qedr: Add support for kernel mode SRQ's
[sfrench/cifs-2.6.git] / drivers / infiniband / hw / qedr / qedr_hsi_rdma.h
index 7e1f7021396a9c2feab49c5f6faabb3efcfaf70c..228dd7d49622b7fb7eb9d9ffd8743b3369fcb634 100644 (file)
@@ -161,12 +161,23 @@ struct rdma_rq_sge {
 #define RDMA_RQ_SGE_L_KEY_HI_SHIFT  29
 };
 
+struct rdma_srq_wqe_header {
+       struct regpair wr_id;
+       u8 num_sges /* number of SGEs in WQE */;
+       u8 reserved2[7];
+};
+
 struct rdma_srq_sge {
        struct regpair addr;
        __le32 length;
        __le32 l_key;
 };
 
+union rdma_srq_elm {
+       struct rdma_srq_wqe_header header;
+       struct rdma_srq_sge sge;
+};
+
 /* Rdma doorbell data for flags update */
 struct rdma_pwm_flags_data {
        __le16 icid; /* internal CID */