diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-10-07 04:19:49 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-10-07 04:19:49 -0400 |
commit | ca4da6948bc6a7010ecf916dad528c177dcb9a81 (patch) | |
tree | dfc17d206fdeccb4ee532a19e5ee95161ed5ef77 /drivers/infiniband/hw | |
parent | ed5062ddaa71e9f8b2b3aacc264428ce6da93d9e (diff) | |
parent | 56040f07b26bb32f4b70ec2192ecddeb6cef3754 (diff) |
Merge tag 'rdma-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband
Pull infiniband changes from Roland Dreier:
"Second batch of changes for the 3.7 merge window:
- Late-breaking fix for IPoIB on mlx4 SR-IOV VFs.
- Fix for IPoIB build breakage with CONFIG_INFINIBAND_IPOIB_CM=n (new
netlink config changes are to blame).
- Make sure retry count values are in range in RDMA CM.
- A few nes hardware driver fixes and cleanups.
- Have iSER initiator use >1 interrupt vectors if available."
* tag 'rdma-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:
RDMA/cma: Check that retry count values are in range
IB/iser: Add more RX CQs to scale out processing of SCSI responses
RDMA/nes: Bump the version number of nes driver
RDMA/nes: Remove unused module parameter "send_first"
RDMA/nes: Remove unnecessary if-else statement
RDMA/nes: Add missing break to switch.
mlx4_core: Adjust flow steering attach wrapper so that IB works on SR-IOV VFs
IPoIB: Fix build with CONFIG_INFINIBAND_IPOIB_CM=n
Diffstat (limited to 'drivers/infiniband/hw')
-rw-r--r-- | drivers/infiniband/hw/nes/nes.c | 5 | ||||
-rw-r--r-- | drivers/infiniband/hw/nes/nes.h | 3 | ||||
-rw-r--r-- | drivers/infiniband/hw/nes/nes_verbs.c | 16 |
3 files changed, 5 insertions, 19 deletions
diff --git a/drivers/infiniband/hw/nes/nes.c b/drivers/infiniband/hw/nes/nes.c index 7140199f562e..748db2d3e465 100644 --- a/drivers/infiniband/hw/nes/nes.c +++ b/drivers/infiniband/hw/nes/nes.c | |||
@@ -79,11 +79,6 @@ int disable_mpa_crc = 0; | |||
79 | module_param(disable_mpa_crc, int, 0644); | 79 | module_param(disable_mpa_crc, int, 0644); |
80 | MODULE_PARM_DESC(disable_mpa_crc, "Disable checking of MPA CRC"); | 80 | MODULE_PARM_DESC(disable_mpa_crc, "Disable checking of MPA CRC"); |
81 | 81 | ||
82 | unsigned int send_first = 0; | ||
83 | module_param(send_first, int, 0644); | ||
84 | MODULE_PARM_DESC(send_first, "Send RDMA Message First on Active Connection"); | ||
85 | |||
86 | |||
87 | unsigned int nes_drv_opt = NES_DRV_OPT_DISABLE_INT_MOD | NES_DRV_OPT_ENABLE_PAU; | 82 | unsigned int nes_drv_opt = NES_DRV_OPT_DISABLE_INT_MOD | NES_DRV_OPT_ENABLE_PAU; |
88 | module_param(nes_drv_opt, int, 0644); | 83 | module_param(nes_drv_opt, int, 0644); |
89 | MODULE_PARM_DESC(nes_drv_opt, "Driver option parameters"); | 84 | MODULE_PARM_DESC(nes_drv_opt, "Driver option parameters"); |
diff --git a/drivers/infiniband/hw/nes/nes.h b/drivers/infiniband/hw/nes/nes.h index 0da62b904d00..5cac29e6bc1c 100644 --- a/drivers/infiniband/hw/nes/nes.h +++ b/drivers/infiniband/hw/nes/nes.h | |||
@@ -57,7 +57,7 @@ | |||
57 | #define QUEUE_DISCONNECTS | 57 | #define QUEUE_DISCONNECTS |
58 | 58 | ||
59 | #define DRV_NAME "iw_nes" | 59 | #define DRV_NAME "iw_nes" |
60 | #define DRV_VERSION "1.5.0.0" | 60 | #define DRV_VERSION "1.5.0.1" |
61 | #define PFX DRV_NAME ": " | 61 | #define PFX DRV_NAME ": " |
62 | 62 | ||
63 | /* | 63 | /* |
@@ -172,7 +172,6 @@ extern int interrupt_mod_interval; | |||
172 | extern int nes_if_count; | 172 | extern int nes_if_count; |
173 | extern int mpa_version; | 173 | extern int mpa_version; |
174 | extern int disable_mpa_crc; | 174 | extern int disable_mpa_crc; |
175 | extern unsigned int send_first; | ||
176 | extern unsigned int nes_drv_opt; | 175 | extern unsigned int nes_drv_opt; |
177 | extern unsigned int nes_debug_level; | 176 | extern unsigned int nes_debug_level; |
178 | extern unsigned int wqm_quanta; | 177 | extern unsigned int wqm_quanta; |
diff --git a/drivers/infiniband/hw/nes/nes_verbs.c b/drivers/infiniband/hw/nes/nes_verbs.c index 1dadcf388c02..cd0ecb215cca 100644 --- a/drivers/infiniband/hw/nes/nes_verbs.c +++ b/drivers/infiniband/hw/nes/nes_verbs.c | |||
@@ -3006,6 +3006,7 @@ int nes_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr, | |||
3006 | switch (nesqp->hw_iwarp_state) { | 3006 | switch (nesqp->hw_iwarp_state) { |
3007 | case NES_AEQE_IWARP_STATE_CLOSING: | 3007 | case NES_AEQE_IWARP_STATE_CLOSING: |
3008 | next_iwarp_state = NES_CQP_QP_IWARP_STATE_CLOSING; | 3008 | next_iwarp_state = NES_CQP_QP_IWARP_STATE_CLOSING; |
3009 | break; | ||
3009 | case NES_AEQE_IWARP_STATE_TERMINATE: | 3010 | case NES_AEQE_IWARP_STATE_TERMINATE: |
3010 | next_iwarp_state = NES_CQP_QP_IWARP_STATE_TERMINATE; | 3011 | next_iwarp_state = NES_CQP_QP_IWARP_STATE_TERMINATE; |
3011 | break; | 3012 | break; |
@@ -3068,18 +3069,9 @@ int nes_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr, | |||
3068 | } | 3069 | } |
3069 | 3070 | ||
3070 | nesqp->ibqp_state = attr->qp_state; | 3071 | nesqp->ibqp_state = attr->qp_state; |
3071 | if (((nesqp->iwarp_state & NES_CQP_QP_IWARP_STATE_MASK) == | 3072 | nesqp->iwarp_state = next_iwarp_state & NES_CQP_QP_IWARP_STATE_MASK; |
3072 | (u32)NES_CQP_QP_IWARP_STATE_RTS) && | 3073 | nes_debug(NES_DBG_MOD_QP, "Change nesqp->iwarp_state=%08x\n", |
3073 | ((next_iwarp_state & NES_CQP_QP_IWARP_STATE_MASK) > | 3074 | nesqp->iwarp_state); |
3074 | (u32)NES_CQP_QP_IWARP_STATE_RTS)) { | ||
3075 | nesqp->iwarp_state = next_iwarp_state & NES_CQP_QP_IWARP_STATE_MASK; | ||
3076 | nes_debug(NES_DBG_MOD_QP, "Change nesqp->iwarp_state=%08x\n", | ||
3077 | nesqp->iwarp_state); | ||
3078 | } else { | ||
3079 | nesqp->iwarp_state = next_iwarp_state & NES_CQP_QP_IWARP_STATE_MASK; | ||
3080 | nes_debug(NES_DBG_MOD_QP, "Change nesqp->iwarp_state=%08x\n", | ||
3081 | nesqp->iwarp_state); | ||
3082 | } | ||
3083 | } | 3075 | } |
3084 | 3076 | ||
3085 | if (attr_mask & IB_QP_ACCESS_FLAGS) { | 3077 | if (attr_mask & IB_QP_ACCESS_FLAGS) { |