[ewg] [PATCH OFED-1.4.2] RDMA/nes: backport for LRO as default feature

Faisal Latif faisal.latif at intel.com
Tue Jul 14 13:35:02 PDT 2009


backport for LRO as default
Signed-off-by: Faisal Latif <faisal.latif at intel.com>
---
 .../backport/2.6.16/iw_nes_050_to_2_6_24.patch     |    4 +-
 .../backport/2.6.16/iw_nes_100_to_2_6_23.patch     |   31 +++++++++++---------
 .../backport/2.6.16/iw_nes_200_to_2_6_22.patch     |    8 ++--
 .../backport/2.6.16/iw_nes_210_to_2_6_21.patch     |    4 +-
 .../2.6.16_sles10/iw_nes_050_to_2_6_24.patch       |    4 +-
 .../2.6.16_sles10/iw_nes_100_to_2_6_23.patch       |   31 +++++++++++---------
 .../2.6.16_sles10/iw_nes_200_to_2_6_22.patch       |    8 ++--
 .../2.6.16_sles10/iw_nes_210_to_2_6_21.patch       |    4 +-
 .../2.6.16_sles10_sp1/iw_nes_050_to_2_6_24.patch   |    4 +-
 .../2.6.16_sles10_sp1/iw_nes_100_to_2_6_23.patch   |   31 +++++++++++---------
 .../2.6.16_sles10_sp1/iw_nes_200_to_2_6_22.patch   |    8 ++--
 .../2.6.16_sles10_sp1/iw_nes_210_to_2_6_21.patch   |    4 +-
 .../2.6.16_sles10_sp2/iw_nes_050_to_2_6_24.patch   |    4 +-
 .../2.6.16_sles10_sp2/iw_nes_100_to_2_6_23.patch   |   31 +++++++++++---------
 .../2.6.16_sles10_sp2/iw_nes_200_to_2_6_22.patch   |    8 ++--
 .../2.6.16_sles10_sp2/iw_nes_210_to_2_6_21.patch   |    4 +-
 .../backport/2.6.17/iw_nes_050_to_2_6_24.patch     |    4 +-
 .../backport/2.6.17/iw_nes_100_to_2_6_23.patch     |   31 +++++++++++---------
 .../backport/2.6.17/iw_nes_200_to_2_6_22.patch     |    8 ++--
 .../backport/2.6.17/iw_nes_210_to_2_6_21.patch     |    4 +-
 .../2.6.18-EL5.1/iw_nes_050_to_2_6_24.patch        |    4 +-
 .../2.6.18-EL5.1/iw_nes_100_to_2_6_23.patch        |   31 +++++++++++---------
 .../2.6.18-EL5.1/iw_nes_200_to_2_6_22.patch        |    8 ++--
 .../2.6.18-EL5.1/iw_nes_210_to_2_6_21.patch        |    4 +-
 .../2.6.18-EL5.2/iw_nes_050_to_2_6_24.patch        |    4 +-
 .../2.6.18-EL5.2/iw_nes_100_to_2_6_23.patch        |   31 +++++++++++---------
 .../2.6.18-EL5.2/iw_nes_200_to_2_6_22.patch        |    8 ++--
 .../2.6.18-EL5.2/iw_nes_210_to_2_6_21.patch        |    4 +-
 .../2.6.18-EL5.3/iw_nes_050_to_2_6_24.patch        |    4 +-
 .../2.6.18-EL5.3/iw_nes_100_to_2_6_23.patch        |   31 +++++++++++---------
 .../2.6.18-EL5.3/iw_nes_200_to_2_6_22.patch        |    8 ++--
 .../2.6.18-EL5.3/iw_nes_210_to_2_6_21.patch        |    4 +-
 .../backport/2.6.18/iw_nes_050_to_2_6_24.patch     |    4 +-
 .../backport/2.6.18/iw_nes_100_to_2_6_23.patch     |   31 +++++++++++---------
 .../backport/2.6.18/iw_nes_200_to_2_6_22.patch     |    8 ++--
 .../backport/2.6.18/iw_nes_210_to_2_6_21.patch     |    4 +-
 .../backport/2.6.18_FC6/iw_nes_050_to_2_6_24.patch |    4 +-
 .../backport/2.6.18_FC6/iw_nes_100_to_2_6_23.patch |   31 +++++++++++---------
 .../backport/2.6.18_FC6/iw_nes_200_to_2_6_22.patch |    8 ++--
 .../backport/2.6.18_FC6/iw_nes_210_to_2_6_21.patch |    4 +-
 .../2.6.18_suse10_2/iw_nes_050_to_2_6_24.patch     |    4 +-
 .../2.6.18_suse10_2/iw_nes_100_to_2_6_23.patch     |   31 +++++++++++---------
 .../2.6.18_suse10_2/iw_nes_200_to_2_6_22.patch     |    8 ++--
 .../2.6.18_suse10_2/iw_nes_210_to_2_6_21.patch     |    4 +-
 .../backport/2.6.19/iw_nes_050_to_2_6_24.patch     |    4 +-
 .../backport/2.6.19/iw_nes_100_to_2_6_23.patch     |   31 +++++++++++---------
 .../backport/2.6.19/iw_nes_200_to_2_6_22.patch     |    8 ++--
 .../backport/2.6.19/iw_nes_210_to_2_6_21.patch     |    4 +-
 .../backport/2.6.20/iw_nes_050_to_2_6_24.patch     |    4 +-
 .../backport/2.6.20/iw_nes_100_to_2_6_23.patch     |   31 +++++++++++---------
 .../backport/2.6.20/iw_nes_200_to_2_6_22.patch     |    8 ++--
 .../backport/2.6.20/iw_nes_210_to_2_6_21.patch     |    4 +-
 .../backport/2.6.21/iw_nes_050_to_2_6_24.patch     |    4 +-
 .../backport/2.6.21/iw_nes_100_to_2_6_23.patch     |   31 +++++++++++---------
 .../backport/2.6.21/iw_nes_200_to_2_6_22.patch     |    8 ++--
 .../backport/2.6.21/iw_nes_210_to_2_6_21.patch     |    4 +-
 .../backport/2.6.22/iw_nes_050_to_2_6_24.patch     |    4 +-
 .../backport/2.6.22/iw_nes_100_to_2_6_23.patch     |   31 +++++++++++---------
 .../backport/2.6.22/iw_nes_200_to_2_6_22.patch     |    8 ++--
 .../2.6.22_suse10_3/iw_nes_050_to_2_6_24.patch     |    4 +-
 .../2.6.22_suse10_3/iw_nes_100_to_2_6_23.patch     |   31 +++++++++++---------
 .../2.6.22_suse10_3/iw_nes_200_to_2_6_22.patch     |    8 ++--
 .../backport/2.6.23/iw_nes_050_to_2_6_24.patch     |    4 +-
 .../backport/2.6.23/iw_nes_100_to_2_6_23.patch     |   31 +++++++++++---------
 .../backport/2.6.24/iw_nes_050_to_2_6_24.patch     |    4 +-
 .../backport/2.6.9_U4/iw_nes_050_to_2_6_24.patch   |    4 +-
 .../backport/2.6.9_U4/iw_nes_100_to_2_6_23.patch   |   31 +++++++++++---------
 .../backport/2.6.9_U4/iw_nes_200_to_2_6_22.patch   |    8 ++--
 .../backport/2.6.9_U4/iw_nes_210_to_2_6_21.patch   |    4 +-
 .../backport/2.6.9_U4/iw_nes_300_to_2_6_13.patch   |    4 +-
 .../backport/2.6.9_U4/iw_nes_400_to_2_6_9.patch    |    4 +-
 .../backport/2.6.9_U5/iw_nes_050_to_2_6_24.patch   |    4 +-
 .../backport/2.6.9_U5/iw_nes_100_to_2_6_23.patch   |   31 +++++++++++---------
 .../backport/2.6.9_U5/iw_nes_200_to_2_6_22.patch   |    8 ++--
 .../backport/2.6.9_U5/iw_nes_210_to_2_6_21.patch   |    4 +-
 .../backport/2.6.9_U5/iw_nes_300_to_2_6_13.patch   |    4 +-
 .../backport/2.6.9_U5/iw_nes_400_to_2_6_9.patch    |    4 +-
 .../backport/2.6.9_U6/iw_nes_050_to_2_6_24.patch   |    4 +-
 .../backport/2.6.9_U6/iw_nes_100_to_2_6_23.patch   |   31 +++++++++++---------
 .../backport/2.6.9_U6/iw_nes_200_to_2_6_22.patch   |    8 ++--
 .../backport/2.6.9_U6/iw_nes_210_to_2_6_21.patch   |    4 +-
 .../backport/2.6.9_U6/iw_nes_300_to_2_6_13.patch   |    4 +-
 .../backport/2.6.9_U6/iw_nes_400_to_2_6_9.patch    |    4 +-
 .../backport/2.6.9_U7/iw_nes_050_to_2_6_24.patch   |    4 +-
 .../backport/2.6.9_U7/iw_nes_100_to_2_6_23.patch   |   31 +++++++++++---------
 .../backport/2.6.9_U7/iw_nes_200_to_2_6_22.patch   |    8 ++--
 .../backport/2.6.9_U7/iw_nes_210_to_2_6_21.patch   |    4 +-
 .../backport/2.6.9_U7/iw_nes_300_to_2_6_13.patch   |    4 +-
 .../backport/2.6.9_U7/iw_nes_400_to_2_6_9.patch    |    4 +-
 89 files changed, 533 insertions(+), 470 deletions(-)

