]> git.openfabrics.org - ~emulex/tmp/compat-rdma/.git/commitdiff
Added RHEL7.0 support + refreshed backports
authorVladimir Sokolovsky <vlad@mellanox.com>
Tue, 18 Mar 2014 16:14:03 +0000 (18:14 +0200)
committerVladimir Sokolovsky <vlad@mellanox.com>
Wed, 19 Mar 2014 08:54:53 +0000 (10:54 +0200)
Signed-off-by: Vladimir Sokolovsky <vlad@mellanox.com>
33 files changed:
ofed_scripts/gen-compat-config.sh
patches/0001-BACKPORT-ib_core.patch
patches/0002-BACKPORT-mlx4-mlx4_core-mlx4_en-and-mlx4_ib.patch
patches/0003-BACKPORT-ib_ipoib.patch
patches/0004-iw_cxgb3-iw_cxgb4-Enable-header-file-inclusion-with-.patch
patches/0005-BACKPORT-ib_srp.patch
patches/0006-cxgb3-cxgb4-Fix-pr_fmt-warnings.patch
patches/0007-cxgb3-Backports-for-RHEL6.4-RHEL6.5-and-SLES11sp3.patch
patches/0008-iw_cxgb3-Backports-for-RHEL6.4-RHEL6.5-and-SLES11sp3.patch
patches/0009-cxgb4-Backports-for-RHEL6.4-RHEL6.5-and-SLES11sp3.patch
patches/0010-iw_cxgb4-Backports-for-RHEL6.4-RHEL6.5-and-SLES11sp3.patch
patches/0011-cxgb4-Update-driver-version-to-reflect-ofed.patch
patches/0012-cxgb3-Update-driver-version-to-reflect-ofed.patch
patches/0013-IB-qib-backport-qib_fs.c-before-2.6.35.patch
patches/0014-IB-qib-backport-3.2-for-pinned_vm-field.patch
patches/0015-IB-ipath-backport-qib_fs.c-before-2.6.35.patch
patches/0016-IB-ipath-backport-3.2-for-pinned_vm-field.patch
patches/0017-Deal-with-struct-pci-changes.patch
patches/0018-Work-around-new-idr-style.patch
patches/0019-RDMA-nes-3.12-backport-patches.patch
patches/0020-scsi-Makefile-Avoid-recompilation-of-the-whole-SCSI-.patch
patches/0021-ocrdma-Enable-header-file-inclusion-with-absolute-pa.patch
patches/0022-ocrdma-idr_alloc-backport-for-kernels-3.9.patch
patches/0023-nfsrdma-Backport-for-rhel6.5.patch [new file with mode: 0644]
patches/0023-nfsrdma-backport-for-RHEL6.5.patch [deleted file]
patches/0024-cxgb4-Backport-for-40G-support-for-Chelsio.patch [new file with mode: 0644]
patches/0024-cxgb4-Backport-for-40G-support.patch [deleted file]
patches/0025-be2net-Backports-for-RHEL-6.4-RHEL-6.5-and-SLES11SP3.patch
patches/0025-nfsrdma-backport-for-SLES11sp3.patch [deleted file]
patches/0026-be2net-update-version-string.patch [deleted file]
patches/0026-nfsrdma-Backport-for-sles11sp3.patch [new file with mode: 0644]
patches/0027-be2net-update-version-string.patch [new file with mode: 0644]
patches/0028-mlx4_en-Backport-for-RHEL7.0.patch [new file with mode: 0644]

index c27e1487791cd08841322252dad1c9a46e829b12..0c66d22b8a823112d9dd86f7187b8cc74209c1ba 100755 (executable)
@@ -27,6 +27,20 @@ function set_config {
        eval "export $VAR=$VALUE"
        echo "export $VAR=$VALUE"
 }
