[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