diff --git a/kernel_patches/backport/2.6.16/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.16/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.16/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.16/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.16/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.16/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.16/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.16/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.16/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.16/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.16/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.16/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.16/iw_nes_210_to_2_6_21.patch b/kernel_patches/backport/2.6.16/iw_nes_210_to_2_6_21.patch
index a101863..4a87a39 100644
--- a/kernel_patches/backport/2.6.16/iw_nes_210_to_2_6_21.patch
+++ b/kernel_patches/backport/2.6.16/iw_nes_210_to_2_6_21.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:47:33.000000000 -0500
 @@ -1549,6 +1549,11 @@ static void nes_netdev_vlan_rx_register(
  	spin_unlock_irqrestore(&nesadapter->phy_lock, flags);
  }
diff --git a/kernel_patches/backport/2.6.16_sles10/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.16_sles10/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.16_sles10/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.16_sles10/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.16_sles10/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.16_sles10/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.16_sles10/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.16_sles10/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.16_sles10/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.16_sles10/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.16_sles10/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.16_sles10/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.16_sles10/iw_nes_210_to_2_6_21.patch b/kernel_patches/backport/2.6.16_sles10/iw_nes_210_to_2_6_21.patch
index a101863..4a87a39 100644
--- a/kernel_patches/backport/2.6.16_sles10/iw_nes_210_to_2_6_21.patch
+++ b/kernel_patches/backport/2.6.16_sles10/iw_nes_210_to_2_6_21.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:47:33.000000000 -0500
 @@ -1549,6 +1549,11 @@ static void nes_netdev_vlan_rx_register(
  	spin_unlock_irqrestore(&nesadapter->phy_lock, flags);
  }