+function unset_config {
+       VAR=$1
+
+       eval "unset $VAR"
+       echo "unexport $VAR"
+}
+
+function check_autofconf {
+       VAR=$1
+       VALUE=$(tac ${KLIB_BUILD}/include/*/autoconf.h | grep -m1 ${VAR} | sed -ne 's/.*\([01]\)$/\1/gp')
+
+       eval "export $VAR=$VALUE"
+}
+
 # Note that this script will export all variables explicitly,
 # trying to export all with a blanket "export" statement at
 # the top of the generated file causes the build to slow down
@@ -252,3 +266,7 @@ fi
 if (grep -q virtqueue_add_buf_gfp ${KLIB_BUILD}/tools/include/virtio/linux/virtio.h > /dev/null 2>&1 || grep -q virtqueue_add_buf_gfp /lib/modules/${KVERSION}/source/include/linux/virtio.h > /dev/null 2>&1); then
         set_config CONFIG_COMPAT_VIRTQUEUE_ADD_BUF_GFP y
 fi
+
+if (grep -qw __IFLA_VF_LINK_STATE_MAX ${KLIB_BUILD}/include/uapi/linux/if_link.h > /dev/null 2>&1 || grep -qw __IFLA_VF_LINK_STATE_MAX /lib/modules/${KVERSION}/source/include/uapi/linux/if_link.h > /dev/null 2>&1); then
+       set_config CONFIG_COMPAT_IFLA_VF_LINK_STATE_MAX y
+fi
index 0c7db911a2316f6806bcdcdf3a0a4bed34165b58..fb4397a155ae274c82d745d198918d80d58fbeb1 100644 (file)
@@ -3,19 +3,19 @@ Subject: [PATCH] BACKPORT: ib_core
 
 Signed-off-by: Vladimir Sokolovsky <vlad@mellanox.com>
 ---
- drivers/infiniband/core/addr.c        |  105 +++++++++++++++++++++++++++++++++
- drivers/infiniband/core/cm.c          |   23 +++++++
- drivers/infiniband/core/cma.c         |   43 +++++++++++++
- drivers/infiniband/core/fmr_pool.c    |    7 ++
- drivers/infiniband/core/netlink.c     |   20 ++++++
- drivers/infiniband/core/sa_query.c    |   15 +++++
- drivers/infiniband/core/ucm.c         |   38 ++++++++++++
- drivers/infiniband/core/ucma.c        |   76 ++++++++++++++++++++++++
- drivers/infiniband/core/umem.c        |   16 +++++
- drivers/infiniband/core/user_mad.c    |   16 +++++
- drivers/infiniband/core/uverbs_cmd.c  |   51 ++++++++++++++++
- drivers/infiniband/core/uverbs_main.c |   40 +++++++++++++
- 12 files changed, 450 insertions(+), 0 deletions(-)
+ drivers/infiniband/core/addr.c        | 105 ++++++++++++++++++++++++++++++++++
+ drivers/infiniband/core/cm.c          |  23 ++++++++
+ drivers/infiniband/core/cma.c         |  43 ++++++++++++++
+ drivers/infiniband/core/fmr_pool.c    |   7 +++
+ drivers/infiniband/core/netlink.c     |  20 +++++++
+ drivers/infiniband/core/sa_query.c    |  15 +++++
+ drivers/infiniband/core/ucm.c         |  38 ++++++++++++
+ drivers/infiniband/core/ucma.c        |  76 ++++++++++++++++++++++++
+ drivers/infiniband/core/umem.c        |  16 ++++++
+ drivers/infiniband/core/user_mad.c    |  16 ++++++
+ drivers/infiniband/core/uverbs_cmd.c  |  51 +++++++++++++++++
+ drivers/infiniband/core/uverbs_main.c |  40 +++++++++++++
+ 12 files changed, 450 insertions(+)
 
 diff --git a/drivers/infiniband/core/addr.c b/drivers/infiniband/core/addr.c
 index xxxxxxx..xxxxxxx xxxxxx
index 6c640a837d2056c2aadeb6d94e59d626bd2d2e39..7cd7d02555592f0f4bccaad4267487a980f36adb 100644 (file)
@@ -3,20 +3,20 @@ Subject: [PATCH] BACKPORT: mlx4 (mlx4_core, mlx4_en and mlx4_ib)
 
 Signed-off-by: Vladimir Sokolovsky <vlad@mellanox.com>
 ---
- drivers/infiniband/hw/mlx4/cm.c                 |   31 ++++
- drivers/infiniband/hw/mlx4/main.c               |   16 ++
- drivers/net/ethernet/mellanox/mlx4/cmd.c        |    6 +
- drivers/net/ethernet/mellanox/mlx4/en_cq.c      |   10 ++
- drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c  |   12 ++
- drivers/net/ethernet/mellanox/mlx4/en_ethtool.c |   51 +++++++
- drivers/net/ethernet/mellanox/mlx4/en_netdev.c  |  176 ++++++++++++++++++++++-
- drivers/net/ethernet/mellanox/mlx4/en_rx.c      |   29 ++++
- drivers/net/ethernet/mellanox/mlx4/en_tx.c      |   36 +++++
- drivers/net/ethernet/mellanox/mlx4/eq.c         |    8 +
- drivers/net/ethernet/mellanox/mlx4/mlx4_en.h    |   57 ++++++++
- include/linux/mlx4/cmd.h                        |    2 +
- include/linux/mlx4/device.h                     |    6 +
- 13 files changed, 439 insertions(+), 1 deletions(-)
+ drivers/infiniband/hw/mlx4/cm.c                 |  31 +++++
+ drivers/infiniband/hw/mlx4/main.c               |  16 +++
+ drivers/net/ethernet/mellanox/mlx4/cmd.c        |   6 +
+ drivers/net/ethernet/mellanox/mlx4/en_cq.c      |  10 ++
+ drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c  |  12 ++
+ drivers/net/ethernet/mellanox/mlx4/en_ethtool.c |  51 +++++++
+ drivers/net/ethernet/mellanox/mlx4/en_netdev.c  | 176 +++++++++++++++++++++++-
+ drivers/net/ethernet/mellanox/mlx4/en_rx.c      |  29 ++++
+ drivers/net/ethernet/mellanox/mlx4/en_tx.c      |  36 +++++
+ drivers/net/ethernet/mellanox/mlx4/eq.c         |   8 ++
+ drivers/net/ethernet/mellanox/mlx4/mlx4_en.h    |  57 ++++++++
+ include/linux/mlx4/cmd.h                        |   2 +
+ include/linux/mlx4/device.h                     |   6 +
+ 13 files changed, 439 insertions(+), 1 deletion(-)
 
 diff --git a/drivers/infiniband/hw/mlx4/cm.c b/drivers/infiniband/hw/mlx4/cm.c
 index xxxxxxx..xxxxxxx xxxxxx
index 50bdd014b9da72d8e29f89d4450bc1e60e3152c3..ec731a6488f2d4c777db383e25523e03a500d226 100644 (file)
@@ -3,12 +3,12 @@ Subject: [PATCH] BACKPORT: ib_ipoib
 
 Signed-off-by: Vladimir Sokolovsky <vlad@mellanox.com>
 ---
- drivers/infiniband/ulp/ipoib/ipoib.h           |    3 ++
- drivers/infiniband/ulp/ipoib/ipoib_cm.c        |    8 +++++
- drivers/infiniband/ulp/ipoib/ipoib_main.c      |   37 ++++++++++++++++++++++++
- drivers/infiniband/ulp/ipoib/ipoib_multicast.c |   15 +++++++++
- drivers/infiniband/ulp/ipoib/ipoib_netlink.c   |    8 +++++
- 5 files changed, 71 insertions(+), 0 deletions(-)
+ drivers/infiniband/ulp/ipoib/ipoib.h           |  3 +++
+ drivers/infiniband/ulp/ipoib/ipoib_cm.c        |  8 ++++++
+ drivers/infiniband/ulp/ipoib/ipoib_main.c      | 37 ++++++++++++++++++++++++++
+ drivers/infiniband/ulp/ipoib/ipoib_multicast.c | 15 +++++++++++
+ drivers/infiniband/ulp/ipoib/ipoib_netlink.c   |  8 ++++++
+ 5 files changed, 71 insertions(+)
 
 diff --git a/drivers/infiniband/ulp/ipoib/ipoib.h b/drivers/infiniband/ulp/ipoib/ipoib.h
 index xxxxxxx..xxxxxxx xxxxxx
index 92837f99420e8d9351341e8aa930eebfbce2e8ef..72d3ea338e34b805a24b6d4f6f76b5768af8b9dc 100644 (file)
@@ -1,5 +1,6 @@
 From: Vipul Pandya <vipul@chelsio.com>
-Subject: [PATCH] iw_cxgb3/iw_cxgb4: Enable header file inclusion with absolute path
+Subject: [PATCH] iw_cxgb3/iw_cxgb4: Enable header file inclusion with absolute
+ path
 
 iw_cxgb3/iw_cxgb4 driver includes header files of cxgb3/cxgb4 drivers
 respectively. OFED build environment is not able to find the header files
@@ -7,8 +8,8 @@ if absolute path is not given.
 
 Signed-off-by: Vipul Pandya <vipul@chelsio.com>
 ---
- drivers/infiniband/hw/cxgb3/Makefile |    2 +-
- drivers/infiniband/hw/cxgb4/Makefile |    2 +-
+ drivers/infiniband/hw/cxgb3/Makefile | 2 +-
+ drivers/infiniband/hw/cxgb4/Makefile | 2 +-
  2 files changed, 2 insertions(+), 2 deletions(-)
 
 diff --git a/drivers/infiniband/hw/cxgb3/Makefile b/drivers/infiniband/hw/cxgb3/Makefile
index 62a4ef2bad60f57cfe9b8ac70553accea637b206..67426e82224cf50fddc78f63a61e5dfb300d2860 100644 (file)
@@ -3,8 +3,8 @@ Subject: [PATCH] BACKPORT: ib_srp
 
 Signed-off-by: Bart Van Assche <bvanassche@acm.org>
 ---
- drivers/infiniband/ulp/srp/ib_srp.c |   91 ++++++++++++++++++++++++++++++++++-
- 1 files changed, 89 insertions(+), 2 deletions(-)
+ drivers/infiniband/ulp/srp/ib_srp.c | 91 ++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 89 insertions(+), 2 deletions(-)
 
 diff --git a/drivers/infiniband/ulp/srp/ib_srp.c b/drivers/infiniband/ulp/srp/ib_srp.c
 index xxxxxxx..xxxxxxx xxxxxx
index d936cee28bbba46f7ddd2431faac722eb532b4ac..49e1aaf2c5b80d166bc4152368f10805ab8f1b1f 100644 (file)
@@ -3,10 +3,10 @@ Subject: [PATCH] cxgb3/cxgb4: Fix pr_fmt warnings
 
 Signed-off-by: Kumar Sanghvi <kumaras@chelsio.com>
 ---
- drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c    |    1 +
- drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c |    1 +
- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c    |    1 +
- 3 files changed, 3 insertions(+), 0 deletions(-)
+ drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c    | 1 +
+ drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c | 1 +
+ drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c    | 1 +
+ 3 files changed, 3 insertions(+)
 
 diff --git a/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c b/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
 index xxxxxxx..xxxxxxx xxxxxx
index 6aadf9a9a317a4ec20e5be96ad31a40faf844f4c..6d778beedd779f274fc7877100be3a0c683fdae5 100644 (file)
@@ -3,15 +3,15 @@ Subject: [PATCH] cxgb3: Backports for RHEL6.4, RHEL6.5 and SLES11sp3
 
 Signed-off-by: Kumar Sanghvi <kumaras@chelsio.com>
 ---
- drivers/net/ethernet/chelsio/cxgb3/adapter.h       |   19 +++
- drivers/net/ethernet/chelsio/cxgb3/common.h        |    3 +
- drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c    |  118 +++++++++++++++++++-
- drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c |  107 ++++++++++++++++++-
- drivers/net/ethernet/chelsio/cxgb3/l2t.c           |    9 ++
- drivers/net/ethernet/chelsio/cxgb3/l2t.h           |    5 +
- drivers/net/ethernet/chelsio/cxgb3/sge.c           |   46 ++++++++
- drivers/net/ethernet/chelsio/cxgb3/t3_hw.c         |    4 +
- drivers/net/ethernet/chelsio/cxgb3/xgmac.c         |   17 +++-
+ drivers/net/ethernet/chelsio/cxgb3/adapter.h       |  19 ++++
+ drivers/net/ethernet/chelsio/cxgb3/common.h        |   3 +
+ drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c    | 118 ++++++++++++++++++++-
+ drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c | 107 ++++++++++++++++++-
+ drivers/net/ethernet/chelsio/cxgb3/l2t.c           |   9 ++
+ drivers/net/ethernet/chelsio/cxgb3/l2t.h           |   5 +
+ drivers/net/ethernet/chelsio/cxgb3/sge.c           |  46 ++++++++
+ drivers/net/ethernet/chelsio/cxgb3/t3_hw.c         |   4 +
+ drivers/net/ethernet/chelsio/cxgb3/xgmac.c         |  17 ++-
  9 files changed, 325 insertions(+), 3 deletions(-)
 
 diff --git a/drivers/net/ethernet/chelsio/cxgb3/adapter.h b/drivers/net/ethernet/chelsio/cxgb3/adapter.h
index 9da5869703b3581fee0c15eb63a4597a32c56611..67feb54cef179d64b2ddf33944895235b2e285e5 100644 (file)
@@ -3,9 +3,9 @@ Subject: [PATCH] iw_cxgb3: Backports for RHEL6.4, RHEL6.5 and SLES11sp3
 
 Signed-off-by: Kumar Sanghvi <kumaras@chelsio.com>
 ---
- drivers/infiniband/hw/cxgb3/iwch.h    |   17 +++++++++++++-
- drivers/infiniband/hw/cxgb3/iwch_cm.c |   39 +++++++++++++++++++++++++++++++++
- 2 files changed, 55 insertions(+), 1 deletions(-)
+ drivers/infiniband/hw/cxgb3/iwch.h    | 17 ++++++++++++++-
+ drivers/infiniband/hw/cxgb3/iwch_cm.c | 39 +++++++++++++++++++++++++++++++++++
+ 2 files changed, 55 insertions(+), 1 deletion(-)
 
 diff --git a/drivers/infiniband/hw/cxgb3/iwch.h b/drivers/infiniband/hw/cxgb3/iwch.h
 index xxxxxxx..xxxxxxx xxxxxx
index 8cf45f06d6a804c85e22d17e1531d6f537e33b1d..99a6edd13de2c2dd6e28410d20d7844bd49659f5 100644 (file)
@@ -3,9 +3,9 @@ Subject: [PATCH] cxgb4: Backports for RHEL6.4, RHEL6.5 and SLES11sp3
 
 Signed-off-by: Kumar Sanghvi <kumaras@chelsio.com>
 ---
- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h      |   17 ++
- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c |  208 ++++++++++++++++++++---
- drivers/net/ethernet/chelsio/cxgb4/sge.c        |  108 ++++++++++++
+ drivers/net/ethernet/chelsio/cxgb4/cxgb4.h      |  17 ++
+ drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 208 +++++++++++++++++++++---
+ drivers/net/ethernet/chelsio/cxgb4/sge.c        | 108 ++++++++++++
  3 files changed, 308 insertions(+), 25 deletions(-)
 
 diff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4.h b/drivers/net/ethernet/chelsio/cxgb4/cxgb4.h
index e4a7541bef833cc6cb4fbed277d58b04d4d8dfea..67f9169de95ab0a54f1bd474950127a1831e2b20 100644 (file)
@@ -3,10 +3,10 @@ Subject: [PATCH] iw_cxgb4: Backports for RHEL6.4, RHEL6.5 and SLES11sp3
 
 Signed-off-by: Kumar Sanghvi <kumaras@chelsio.com>
 ---
- drivers/infiniband/hw/cxgb4/cm.c       |   79 ++++++++++++++++++++++++++++++++
- drivers/infiniband/hw/cxgb4/iw_cxgb4.h |   17 +++++++
- drivers/infiniband/hw/cxgb4/mem.c      |    1 +
- 3 files changed, 97 insertions(+), 0 deletions(-)
+ drivers/infiniband/hw/cxgb4/cm.c       | 79 ++++++++++++++++++++++++++++++++++
+ drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 17 ++++++++
+ drivers/infiniband/hw/cxgb4/mem.c      |  1 +
+ 3 files changed, 97 insertions(+)
 
 diff --git a/drivers/infiniband/hw/cxgb4/cm.c b/drivers/infiniband/hw/cxgb4/cm.c
 index xxxxxxx..xxxxxxx xxxxxx
index 56edfe7ad9ac47dac63236e798e4c99f0a70a0ac..3929ce27ab5faeba26cc1b431223ed9923b80430 100644 (file)
@@ -3,8 +3,8 @@ Subject: [PATCH] cxgb4: Update driver version to reflect ofed
 
 Signed-off-by: Kumar Sanghvi <kumaras@chelsio.com>
 ---
- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c |    2 +-
- 1 files changed, 1 insertions(+), 1 deletions(-)
+ drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
 index xxxxxxx..xxxxxxx xxxxxx
index 72f3ebc8922d519e8f7a88b12c4e9eb729de914c..e99d15b16c9268b5748ca6f7e035f76e1c1861f9 100644 (file)
@@ -3,8 +3,8 @@ Subject: [PATCH] cxgb3: Update driver version to reflect ofed
 
 Signed-off-by: Kumar Sanghvi <kumaras@chelsio.com>
 ---
- drivers/net/ethernet/chelsio/cxgb3/version.h |    2 +-
- 1 files changed, 1 insertions(+), 1 deletions(-)
+ drivers/net/ethernet/chelsio/cxgb3/version.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/drivers/net/ethernet/chelsio/cxgb3/version.h b/drivers/net/ethernet/chelsio/cxgb3/version.h
 index xxxxxxx..xxxxxxx xxxxxx
index a71d90faf97f5eb3286d183031950c5a3b20fb1e..21b22d652cabe124eb70110e8981b260c487e2b1 100644 (file)
@@ -3,8 +3,8 @@ Subject: [PATCH] IB/qib: backport qib_fs.c before 2.6.35
 
 Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
 ---
- drivers/infiniband/hw/qib/qib_fs.c |   29 +++++++++++++++++++++++++++++
- 1 files changed, 29 insertions(+), 0 deletions(-)
+ drivers/infiniband/hw/qib/qib_fs.c | 29 +++++++++++++++++++++++++++++
+ 1 file changed, 29 insertions(+)
 
 diff --git a/drivers/infiniband/hw/qib/qib_fs.c b/drivers/infiniband/hw/qib/qib_fs.c
 index xxxxxxx..xxxxxxx xxxxxx
index a57d33120b8cdea2ce2dcd07fef7efe55007d243..43da9fa4dc2ec5df9e929235f08e6424f756e079 100644 (file)
@@ -3,8 +3,8 @@ Subject: [PATCH] IB/qib: backport < 3.2 for pinned_vm field
 
 Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
 ---
- drivers/infiniband/hw/qib/qib_user_pages.c |    8 ++++++++
- 1 files changed, 8 insertions(+), 0 deletions(-)
+ drivers/infiniband/hw/qib/qib_user_pages.c | 8 ++++++++
+ 1 file changed, 8 insertions(+)
 
 diff --git a/drivers/infiniband/hw/qib/qib_user_pages.c b/drivers/infiniband/hw/qib/qib_user_pages.c
 index xxxxxxx..xxxxxxx xxxxxx
index f27a3aab4b9be806ef7b52dd359e78d473fad605..c38cb5ba4b4a2f7374570344ec6f3468fd64c8d5 100644 (file)
@@ -3,8 +3,8 @@ Subject: [PATCH] IB/ipath: backport qib_fs.c before 2.6.35
 
 Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
 ---
- drivers/infiniband/hw/ipath/ipath_fs.c |   26 ++++++++++++++++++++++++++
- 1 files changed, 26 insertions(+), 0 deletions(-)
+ drivers/infiniband/hw/ipath/ipath_fs.c | 26 ++++++++++++++++++++++++++
+ 1 file changed, 26 insertions(+)
 
 diff --git a/drivers/infiniband/hw/ipath/ipath_fs.c b/drivers/infiniband/hw/ipath/ipath_fs.c
 index xxxxxxx..xxxxxxx xxxxxx
index d8d22910208ddad5bf5796af3bd4cbf96c8e2b59..94e0c8e8bd4b53a7afd45501d3a4fb3467a97abb 100644 (file)
@@ -3,8 +3,8 @@ Subject: [PATCH] IB/ipath: backport < 3.2 for pinned_vm field
 
 Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
 ---
- drivers/infiniband/hw/ipath/ipath_user_pages.c |   12 ++++++++++++
- 1 files changed, 12 insertions(+), 0 deletions(-)
+ drivers/infiniband/hw/ipath/ipath_user_pages.c | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
 
 diff --git a/drivers/infiniband/hw/ipath/ipath_user_pages.c b/drivers/infiniband/hw/ipath/ipath_user_pages.c
 index xxxxxxx..xxxxxxx xxxxxx
index c6fc73c317283f7fa2fc5abdab1557252217437f..e1db7a95d3f6215a7b6b10c042d61674caaa3cda 100644 (file)
@@ -3,8 +3,8 @@ Subject: [PATCH] Deal with struct pci changes.
 
 Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
 ---
- drivers/infiniband/hw/qib/qib_pcie.c |   21 +++++++++++++++++++++
- 1 files changed, 21 insertions(+), 0 deletions(-)
+ drivers/infiniband/hw/qib/qib_pcie.c | 21 +++++++++++++++++++++
+ 1 file changed, 21 insertions(+)
 
 diff --git a/drivers/infiniband/hw/qib/qib_pcie.c b/drivers/infiniband/hw/qib/qib_pcie.c
 index xxxxxxx..xxxxxxx xxxxxx
index 4b1f97ffbc153b62bd3b2d7e28f262f5aeed09a1..ed0e5d1fe3a16f215cdf8e9db8be851b757198b9 100644 (file)
@@ -3,8 +3,8 @@ Subject: [PATCH] Work around new idr style
 
 Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
 ---
- drivers/infiniband/hw/qib/qib_init.c |   23 +++++++++++++++++++++--
- 1 files changed, 21 insertions(+), 2 deletions(-)
+ drivers/infiniband/hw/qib/qib_init.c | 23 +++++++++++++++++++++--
+ 1 file changed, 21 insertions(+), 2 deletions(-)
 
 diff --git a/drivers/infiniband/hw/qib/qib_init.c b/drivers/infiniband/hw/qib/qib_init.c
 index xxxxxxx..xxxxxxx xxxxxx
index 6bc566ef562da7a48189bb90ac3b242dcbbab4f0..d175a19ac13ac4fc07cb5b55542a8f5c53c467a0 100644 (file)
@@ -3,11 +3,11 @@ Subject: [PATCH] RDMA/nes: 3.12 backport patches
 
 Signed-off-by: Tatyana Nikolova <tatyana.e.nikolova@intel.com>
 ---
- drivers/infiniband/hw/nes/nes.c     |    4 ++
- drivers/infiniband/hw/nes/nes_cm.c  |   14 +++++-
- drivers/infiniband/hw/nes/nes_hw.c  |   28 +++++++++--
- drivers/infiniband/hw/nes/nes_hw.h  |    6 ++
- drivers/infiniband/hw/nes/nes_nic.c |   96 ++++++++++++++++++++++++++++++++--
+ drivers/infiniband/hw/nes/nes.c     |  4 ++
+ drivers/infiniband/hw/nes/nes_cm.c  | 14 +++++-
+ drivers/infiniband/hw/nes/nes_hw.c  | 28 +++++++++--
+ drivers/infiniband/hw/nes/nes_hw.h  |  6 +++
+ drivers/infiniband/hw/nes/nes_nic.c | 96 ++++++++++++++++++++++++++++++++++---
  5 files changed, 137 insertions(+), 11 deletions(-)
 
 diff --git a/drivers/infiniband/hw/nes/nes.c b/drivers/infiniband/hw/nes/nes.c
index f1cc1ed6702fe0cb2e0ab1646969f17d35911650..eda5e47bb53f134a4db1cec2f08e6762d04f5c0c 100644 (file)
@@ -5,8 +5,8 @@ Leave only SRP related staff
 
 Signed-off-by: Vladimir Sokolovsky <vlad@mellanox.com>
 ---
- drivers/scsi/Makefile |  187 -------------------------------------------------
- 1 files changed, 0 insertions(+), 187 deletions(-)
+ drivers/scsi/Makefile | 187 --------------------------------------------------
+ 1 file changed, 187 deletions(-)
 
 diff --git a/drivers/scsi/Makefile b/drivers/scsi/Makefile
 index xxxxxxx..xxxxxxx xxxxxx
index c5131f2419e1207d90a2ed69cf8f567b9b0276b1..27814418ec9c22d8593bf7b8728b7208cb9d9298 100644 (file)
@@ -7,8 +7,8 @@ if absolute path is not given.
 
 Signed-off-by: Vladimir Sokolovsky <vlad@mellanox.com>
 ---
- drivers/infiniband/hw/ocrdma/Makefile |    2 +-
- 1 files changed, 1 insertions(+), 1 deletions(-)
+ drivers/infiniband/hw/ocrdma/Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/drivers/infiniband/hw/ocrdma/Makefile b/drivers/infiniband/hw/ocrdma/Makefile
 index xxxxxxx..xxxxxxx xxxxxx
index 8f286f35822fd52be60c54097bf1c5fc43a14693..0b172bcdb4ff5375010bf46636a3e002cffe39f1 100644 (file)
@@ -3,8 +3,8 @@ Subject: [PATCH] ocrdma: idr_alloc backport for kernels < 3.9
 
 Signed-off-by: Vladimir Sokolovsky <vlad@mellanox.com>
 ---
- drivers/infiniband/hw/ocrdma/ocrdma_main.c |   18 ++++++++++++++++++
- 1 files changed, 18 insertions(+), 0 deletions(-)
+ drivers/infiniband/hw/ocrdma/ocrdma_main.c | 18 ++++++++++++++++++
+ 1 file changed, 18 insertions(+)
 
 diff --git a/drivers/infiniband/hw/ocrdma/ocrdma_main.c b/drivers/infiniband/hw/ocrdma/ocrdma_main.c
 index xxxxxxx..xxxxxxx xxxxxx
diff --git a/patches/0023-nfsrdma-Backport-for-rhel6.5.patch b/patches/0023-nfsrdma-Backport-for-rhel6.5.patch
new file mode 100644 (file)
index 0000000..6d184fb
--- /dev/null
@@ -0,0 +1,150 @@
+From: "Jeffrey C. Becker" <Jeffrey.C.Becker@nasa.gov>
+Subject: [PATCH] nfsrdma: Backport for rhel6.5
+
+Signed-off-by: Jeffrey C. Becker <Jeffrey.C.Becker@nasa.gov>
+---
+ net/sunrpc/xprtrdma/rpc_rdma.c           | 16 ++++++++++++++++
+ net/sunrpc/xprtrdma/svc_rdma_recvfrom.c  |  9 +++++++++
+ net/sunrpc/xprtrdma/svc_rdma_sendto.c    |  6 ++++++
+ net/sunrpc/xprtrdma/svc_rdma_transport.c |  4 ++++
+ net/sunrpc/xprtrdma/transport.c          |  4 ++++
+ 5 files changed, 39 insertions(+)
+
+diff --git a/net/sunrpc/xprtrdma/rpc_rdma.c b/net/sunrpc/xprtrdma/rpc_rdma.c
+index xxxxxxx..xxxxxxx xxxxxx
+--- a/net/sunrpc/xprtrdma/rpc_rdma.c
++++ b/net/sunrpc/xprtrdma/rpc_rdma.c
+@@ -338,9 +338,17 @@ rpcrdma_inline_pullup(struct rpc_rqst *rqst, int pad)
+                       curlen = copy_len;
+               dprintk("RPC:       %s: page %d destp 0x%p len %d curlen %d\n",
+                       __func__, i, destp, copy_len, curlen);
++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,4,0))
++                srcp = kmap_atomic(ppages[i], KM_SKB_SUNRPC_DATA);
++#else
+               srcp = kmap_atomic(ppages[i]);
++#endif
+               memcpy(destp, srcp+page_base, curlen);
++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,4,0))
++                kunmap_atomic(srcp, KM_SKB_SUNRPC_DATA);
++#else
+               kunmap_atomic(srcp);
++#endif
+               rqst->rq_svec[0].iov_len += curlen;
+               destp += curlen;
+               copy_len -= curlen;
+@@ -639,10 +647,18 @@ rpcrdma_inline_fixup(struct rpc_rqst *rqst, char *srcp, int copy_len, int pad)
+                       dprintk("RPC:       %s: page %d"
+                               " srcp 0x%p len %d curlen %d\n",
+                               __func__, i, srcp, copy_len, curlen);
++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,4,0))
++                        destp = kmap_atomic(ppages[i], KM_SKB_SUNRPC_DATA);
++#else
+                       destp = kmap_atomic(ppages[i]);
++#endif
+                       memcpy(destp + page_base, srcp, curlen);
+                       flush_dcache_page(ppages[i]);
++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,4,0))
++                        kunmap_atomic(destp, KM_SKB_SUNRPC_DATA);
++#else
+                       kunmap_atomic(destp);
++#endif
+                       srcp += curlen;
+                       copy_len -= curlen;
+                       if (copy_len == 0)
+diff --git a/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c b/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c
+index xxxxxxx..xxxxxxx xxxxxx
+--- a/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c
++++ b/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c
+@@ -524,8 +524,13 @@ next_sge:
+        * Detach res pages. If svc_release sees any it will attempt to
+        * put them.
+        */
++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,8,0))
++        while (rqstp->rq_resused)
++                rqstp->rq_respages[--rqstp->rq_resused] = NULL;
++#else
+       while (rqstp->rq_next_page != rqstp->rq_respages)
+               *(--rqstp->rq_next_page) = NULL;
++#endif
+       return err;
+ }
+@@ -550,7 +555,11 @@ static int rdma_read_complete(struct svc_rqst *rqstp,
+       /* rq_respages starts after the last arg page */
+       rqstp->rq_respages = &rqstp->rq_arg.pages[page_no];
++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,8,0))
++        rqstp->rq_resused = 0;
++#else
+       rqstp->rq_next_page = &rqstp->rq_arg.pages[page_no];
++#endif
+       /* Rebuild rq_arg head and tail. */
+       rqstp->rq_arg.head[0] = head->arg.head[0];
+diff --git a/net/sunrpc/xprtrdma/svc_rdma_sendto.c b/net/sunrpc/xprtrdma/svc_rdma_sendto.c
+index xxxxxxx..xxxxxxx xxxxxx
+--- a/net/sunrpc/xprtrdma/svc_rdma_sendto.c
++++ b/net/sunrpc/xprtrdma/svc_rdma_sendto.c
+@@ -548,7 +548,9 @@ static int send_reply(struct svcxprt_rdma *rdma,
+       int sge_no;
+       int sge_bytes;
+       int page_no;
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0))
+       int pages;
++#endif
+       int ret;
+       /* Post a recv buffer to handle another request. */
+@@ -612,8 +614,12 @@ static int send_reply(struct svcxprt_rdma *rdma,
+        * respages array. They are our pages until the I/O
+        * completes.
+        */
++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,8,0))
++        for (page_no = 0; page_no < rqstp->rq_resused; page_no++) {
++#else
+       pages = rqstp->rq_next_page - rqstp->rq_respages;
+       for (page_no = 0; page_no < pages; page_no++) {
++#endif
+               ctxt->pages[page_no+1] = rqstp->rq_respages[page_no];
+               ctxt->count++;
+               rqstp->rq_respages[page_no] = NULL;
+diff --git a/net/sunrpc/xprtrdma/svc_rdma_transport.c b/net/sunrpc/xprtrdma/svc_rdma_transport.c
+index xxxxxxx..xxxxxxx xxxxxx
+--- a/net/sunrpc/xprtrdma/svc_rdma_transport.c
++++ b/net/sunrpc/xprtrdma/svc_rdma_transport.c
+@@ -445,7 +445,11 @@ static struct svcxprt_rdma *rdma_create_xprt(struct svc_serv *serv,
+       if (!cma_xprt)
+               return NULL;
++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,3,0))
++      svc_xprt_init(&svc_rdma_class, &cma_xprt->sc_xprt, serv);
++#else
+       svc_xprt_init(&init_net, &svc_rdma_class, &cma_xprt->sc_xprt, serv);
++#endif
+       INIT_LIST_HEAD(&cma_xprt->sc_accept_q);
+       INIT_LIST_HEAD(&cma_xprt->sc_dto_q);
+       INIT_LIST_HEAD(&cma_xprt->sc_rq_dto_q);
+diff --git a/net/sunrpc/xprtrdma/transport.c b/net/sunrpc/xprtrdma/transport.c
+index xxxxxxx..xxxxxxx xxxxxx
+--- a/net/sunrpc/xprtrdma/transport.c
++++ b/net/sunrpc/xprtrdma/transport.c
+@@ -51,7 +51,9 @@
+ #include <linux/init.h>
+ #include <linux/slab.h>
+ #include <linux/seq_file.h>
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(3,8,0))
+ #include <linux/sunrpc/addr.h>
++#endif
+ #include "xprt_rdma.h"
+@@ -707,7 +709,9 @@ static void xprt_rdma_print_stats(struct rpc_xprt *xprt, struct seq_file *seq)
+ static struct rpc_xprt_ops xprt_rdma_procs = {
+       .reserve_xprt           = xprt_rdma_reserve_xprt,
+       .release_xprt           = xprt_release_xprt_cong, /* sunrpc/xprt.c */
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(3,7,0))
+       .alloc_slot             = xprt_alloc_slot,
++#endif
+       .release_request        = xprt_release_rqst_cong,       /* ditto */
+       .set_retrans_timeout    = xprt_set_retrans_timeout_def, /* ditto */
+       .rpcbind                = rpcb_getport_async,   /* sunrpc/rpcb_clnt.c */
diff --git a/patches/0023-nfsrdma-backport-for-RHEL6.5.patch b/patches/0023-nfsrdma-backport-for-RHEL6.5.patch
deleted file mode 100644 (file)
index 17bf6f4..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-diff --git a/net/sunrpc/xprtrdma/rpc_rdma.c b/net/sunrpc/xprtrdma/rpc_rdma.c
-index e03725b..410b551 100644
---- a/net/sunrpc/xprtrdma/rpc_rdma.c
-+++ b/net/sunrpc/xprtrdma/rpc_rdma.c
-@@ -338,9 +338,17 @@ rpcrdma_inline_pullup(struct rpc_rqst *rqst, int pad)
-                       curlen = copy_len;
-               dprintk("RPC:       %s: page %d destp 0x%p len %d curlen %d\n",
-                       __func__, i, destp, copy_len, curlen);
-+#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,4,0))
-+                srcp = kmap_atomic(ppages[i], KM_SKB_SUNRPC_DATA);
-+#else
-               srcp = kmap_atomic(ppages[i]);
-+#endif
-               memcpy(destp, srcp+page_base, curlen);
-+#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,4,0))
-+                kunmap_atomic(srcp, KM_SKB_SUNRPC_DATA);
-+#else
-               kunmap_atomic(srcp);
-+#endif
-               rqst->rq_svec[0].iov_len += curlen;
-               destp += curlen;
-               copy_len -= curlen;
-@@ -639,10 +647,18 @@ rpcrdma_inline_fixup(struct rpc_rqst *rqst, char *srcp, int copy_len, int pad)
-                       dprintk("RPC:       %s: page %d"
-                               " srcp 0x%p len %d curlen %d\n",
-                               __func__, i, srcp, copy_len, curlen);
-+#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,4,0))
-+                        destp = kmap_atomic(ppages[i], KM_SKB_SUNRPC_DATA);
-+#else
-                       destp = kmap_atomic(ppages[i]);
-+#endif
-                       memcpy(destp + page_base, srcp, curlen);
-                       flush_dcache_page(ppages[i]);
-+#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,4,0))
-+                        kunmap_atomic(destp, KM_SKB_SUNRPC_DATA);
-+#else
-                       kunmap_atomic(destp);
-+#endif
-                       srcp += curlen;
-                       copy_len -= curlen;
-                       if (copy_len == 0)
-diff --git a/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c b/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c
-index 0ce7552..afd46ee 100644
---- a/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c
-+++ b/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c
-@@ -524,8 +524,13 @@ next_sge:
-        * Detach res pages. If svc_release sees any it will attempt to
-        * put them.
-        */
-+#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,8,0))
-+        while (rqstp->rq_resused)
-+                rqstp->rq_respages[--rqstp->rq_resused] = NULL;
-+#else
-       while (rqstp->rq_next_page != rqstp->rq_respages)
-               *(--rqstp->rq_next_page) = NULL;
-+#endif
-       return err;
- }
-@@ -550,7 +555,11 @@ static int rdma_read_complete(struct svc_rqst *rqstp,
-       /* rq_respages starts after the last arg page */
-       rqstp->rq_respages = &rqstp->rq_arg.pages[page_no];
-+#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,8,0))
-+        rqstp->rq_resused = 0;
-+#else
-       rqstp->rq_next_page = &rqstp->rq_arg.pages[page_no];
-+#endif
-       /* Rebuild rq_arg head and tail. */
-       rqstp->rq_arg.head[0] = head->arg.head[0];
-diff --git a/net/sunrpc/xprtrdma/svc_rdma_sendto.c b/net/sunrpc/xprtrdma/svc_rdma_sendto.c
-index c1d124d..59d462d 100644
---- a/net/sunrpc/xprtrdma/svc_rdma_sendto.c
-+++ b/net/sunrpc/xprtrdma/svc_rdma_sendto.c
-@@ -548,7 +548,9 @@ static int send_reply(struct svcxprt_rdma *rdma,
-       int sge_no;
-       int sge_bytes;
-       int page_no;
-+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0))
-       int pages;
-+#endif
-       int ret;
-       /* Post a recv buffer to handle another request. */
-@@ -612,8 +614,12 @@ static int send_reply(struct svcxprt_rdma *rdma,
-        * respages array. They are our pages until the I/O
-        * completes.
-        */
-+#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,8,0))
-+        for (page_no = 0; page_no < rqstp->rq_resused; page_no++) {
-+#else
-       pages = rqstp->rq_next_page - rqstp->rq_respages;
-       for (page_no = 0; page_no < pages; page_no++) {
-+#endif
-               ctxt->pages[page_no+1] = rqstp->rq_respages[page_no];
-               ctxt->count++;
-               rqstp->rq_respages[page_no] = NULL;
-diff --git a/net/sunrpc/xprtrdma/svc_rdma_transport.c b/net/sunrpc/xprtrdma/svc_rdma_transport.c
-index 62e4f9b..f4d65b1 100644
---- a/net/sunrpc/xprtrdma/svc_rdma_transport.c
-+++ b/net/sunrpc/xprtrdma/svc_rdma_transport.c
-@@ -445,7 +445,11 @@ static struct svcxprt_rdma *rdma_create_xprt(struct svc_serv *serv,
-       if (!cma_xprt)
-               return NULL;
-+#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,3,0))
-+      svc_xprt_init(&svc_rdma_class, &cma_xprt->sc_xprt, serv);
-+#else
-       svc_xprt_init(&init_net, &svc_rdma_class, &cma_xprt->sc_xprt, serv);
-+#endif
-       INIT_LIST_HEAD(&cma_xprt->sc_accept_q);
-       INIT_LIST_HEAD(&cma_xprt->sc_dto_q);
-       INIT_LIST_HEAD(&cma_xprt->sc_rq_dto_q);
-diff --git a/net/sunrpc/xprtrdma/transport.c b/net/sunrpc/xprtrdma/transport.c
-index 285dc08..b53d9f3 100644
---- a/net/sunrpc/xprtrdma/transport.c
-+++ b/net/sunrpc/xprtrdma/transport.c
-@@ -51,7 +51,9 @@
- #include <linux/init.h>
- #include <linux/slab.h>
- #include <linux/seq_file.h>
-+#if (LINUX_VERSION_CODE > KERNEL_VERSION(3,8,0))
- #include <linux/sunrpc/addr.h>
-+#endif
- #include "xprt_rdma.h"
-@@ -707,7 +709,9 @@ static void xprt_rdma_print_stats(struct rpc_xprt *xprt, struct seq_file *seq)
- static struct rpc_xprt_ops xprt_rdma_procs = {
-       .reserve_xprt           = xprt_rdma_reserve_xprt,
-       .release_xprt           = xprt_release_xprt_cong, /* sunrpc/xprt.c */
-+#if (LINUX_VERSION_CODE > KERNEL_VERSION(3,7,0))
-       .alloc_slot             = xprt_alloc_slot,
-+#endif
-       .release_request        = xprt_release_rqst_cong,       /* ditto */
-       .set_retrans_timeout    = xprt_set_retrans_timeout_def, /* ditto */
-       .rpcbind                = rpcb_getport_async,   /* sunrpc/rpcb_clnt.c */
diff --git a/patches/0024-cxgb4-Backport-for-40G-support-for-Chelsio.patch b/patches/0024-cxgb4-Backport-for-40G-support-for-Chelsio.patch
new file mode 100644 (file)
index 0000000..d6bf74f
--- /dev/null
@@ -0,0 +1,24 @@
+From: Kumar Sanghvi <kumaras@chelsio.com>
+Subject: [PATCH] cxgb4: Backport for 40G support for Chelsio
+
+Signed-off-by: Kumar Sanghvi <kumaras@chelsio.com>
+---
+ drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
+index xxxxxxx..xxxxxxx xxxxxx
+--- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
++++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
+@@ -2250,6 +2250,11 @@ static int identify_port(struct net_device *dev,
+       return t4_identify_port(adap, adap->fn, netdev2pinfo(dev)->viid, val);
+ }
++#ifndef SUPPORTED_40000baseSR4_Full
++#define SUPPORTED_40000baseSR4_Full   (1 << 25)
++#define ADVERTISED_40000baseSR4_Full  (1 << 25)
++#endif
++
+ static unsigned int from_fw_linkcaps(unsigned int type, unsigned int caps)
+ {
+       unsigned int v = 0;
diff --git a/patches/0024-cxgb4-Backport-for-40G-support.patch b/patches/0024-cxgb4-Backport-for-40G-support.patch
deleted file mode 100644 (file)
index 189c07b..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-diff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
-index c1f8e85..6b90eae 100644
---- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
-+++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
-@@ -2191,6 +2191,11 @@ static int identify_port(struct net_device *dev,
-       return t4_identify_port(adap, adap->fn, netdev2pinfo(dev)->viid, val);
- }
-+#ifndef SUPPORTED_40000baseSR4_Full
-+#define SUPPORTED_40000baseSR4_Full   (1 << 25)
-+#define ADVERTISED_40000baseSR4_Full  (1 << 25)
-+#endif
-+
- static unsigned int from_fw_linkcaps(unsigned int type, unsigned int caps)
- {
-       unsigned int v = 0;
index d800fd658f41a3bf2d6bc940b2d02a9a85052b94..9a907c2f78dbc67c0ed94768702f7c83c9f11a62 100644 (file)
@@ -1,24 +1,22 @@
-From 281ca94c09468c699d276f023949dd8e4750d26d Mon Sep 17 00:00:00 2001
 From: Devesh Sharma <devesh.sharma@emulex.com>
-Date: Fri, 21 Feb 2014 23:30:40 +0530
-Subject: [PATCH 1/2] be2net: Backports for RHEL 6.4, RHEL 6.5 and SLES11SP3
+Subject: [PATCH] be2net: Backports for RHEL 6.4, RHEL 6.5 and SLES11SP3
 
 Signed-off-by: Selvin Xavier <selvin.xavier@emulex.com>
 Signed-off-by: Devesh Sharma <devesh.sharma@emulex.com>
 ---
- drivers/net/ethernet/emulex/benet/Makefile     |    2 +-
- drivers/net/ethernet/emulex/benet/be.h         |    8 +-
- drivers/net/ethernet/emulex/benet/be_cmds.c    |    6 +-
- drivers/net/ethernet/emulex/benet/be_compat.c  |   72 +++++++++++
- drivers/net/ethernet/emulex/benet/be_compat.h  |   97 +++++++++++++++
- drivers/net/ethernet/emulex/benet/be_ethtool.c |   17 ++-
- drivers/net/ethernet/emulex/benet/be_main.c    |  158 ++++++++++++++++++++---
+ drivers/net/ethernet/emulex/benet/Makefile     |   2 +-
+ drivers/net/ethernet/emulex/benet/be.h         |   8 +-
+ drivers/net/ethernet/emulex/benet/be_cmds.c    |   6 +-
+ drivers/net/ethernet/emulex/benet/be_compat.c  |  72 +++++++++++
+ drivers/net/ethernet/emulex/benet/be_compat.h  |  97 +++++++++++++++
+ drivers/net/ethernet/emulex/benet/be_ethtool.c |  17 ++-
+ drivers/net/ethernet/emulex/benet/be_main.c    | 158 +++++++++++++++++++++----
  7 files changed, 333 insertions(+), 27 deletions(-)
  create mode 100644 drivers/net/ethernet/emulex/benet/be_compat.c
  create mode 100644 drivers/net/ethernet/emulex/benet/be_compat.h
 
 diff --git a/drivers/net/ethernet/emulex/benet/Makefile b/drivers/net/ethernet/emulex/benet/Makefile
-index 1a91b27..a32863b 100644
+index xxxxxxx..xxxxxxx xxxxxx
 --- a/drivers/net/ethernet/emulex/benet/Makefile
 +++ b/drivers/net/ethernet/emulex/benet/Makefile
 @@ -4,4 +4,4 @@
@@ -28,7 +26,7 @@ index 1a91b27..a32863b 100644
 -be2net-y :=  be_main.o be_cmds.o be_ethtool.o be_roce.o
 +be2net-y :=  be_main.o be_cmds.o be_ethtool.o be_roce.o be_compat.o
 diff --git a/drivers/net/ethernet/emulex/benet/be.h b/drivers/net/ethernet/emulex/benet/be.h
-index db02023..fea7156 100644
+index xxxxxxx..xxxxxxx xxxxxx
 --- a/drivers/net/ethernet/emulex/benet/be.h
 +++ b/drivers/net/ethernet/emulex/benet/be.h
 @@ -20,6 +20,7 @@
@@ -71,7 +69,7 @@ index db02023..fea7156 100644
  
  #define be_physfn(adapter)            (!adapter->virtfn)
 diff --git a/drivers/net/ethernet/emulex/benet/be_cmds.c b/drivers/net/ethernet/emulex/benet/be_cmds.c
-index c08fd32..cac9862 100644
+index xxxxxxx..xxxxxxx xxxxxx
 --- a/drivers/net/ethernet/emulex/benet/be_cmds.c
 +++ b/drivers/net/ethernet/emulex/benet/be_cmds.c
 @@ -1823,7 +1823,11 @@ int be_cmd_rx_filter(struct be_adapter *adapter, u32 flags, u32 value)
@@ -277,7 +275,7 @@ index 0000000..3daa68a
 +
 +#endif                          /* BE_COMPAT_H */
 diff --git a/drivers/net/ethernet/emulex/benet/be_ethtool.c b/drivers/net/ethernet/emulex/benet/be_ethtool.c
-index b440a1f..a739c20 100644
+index xxxxxxx..xxxxxxx xxxxxx
 --- a/drivers/net/ethernet/emulex/benet/be_ethtool.c
 +++ b/drivers/net/ethernet/emulex/benet/be_ethtool.c
 @@ -638,7 +638,7 @@ be_set_pauseparam(struct net_device *netdev, struct ethtool_pauseparam *ecmd)
@@ -350,7 +348,7 @@ index b440a1f..a739c20 100644
 +#endif
  };
 diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c
-index 2c38cc4..2ff0d29 100644
+index xxxxxxx..xxxxxxx xxxxxx
 --- a/drivers/net/ethernet/emulex/benet/be_main.c
 +++ b/drivers/net/ethernet/emulex/benet/be_main.c
 @@ -146,8 +146,8 @@ static int be_queue_alloc(struct be_adapter *adapter, struct be_queue_info *q,
@@ -671,6 +669,3 @@ index 2c38cc4..2ff0d29 100644
        if (cmd->va == NULL)
                return -1;
        return 0;
--- 
-1.7.1
-
diff --git a/patches/0025-nfsrdma-backport-for-SLES11sp3.patch b/patches/0025-nfsrdma-backport-for-SLES11sp3.patch
deleted file mode 100644 (file)
index c899937..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-diff --git a/net/sunrpc/xprtrdma/transport.c b/net/sunrpc/xprtrdma/transport.c
-index 285dc08..ab74500 100644
---- a/net/sunrpc/xprtrdma/transport.c
-+++ b/net/sunrpc/xprtrdma/transport.c
-@@ -279,7 +281,9 @@ xprt_setup_rdma(struct xprt_create *args)
-       }
-       xprt = xprt_alloc(args->net, sizeof(struct rpcrdma_xprt),
-+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0)) || defined (CONFIG_COMPAT_XPRT_ALLOC_4PARAMS)
-                       xprt_rdma_slot_table_entries,
-+#endif
-                       xprt_rdma_slot_table_entries);
-       if (xprt == NULL) {
-               dprintk("RPC:       %s: couldn't allocate rpcrdma_xprt\n",
-@@ -448,8 +452,15 @@ xprt_rdma_connect(struct rpc_xprt *xprt, struct rpc_task *task)
- }
- static int
-+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0))
- xprt_rdma_reserve_xprt(struct rpc_xprt *xprt, struct rpc_task *task)
-+#else
-+xprt_rdma_reserve_xprt(struct rpc_task *task)
-+#endif
- {
-+#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,1,0))
-+      struct rpc_xprt *xprt = task->tk_xprt;
-+#endif
-       struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
-       int credits = atomic_read(&r_xprt->rx_buf.rb_credits);
-@@ -461,7 +472,11 @@ xprt_rdma_reserve_xprt(struct rpc_xprt *xprt, struct rpc_task *task)
-               BUG_ON(r_xprt->rx_buf.rb_cwndscale <= 0);
-       }
-       xprt->cwnd = credits * r_xprt->rx_buf.rb_cwndscale;
-+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0)) || defined (CONFIG_COMPAT_XPRT_RESERVE_XPRT_CONG_2PARAMS)
-       return xprt_reserve_xprt_cong(xprt, task);
-+#else
-+      return xprt_reserve_xprt_cong(task);
-+#endif
- }
- /*
diff --git a/patches/0026-be2net-update-version-string.patch b/patches/0026-be2net-update-version-string.patch
deleted file mode 100644 (file)
index b0cec46..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-From 5568060c3ed38e76e3a7e3e684545f546850a9a6 Mon Sep 17 00:00:00 2001
-From: Devesh Sharma <devesh.sharma@emulex.com>
-Date: Fri, 21 Feb 2014 11:23:34 -0800
-Subject: [PATCH] be2net: update version string
-
-The version string of be2net driver is updated.
-
-Signed-off-by: Devesh Sharma <devesh.sharma@emulex.com>
-Signed-off-by: Selvin Xavier <selvin.xavier@emulex.com>
----
- drivers/net/ethernet/emulex/benet/be.h |    2 +-
- 1 files changed, 1 insertions(+), 1 deletions(-)
-
-diff --git a/drivers/net/ethernet/emulex/benet/be.h b/drivers/net/ethernet/emulex/benet/be.h
-index db02023..54b6ab5 100644
---- a/drivers/net/ethernet/emulex/benet/be.h
-+++ b/drivers/net/ethernet/emulex/benet/be.h
-@@ -34,7 +34,7 @@
- #include "be_hw.h"
- #include "be_roce.h"
--#define DRV_VER                       "4.9.134.0u"
-+#define DRV_VER                       "4.9.134.0u-ofed"
- #define DRV_NAME              "be2net"
- #define BE_NAME                       "Emulex BladeEngine2"
- #define BE3_NAME              "Emulex BladeEngine3"
--- 
-1.7.0.4
-
diff --git a/patches/0026-nfsrdma-Backport-for-sles11sp3.patch b/patches/0026-nfsrdma-Backport-for-sles11sp3.patch
new file mode 100644 (file)
index 0000000..350b98a
--- /dev/null
@@ -0,0 +1,50 @@
+From: "Jeffrey C. Becker" <Jeffrey.C.Becker@nasa.gov>
+Subject: [PATCH] nfsrdma: Backport for sles11sp3
+
+Signed-off-by: Jeffrey C. Becker <Jeffrey.C.Becker@nasa.gov>
+---
+ net/sunrpc/xprtrdma/transport.c | 13 +++++++++++++
+ 1 file changed, 13 insertions(+)
+
+diff --git a/net/sunrpc/xprtrdma/transport.c b/net/sunrpc/xprtrdma/transport.c
+index xxxxxxx..xxxxxxx xxxxxx
+--- a/net/sunrpc/xprtrdma/transport.c
++++ b/net/sunrpc/xprtrdma/transport.c
+@@ -281,7 +281,9 @@ xprt_setup_rdma(struct xprt_create *args)
+       }
+       xprt = xprt_alloc(args->net, sizeof(struct rpcrdma_xprt),
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0)) || defined (CONFIG_COMPAT_XPRT_ALLOC_4PARAMS)
+                       xprt_rdma_slot_table_entries,
++#endif
+                       xprt_rdma_slot_table_entries);
+       if (xprt == NULL) {
+               dprintk("RPC:       %s: couldn't allocate rpcrdma_xprt\n",
+@@ -450,8 +452,15 @@ xprt_rdma_connect(struct rpc_xprt *xprt, struct rpc_task *task)
+ }
+ static int
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0))
+ xprt_rdma_reserve_xprt(struct rpc_xprt *xprt, struct rpc_task *task)
++#else
++xprt_rdma_reserve_xprt(struct rpc_task *task)
++#endif
+ {
++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,1,0))
++      struct rpc_xprt *xprt = task->tk_xprt;
++#endif
+       struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
+       int credits = atomic_read(&r_xprt->rx_buf.rb_credits);
+@@ -463,7 +472,11 @@ xprt_rdma_reserve_xprt(struct rpc_xprt *xprt, struct rpc_task *task)
+               BUG_ON(r_xprt->rx_buf.rb_cwndscale <= 0);
+       }
+       xprt->cwnd = credits * r_xprt->rx_buf.rb_cwndscale;
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0)) || defined (CONFIG_COMPAT_XPRT_RESERVE_XPRT_CONG_2PARAMS)
+       return xprt_reserve_xprt_cong(xprt, task);
++#else
++      return xprt_reserve_xprt_cong(task);
++#endif
+ }
+ /*
diff --git a/patches/0027-be2net-update-version-string.patch b/patches/0027-be2net-update-version-string.patch
new file mode 100644 (file)
index 0000000..ffddca6
--- /dev/null
@@ -0,0 +1,24 @@
+From: Devesh Sharma <devesh.sharma@emulex.com>
+Subject: [PATCH] be2net: update version string
+
+The version string of be2net driver is updated.
+
+Signed-off-by: Devesh Sharma <devesh.sharma@emulex.com>
+Signed-off-by: Selvin Xavier <selvin.xavier@emulex.com>
+---
+ drivers/net/ethernet/emulex/benet/be.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/drivers/net/ethernet/emulex/benet/be.h b/drivers/net/ethernet/emulex/benet/be.h
+index xxxxxxx..xxxxxxx xxxxxx
+--- a/drivers/net/ethernet/emulex/benet/be.h
++++ b/drivers/net/ethernet/emulex/benet/be.h
+@@ -37,7 +37,7 @@
+ #include "be_roce.h"
+ #include "be_compat.h"
+-#define DRV_VER                       "4.9.134.0u"
++#define DRV_VER                       "4.9.134.0u-ofed"
+ #define DRV_NAME              "be2net"
+ #define BE_NAME                       "Emulex BladeEngine2"
+ #define BE3_NAME              "Emulex BladeEngine3"
diff --git a/patches/0028-mlx4_en-Backport-for-RHEL7.0.patch b/patches/0028-mlx4_en-Backport-for-RHEL7.0.patch
new file mode 100644 (file)
index 0000000..3680b5c
--- /dev/null
@@ -0,0 +1,37 @@
+From: Vladimir Sokolovsky <vlad@mellanox.com>
+Subject: [PATCH] mlx4_en: Backport for RHEL7.0
+
+Signed-off-by: Vladimir Sokolovsky <vlad@mellanox.com>
+---
+ drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 2 ++
+ drivers/net/ethernet/mellanox/mlx4/en_rx.c     | 2 ++
+ 2 files changed, 4 insertions(+)
+
+diff --git a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
+index xxxxxxx..xxxxxxx xxxxxx
+--- a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
++++ b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
+@@ -38,7 +38,9 @@
+ #include <linux/slab.h>
+ #include <linux/hash.h>
+ #include <net/ip.h>
++#ifdef CONFIG_NET_RX_BUSY_POLL
+ #include <net/busy_poll.h>
++#endif
+ #include <linux/mlx4/driver.h>
+ #include <linux/mlx4/device.h>
+diff --git a/drivers/net/ethernet/mellanox/mlx4/en_rx.c b/drivers/net/ethernet/mellanox/mlx4/en_rx.c
+index xxxxxxx..xxxxxxx xxxxxx
+--- a/drivers/net/ethernet/mellanox/mlx4/en_rx.c
++++ b/drivers/net/ethernet/mellanox/mlx4/en_rx.c
+@@ -31,7 +31,9 @@
+  *
+  */
++#ifdef CONFIG_NET_RX_BUSY_POLL
+ #include <net/busy_poll.h>
++#endif
+ #include <linux/mlx4/cq.h>
+ #include <linux/slab.h>
+ #include <linux/mlx4/qp.h>