aboutsummaryrefslogtreecommitdiffstats
path: root/include/rdma/ib_verbs.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/rdma/ib_verbs.h')
-rw-r--r--include/rdma/ib_verbs.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/include/rdma/ib_verbs.h b/include/rdma/ib_verbs.h
index 66928e9cab19..c48f6af5ef9a 100644
--- a/include/rdma/ib_verbs.h
+++ b/include/rdma/ib_verbs.h
@@ -94,7 +94,7 @@ enum ib_device_cap_flags {
94 IB_DEVICE_SRQ_RESIZE = (1<<13), 94 IB_DEVICE_SRQ_RESIZE = (1<<13),
95 IB_DEVICE_N_NOTIFY_CQ = (1<<14), 95 IB_DEVICE_N_NOTIFY_CQ = (1<<14),
96 IB_DEVICE_ZERO_STAG = (1<<15), 96 IB_DEVICE_ZERO_STAG = (1<<15),
97 IB_DEVICE_SEND_W_INV = (1<<16), 97 IB_DEVICE_RESERVED = (1<<16), /* old SEND_W_INV */
98 IB_DEVICE_MEM_WINDOW = (1<<17), 98 IB_DEVICE_MEM_WINDOW = (1<<17),
99 /* 99 /*
100 * Devices should set IB_DEVICE_UD_IP_SUM if they support 100 * Devices should set IB_DEVICE_UD_IP_SUM if they support
@@ -105,6 +105,7 @@ enum ib_device_cap_flags {
105 */ 105 */
106 IB_DEVICE_UD_IP_CSUM = (1<<18), 106 IB_DEVICE_UD_IP_CSUM = (1<<18),
107 IB_DEVICE_UD_TSO = (1<<19), 107 IB_DEVICE_UD_TSO = (1<<19),
108 IB_DEVICE_SEND_W_INV = (1<<21),
108}; 109};
109 110
110enum ib_atomic_cap { 111enum ib_atomic_cap {
@@ -625,7 +626,8 @@ enum ib_wr_opcode {
625 IB_WR_RDMA_READ, 626 IB_WR_RDMA_READ,
626 IB_WR_ATOMIC_CMP_AND_SWP, 627 IB_WR_ATOMIC_CMP_AND_SWP,
627 IB_WR_ATOMIC_FETCH_AND_ADD, 628 IB_WR_ATOMIC_FETCH_AND_ADD,
628 IB_WR_LSO 629 IB_WR_LSO,
630 IB_WR_SEND_WITH_INV,
629}; 631};
630 632
631enum ib_send_flags { 633enum ib_send_flags {
@@ -649,7 +651,10 @@ struct ib_send_wr {
649 int num_sge; 651 int num_sge;
650 enum ib_wr_opcode opcode; 652 enum ib_wr_opcode opcode;
651 int send_flags; 653 int send_flags;
652 __be32 imm_data; 654 union {
655 __be32 imm_data;
656 u32 invalidate_rkey;
657 } ex;
653 union { 658 union {
654 struct { 659 struct {
655 u64 remote_addr; 660 u64 remote_addr;