diff --git a/kernel_patches/backport/2.6.16_sles10_sp1/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.16_sles10_sp1/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.16_sles10_sp1/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.16_sles10_sp1/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.16_sles10_sp1/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.16_sles10_sp1/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.16_sles10_sp1/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.16_sles10_sp1/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.16_sles10_sp1/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.16_sles10_sp1/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.16_sles10_sp1/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.16_sles10_sp1/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.16_sles10_sp1/iw_nes_210_to_2_6_21.patch b/kernel_patches/backport/2.6.16_sles10_sp1/iw_nes_210_to_2_6_21.patch
index a101863..4a87a39 100644
--- a/kernel_patches/backport/2.6.16_sles10_sp1/iw_nes_210_to_2_6_21.patch
+++ b/kernel_patches/backport/2.6.16_sles10_sp1/iw_nes_210_to_2_6_21.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:47:33.000000000 -0500
 @@ -1549,6 +1549,11 @@ static void nes_netdev_vlan_rx_register(
  	spin_unlock_irqrestore(&nesadapter->phy_lock, flags);
  }
diff --git a/kernel_patches/backport/2.6.16_sles10_sp2/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.16_sles10_sp2/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.16_sles10_sp2/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.16_sles10_sp2/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.16_sles10_sp2/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.16_sles10_sp2/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.16_sles10_sp2/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.16_sles10_sp2/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.16_sles10_sp2/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.16_sles10_sp2/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.16_sles10_sp2/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.16_sles10_sp2/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.16_sles10_sp2/iw_nes_210_to_2_6_21.patch b/kernel_patches/backport/2.6.16_sles10_sp2/iw_nes_210_to_2_6_21.patch
index a101863..4a87a39 100644
--- a/kernel_patches/backport/2.6.16_sles10_sp2/iw_nes_210_to_2_6_21.patch
+++ b/kernel_patches/backport/2.6.16_sles10_sp2/iw_nes_210_to_2_6_21.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:47:33.000000000 -0500
 @@ -1549,6 +1549,11 @@ static void nes_netdev_vlan_rx_register(
  	spin_unlock_irqrestore(&nesadapter->phy_lock, flags);
  }
diff --git a/kernel_patches/backport/2.6.17/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.17/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.17/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.17/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.17/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.17/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.17/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.17/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.17/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.17/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.17/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.17/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.17/iw_nes_210_to_2_6_21.patch b/kernel_patches/backport/2.6.17/iw_nes_210_to_2_6_21.patch
index a101863..4a87a39 100644
--- a/kernel_patches/backport/2.6.17/iw_nes_210_to_2_6_21.patch
+++ b/kernel_patches/backport/2.6.17/iw_nes_210_to_2_6_21.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:47:33.000000000 -0500
 @@ -1549,6 +1549,11 @@ static void nes_netdev_vlan_rx_register(
  	spin_unlock_irqrestore(&nesadapter->phy_lock, flags);
  }
diff --git a/kernel_patches/backport/2.6.18-EL5.1/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.18-EL5.1/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.18-EL5.1/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.18-EL5.1/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.18-EL5.1/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.18-EL5.1/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.18-EL5.1/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.18-EL5.1/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.18-EL5.1/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.18-EL5.1/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.18-EL5.1/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.18-EL5.1/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.18-EL5.1/iw_nes_210_to_2_6_21.patch b/kernel_patches/backport/2.6.18-EL5.1/iw_nes_210_to_2_6_21.patch
index a101863..4a87a39 100644
--- a/kernel_patches/backport/2.6.18-EL5.1/iw_nes_210_to_2_6_21.patch
+++ b/kernel_patches/backport/2.6.18-EL5.1/iw_nes_210_to_2_6_21.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:47:33.000000000 -0500
 @@ -1549,6 +1549,11 @@ static void nes_netdev_vlan_rx_register(
  	spin_unlock_irqrestore(&nesadapter->phy_lock, flags);
  }
diff --git a/kernel_patches/backport/2.6.18-EL5.2/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.18-EL5.2/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.18-EL5.2/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.18-EL5.2/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.18-EL5.2/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.18-EL5.2/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.18-EL5.2/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.18-EL5.2/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.18-EL5.2/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.18-EL5.2/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.18-EL5.2/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.18-EL5.2/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.18-EL5.2/iw_nes_210_to_2_6_21.patch b/kernel_patches/backport/2.6.18-EL5.2/iw_nes_210_to_2_6_21.patch
index a101863..4a87a39 100644
--- a/kernel_patches/backport/2.6.18-EL5.2/iw_nes_210_to_2_6_21.patch
+++ b/kernel_patches/backport/2.6.18-EL5.2/iw_nes_210_to_2_6_21.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:47:33.000000000 -0500
 @@ -1549,6 +1549,11 @@ static void nes_netdev_vlan_rx_register(
  	spin_unlock_irqrestore(&nesadapter->phy_lock, flags);
  }
diff --git a/kernel_patches/backport/2.6.18-EL5.3/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.18-EL5.3/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.18-EL5.3/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.18-EL5.3/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.18-EL5.3/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.18-EL5.3/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.18-EL5.3/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.18-EL5.3/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.18-EL5.3/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.18-EL5.3/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.18-EL5.3/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.18-EL5.3/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.18-EL5.3/iw_nes_210_to_2_6_21.patch b/kernel_patches/backport/2.6.18-EL5.3/iw_nes_210_to_2_6_21.patch
index a101863..4a87a39 100644
--- a/kernel_patches/backport/2.6.18-EL5.3/iw_nes_210_to_2_6_21.patch
+++ b/kernel_patches/backport/2.6.18-EL5.3/iw_nes_210_to_2_6_21.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:47:33.000000000 -0500
 @@ -1549,6 +1549,11 @@ static void nes_netdev_vlan_rx_register(
  	spin_unlock_irqrestore(&nesadapter->phy_lock, flags);
  }
diff --git a/kernel_patches/backport/2.6.18/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.18/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.18/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.18/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.18/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.18/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.18/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.18/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.18/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.18/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.18/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.18/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.18/iw_nes_210_to_2_6_21.patch b/kernel_patches/backport/2.6.18/iw_nes_210_to_2_6_21.patch
index a101863..4a87a39 100644
--- a/kernel_patches/backport/2.6.18/iw_nes_210_to_2_6_21.patch
+++ b/kernel_patches/backport/2.6.18/iw_nes_210_to_2_6_21.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:47:33.000000000 -0500
 @@ -1549,6 +1549,11 @@ static void nes_netdev_vlan_rx_register(
  	spin_unlock_irqrestore(&nesadapter->phy_lock, flags);
  }
diff --git a/kernel_patches/backport/2.6.18_FC6/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.18_FC6/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.18_FC6/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.18_FC6/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.18_FC6/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.18_FC6/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.18_FC6/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.18_FC6/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.18_FC6/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.18_FC6/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.18_FC6/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.18_FC6/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.18_FC6/iw_nes_210_to_2_6_21.patch b/kernel_patches/backport/2.6.18_FC6/iw_nes_210_to_2_6_21.patch
index a101863..4a87a39 100644
--- a/kernel_patches/backport/2.6.18_FC6/iw_nes_210_to_2_6_21.patch
+++ b/kernel_patches/backport/2.6.18_FC6/iw_nes_210_to_2_6_21.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:47:33.000000000 -0500
 @@ -1549,6 +1549,11 @@ static void nes_netdev_vlan_rx_register(
  	spin_unlock_irqrestore(&nesadapter->phy_lock, flags);
  }
diff --git a/kernel_patches/backport/2.6.18_suse10_2/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.18_suse10_2/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.18_suse10_2/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.18_suse10_2/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.18_suse10_2/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.18_suse10_2/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.18_suse10_2/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.18_suse10_2/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.18_suse10_2/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.18_suse10_2/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.18_suse10_2/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.18_suse10_2/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.18_suse10_2/iw_nes_210_to_2_6_21.patch b/kernel_patches/backport/2.6.18_suse10_2/iw_nes_210_to_2_6_21.patch
index a101863..4a87a39 100644
--- a/kernel_patches/backport/2.6.18_suse10_2/iw_nes_210_to_2_6_21.patch
+++ b/kernel_patches/backport/2.6.18_suse10_2/iw_nes_210_to_2_6_21.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:47:33.000000000 -0500
 @@ -1549,6 +1549,11 @@ static void nes_netdev_vlan_rx_register(
  	spin_unlock_irqrestore(&nesadapter->phy_lock, flags);
  }
diff --git a/kernel_patches/backport/2.6.19/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.19/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.19/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.19/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.19/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.19/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.19/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.19/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.19/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.19/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.19/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.19/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.19/iw_nes_210_to_2_6_21.patch b/kernel_patches/backport/2.6.19/iw_nes_210_to_2_6_21.patch
index a101863..4a87a39 100644
--- a/kernel_patches/backport/2.6.19/iw_nes_210_to_2_6_21.patch
+++ b/kernel_patches/backport/2.6.19/iw_nes_210_to_2_6_21.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:47:33.000000000 -0500
 @@ -1549,6 +1549,11 @@ static void nes_netdev_vlan_rx_register(
  	spin_unlock_irqrestore(&nesadapter->phy_lock, flags);
  }
diff --git a/kernel_patches/backport/2.6.20/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.20/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.20/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.20/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.20/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.20/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.20/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.20/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.20/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.20/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.20/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.20/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.20/iw_nes_210_to_2_6_21.patch b/kernel_patches/backport/2.6.20/iw_nes_210_to_2_6_21.patch
index a101863..4a87a39 100644
--- a/kernel_patches/backport/2.6.20/iw_nes_210_to_2_6_21.patch
+++ b/kernel_patches/backport/2.6.20/iw_nes_210_to_2_6_21.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:47:33.000000000 -0500
 @@ -1549,6 +1549,11 @@ static void nes_netdev_vlan_rx_register(
  	spin_unlock_irqrestore(&nesadapter->phy_lock, flags);
  }
diff --git a/kernel_patches/backport/2.6.21/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.21/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.21/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.21/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.21/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.21/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.21/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.21/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.21/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.21/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.21/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.21/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.21/iw_nes_210_to_2_6_21.patch b/kernel_patches/backport/2.6.21/iw_nes_210_to_2_6_21.patch
index a101863..4a87a39 100644
--- a/kernel_patches/backport/2.6.21/iw_nes_210_to_2_6_21.patch
+++ b/kernel_patches/backport/2.6.21/iw_nes_210_to_2_6_21.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:47:33.000000000 -0500
 @@ -1549,6 +1549,11 @@ static void nes_netdev_vlan_rx_register(
  	spin_unlock_irqrestore(&nesadapter->phy_lock, flags);
  }
diff --git a/kernel_patches/backport/2.6.22/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.22/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.22/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.22/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.22/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.22/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.22/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.22/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.22/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.22/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.22/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.22/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.22_suse10_3/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.22_suse10_3/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.22_suse10_3/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.22_suse10_3/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.22_suse10_3/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.22_suse10_3/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.22_suse10_3/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.22_suse10_3/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.22_suse10_3/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.22_suse10_3/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.22_suse10_3/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.22_suse10_3/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.23/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.23/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.23/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.23/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.23/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.23/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.23/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.23/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.24/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.24/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.24/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.24/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.9_U4/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.9_U4/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.9_U4/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.9_U4/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.9_U4/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.9_U4/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.9_U4/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.9_U4/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.9_U4/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.9_U4/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.9_U4/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.9_U4/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.9_U4/iw_nes_210_to_2_6_21.patch b/kernel_patches/backport/2.6.9_U4/iw_nes_210_to_2_6_21.patch
index a101863..4a87a39 100644
--- a/kernel_patches/backport/2.6.9_U4/iw_nes_210_to_2_6_21.patch
+++ b/kernel_patches/backport/2.6.9_U4/iw_nes_210_to_2_6_21.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:47:33.000000000 -0500
 @@ -1549,6 +1549,11 @@ static void nes_netdev_vlan_rx_register(
  	spin_unlock_irqrestore(&nesadapter->phy_lock, flags);
  }
diff --git a/kernel_patches/backport/2.6.9_U4/iw_nes_300_to_2_6_13.patch b/kernel_patches/backport/2.6.9_U4/iw_nes_300_to_2_6_13.patch
index eb30262..0e13f64 100644
--- a/kernel_patches/backport/2.6.9_U4/iw_nes_300_to_2_6_13.patch
+++ b/kernel_patches/backport/2.6.9_U4/iw_nes_300_to_2_6_13.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_13_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_13_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_13_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:46:53.000000000 -0500
 @@ -1628,7 +1628,6 @@ struct net_device *nes_netdev_init(struc
  	netdev->dev_addr[3] = (u8)(u64temp>>16);
  	netdev->dev_addr[4] = (u8)(u64temp>>8);
diff --git a/kernel_patches/backport/2.6.9_U4/iw_nes_400_to_2_6_9.patch b/kernel_patches/backport/2.6.9_U4/iw_nes_400_to_2_6_9.patch
index 94593ff..229d8b3 100644
--- a/kernel_patches/backport/2.6.9_U4/iw_nes_400_to_2_6_9.patch
+++ b/kernel_patches/backport/2.6.9_U4/iw_nes_400_to_2_6_9.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_verbs.c nes.2_6_9_patch/drivers/infiniband/hw/nes/nes_verbs.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_verbs.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_9_patch/drivers/infiniband/hw/nes/nes_verbs.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_verbs.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_9_patch/drivers/infiniband/hw/nes/nes_verbs.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1017,6 +1017,8 @@ static int nes_setup_mmap_qp(struct nes_
  {
  	void *mem;
diff --git a/kernel_patches/backport/2.6.9_U5/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.9_U5/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.9_U5/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.9_U5/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.9_U5/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.9_U5/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.9_U5/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.9_U5/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.9_U5/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.9_U5/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.9_U5/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.9_U5/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.9_U5/iw_nes_210_to_2_6_21.patch b/kernel_patches/backport/2.6.9_U5/iw_nes_210_to_2_6_21.patch
index a101863..4a87a39 100644
--- a/kernel_patches/backport/2.6.9_U5/iw_nes_210_to_2_6_21.patch
+++ b/kernel_patches/backport/2.6.9_U5/iw_nes_210_to_2_6_21.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:47:33.000000000 -0500
 @@ -1549,6 +1549,11 @@ static void nes_netdev_vlan_rx_register(
  	spin_unlock_irqrestore(&nesadapter->phy_lock, flags);
  }
diff --git a/kernel_patches/backport/2.6.9_U5/iw_nes_300_to_2_6_13.patch b/kernel_patches/backport/2.6.9_U5/iw_nes_300_to_2_6_13.patch
index eb30262..0e13f64 100644
--- a/kernel_patches/backport/2.6.9_U5/iw_nes_300_to_2_6_13.patch
+++ b/kernel_patches/backport/2.6.9_U5/iw_nes_300_to_2_6_13.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_13_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_13_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_13_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:46:53.000000000 -0500
 @@ -1628,7 +1628,6 @@ struct net_device *nes_netdev_init(struc
  	netdev->dev_addr[3] = (u8)(u64temp>>16);
  	netdev->dev_addr[4] = (u8)(u64temp>>8);
diff --git a/kernel_patches/backport/2.6.9_U5/iw_nes_400_to_2_6_9.patch b/kernel_patches/backport/2.6.9_U5/iw_nes_400_to_2_6_9.patch
index 94593ff..229d8b3 100644
--- a/kernel_patches/backport/2.6.9_U5/iw_nes_400_to_2_6_9.patch
+++ b/kernel_patches/backport/2.6.9_U5/iw_nes_400_to_2_6_9.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_verbs.c nes.2_6_9_patch/drivers/infiniband/hw/nes/nes_verbs.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_verbs.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_9_patch/drivers/infiniband/hw/nes/nes_verbs.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_verbs.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_9_patch/drivers/infiniband/hw/nes/nes_verbs.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1017,6 +1017,8 @@ static int nes_setup_mmap_qp(struct nes_
  {
  	void *mem;
diff --git a/kernel_patches/backport/2.6.9_U6/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.9_U6/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.9_U6/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.9_U6/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.9_U6/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.9_U6/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.9_U6/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.9_U6/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.9_U6/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.9_U6/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.9_U6/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.9_U6/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.9_U6/iw_nes_210_to_2_6_21.patch b/kernel_patches/backport/2.6.9_U6/iw_nes_210_to_2_6_21.patch
index a101863..4a87a39 100644
--- a/kernel_patches/backport/2.6.9_U6/iw_nes_210_to_2_6_21.patch
+++ b/kernel_patches/backport/2.6.9_U6/iw_nes_210_to_2_6_21.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:47:33.000000000 -0500
 @@ -1549,6 +1549,11 @@ static void nes_netdev_vlan_rx_register(
  	spin_unlock_irqrestore(&nesadapter->phy_lock, flags);
  }
diff --git a/kernel_patches/backport/2.6.9_U6/iw_nes_300_to_2_6_13.patch b/kernel_patches/backport/2.6.9_U6/iw_nes_300_to_2_6_13.patch
index eb30262..0e13f64 100644
--- a/kernel_patches/backport/2.6.9_U6/iw_nes_300_to_2_6_13.patch
+++ b/kernel_patches/backport/2.6.9_U6/iw_nes_300_to_2_6_13.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_13_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_13_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_13_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:46:53.000000000 -0500
 @@ -1628,7 +1628,6 @@ struct net_device *nes_netdev_init(struc
  	netdev->dev_addr[3] = (u8)(u64temp>>16);
  	netdev->dev_addr[4] = (u8)(u64temp>>8);
diff --git a/kernel_patches/backport/2.6.9_U6/iw_nes_400_to_2_6_9.patch b/kernel_patches/backport/2.6.9_U6/iw_nes_400_to_2_6_9.patch
index 94593ff..229d8b3 100644
--- a/kernel_patches/backport/2.6.9_U6/iw_nes_400_to_2_6_9.patch
+++ b/kernel_patches/backport/2.6.9_U6/iw_nes_400_to_2_6_9.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_verbs.c nes.2_6_9_patch/drivers/infiniband/hw/nes/nes_verbs.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_verbs.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_9_patch/drivers/infiniband/hw/nes/nes_verbs.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_verbs.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_9_patch/drivers/infiniband/hw/nes/nes_verbs.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1017,6 +1017,8 @@ static int nes_setup_mmap_qp(struct nes_
  {
  	void *mem;
diff --git a/kernel_patches/backport/2.6.9_U7/iw_nes_050_to_2_6_24.patch b/kernel_patches/backport/2.6.9_U7/iw_nes_050_to_2_6_24.patch
index 8b2c657..99918cc 100644
--- a/kernel_patches/backport/2.6.9_U7/iw_nes_050_to_2_6_24.patch
+++ b/kernel_patches/backport/2.6.9_U7/iw_nes_050_to_2_6_24.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_24_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1118,19 +1118,19 @@ static ssize_t nes_show_wqm_quanta(struc
  static ssize_t nes_store_wqm_quanta(struct device_driver *ddp,
  					const char *buf, size_t count)
diff --git a/kernel_patches/backport/2.6.9_U7/iw_nes_100_to_2_6_23.patch b/kernel_patches/backport/2.6.9_U7/iw_nes_100_to_2_6_23.patch
index 2b8797f..275e002 100644
--- a/kernel_patches/backport/2.6.9_U7/iw_nes_100_to_2_6_23.patch
+++ b/kernel_patches/backport/2.6.9_U7/iw_nes_100_to_2_6_23.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig
---- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/Kconfig	2009-07-13 11:44:59.000000000 -0500
 @@ -2,7 +2,6 @@ config INFINIBAND_NES
  	tristate "NetEffect RNIC Driver"
  	depends on PCI && INET && INFINIBAND
@@ -10,8 +10,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/Kconfig nes.2_6_23_patch/drivers/
  	  This is a low-level driver for NetEffect RDMA enabled
  	  Network Interface Cards (RNIC).
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -360,10 +360,11 @@ struct ib_qp *nes_get_qp(struct ib_devic
   */
  static void nes_print_macaddr(struct net_device *netdev)
@@ -29,8 +29,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_23_patch/drivers/in
  
  /**
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_cm.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1086,7 +1086,6 @@ static int nes_addr_resolve_neigh(struct
  	struct flowi fl;
  	struct neighbour *neigh;
@@ -76,8 +76,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_cm.c nes.2_6_23_patch/drivers
  	add_hte_node(cm_core, cm_node);
  	atomic_inc(&cm_nodes_created);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.c	2009-07-13 11:44:59.000000000 -0500
 @@ -38,14 +38,9 @@
  #include <linux/ip.h>
  #include <linux/tcp.h>
@@ -188,8 +188,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.c nes.2_6_23_patch/drivers
  		barrier();
  		/* restart the queue if it had been stopped */
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h
---- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_hw.h	2009-07-13 11:44:59.000000000 -0500
 @@ -33,8 +33,6 @@
  #ifndef __NES_HW_H
  #define __NES_HW_H
@@ -227,8 +227,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_hw.h nes.2_6_23_patch/drivers
  
  struct nes_ib_device {
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_23_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:07.000000000 -0500
 @@ -96,35 +96,38 @@ static int nics_per_function = 1;
  /**
   * nes_netdev_poll
@@ -358,7 +358,7 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
  };
  
  
-@@ -1598,7 +1593,8 @@ struct net_device *nes_netdev_init(struc
+@@ -1598,10 +1593,10 @@ struct net_device *nes_netdev_init(struc
  	netdev->type = ARPHRD_ETHER;
  	netdev->features = NETIF_F_HIGHDMA;
  	netdev->ethtool_ops = &nes_ethtool_ops;
@@ -367,8 +367,11 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_23_patch/driver
 +	netdev->weight = 128;
  	nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
  	netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
+-	netdev->features |= NETIF_F_LRO;
  	netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
-@@ -1630,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
+ 
+ 	/* Fill in the port structure */
+@@ -1631,7 +1626,6 @@ struct net_device *nes_netdev_init(struc
  
  	if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
  		netdev->features |= NETIF_F_TSO | NETIF_F_SG | NETIF_F_IP_CSUM;
diff --git a/kernel_patches/backport/2.6.9_U7/iw_nes_200_to_2_6_22.patch b/kernel_patches/backport/2.6.9_U7/iw_nes_200_to_2_6_22.patch
index 70209be..d0ccb74 100644
--- a/kernel_patches/backport/2.6.9_U7/iw_nes_200_to_2_6_22.patch
+++ b/kernel_patches/backport/2.6.9_U7/iw_nes_200_to_2_6_22.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c
---- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.c	2009-07-13 11:44:59.000000000 -0500
 @@ -593,16 +593,22 @@ static int __devinit nes_probe(struct pc
  						nesdev->nesadapter->port_count;
  	}
@@ -35,8 +35,8 @@ diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.c nes.2_6_22_patch/drivers/in
  
  	tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev);
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes.h nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h
---- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_22_patch/drivers/infiniband/hw/nes/nes.h	2009-07-13 11:44:59.000000000 -0500
 @@ -274,14 +274,7 @@ static inline __le32 get_crc_value(struc
  	u32 crc_value;
  	crc_value = crc32c(~0, (void *)nes_quad, sizeof (struct nes_v4_quad));
diff --git a/kernel_patches/backport/2.6.9_U7/iw_nes_210_to_2_6_21.patch b/kernel_patches/backport/2.6.9_U7/iw_nes_210_to_2_6_21.patch
index a101863..4a87a39 100644
--- a/kernel_patches/backport/2.6.9_U7/iw_nes_210_to_2_6_21.patch
+++ b/kernel_patches/backport/2.6.9_U7/iw_nes_210_to_2_6_21.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_21_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:47:33.000000000 -0500
 @@ -1549,6 +1549,11 @@ static void nes_netdev_vlan_rx_register(
  	spin_unlock_irqrestore(&nesadapter->phy_lock, flags);
  }
diff --git a/kernel_patches/backport/2.6.9_U7/iw_nes_300_to_2_6_13.patch b/kernel_patches/backport/2.6.9_U7/iw_nes_300_to_2_6_13.patch
index eb30262..0e13f64 100644
--- a/kernel_patches/backport/2.6.9_U7/iw_nes_300_to_2_6_13.patch
+++ b/kernel_patches/backport/2.6.9_U7/iw_nes_300_to_2_6_13.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_nic.c nes.2_6_13_patch/drivers/infiniband/hw/nes/nes_nic.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:39:21.000000000 -0500
-+++ nes.2_6_13_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:49:55.000000000 -0500
++++ nes.2_6_13_patch/drivers/infiniband/hw/nes/nes_nic.c	2009-07-13 11:46:53.000000000 -0500
 @@ -1628,7 +1628,6 @@ struct net_device *nes_netdev_init(struc
  	netdev->dev_addr[3] = (u8)(u64temp>>16);
  	netdev->dev_addr[4] = (u8)(u64temp>>8);
diff --git a/kernel_patches/backport/2.6.9_U7/iw_nes_400_to_2_6_9.patch b/kernel_patches/backport/2.6.9_U7/iw_nes_400_to_2_6_9.patch
index 94593ff..229d8b3 100644
--- a/kernel_patches/backport/2.6.9_U7/iw_nes_400_to_2_6_9.patch
+++ b/kernel_patches/backport/2.6.9_U7/iw_nes_400_to_2_6_9.patch
@@ -1,6 +1,6 @@
 diff -Nurp linux-2.6/drivers/infiniband/hw/nes/nes_verbs.c nes.2_6_9_patch/drivers/infiniband/hw/nes/nes_verbs.c
---- linux-2.6/drivers/infiniband/hw/nes/nes_verbs.c	2009-05-07 08:37:16.000000000 -0500
-+++ nes.2_6_9_patch/drivers/infiniband/hw/nes/nes_verbs.c	2009-05-07 08:38:45.000000000 -0500
+--- linux-2.6/drivers/infiniband/hw/nes/nes_verbs.c	2009-07-13 11:41:55.000000000 -0500
++++ nes.2_6_9_patch/drivers/infiniband/hw/nes/nes_verbs.c	2009-07-13 11:44:59.000000000 -0500
 @@ -1017,6 +1017,8 @@ static int nes_setup_mmap_qp(struct nes_
  {
  	void *mem;
-- 
1.6.0




More information about the ewg mailing list