diff options
Diffstat (limited to 'drivers/infiniband/hw/ehca/ehca_classes.h')
-rw-r--r-- | drivers/infiniband/hw/ehca/ehca_classes.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/drivers/infiniband/hw/ehca/ehca_classes.h b/drivers/infiniband/hw/ehca/ehca_classes.h index b5e96030531..0f7a55d35ea 100644 --- a/drivers/infiniband/hw/ehca/ehca_classes.h +++ b/drivers/infiniband/hw/ehca/ehca_classes.h | |||
@@ -53,6 +53,7 @@ struct ehca_pd; | |||
53 | struct ehca_av; | 53 | struct ehca_av; |
54 | 54 | ||
55 | #include <linux/wait.h> | 55 | #include <linux/wait.h> |
56 | #include <linux/mutex.h> | ||
56 | 57 | ||
57 | #include <rdma/ib_verbs.h> | 58 | #include <rdma/ib_verbs.h> |
58 | #include <rdma/ib_user_verbs.h> | 59 | #include <rdma/ib_user_verbs.h> |
@@ -99,10 +100,10 @@ struct ehca_sport { | |||
99 | struct ehca_sma_attr saved_attr; | 100 | struct ehca_sma_attr saved_attr; |
100 | }; | 101 | }; |
101 | 102 | ||
102 | #define HCA_CAP_MR_PGSIZE_4K 1 | 103 | #define HCA_CAP_MR_PGSIZE_4K 0x80000000 |
103 | #define HCA_CAP_MR_PGSIZE_64K 2 | 104 | #define HCA_CAP_MR_PGSIZE_64K 0x40000000 |
104 | #define HCA_CAP_MR_PGSIZE_1M 4 | 105 | #define HCA_CAP_MR_PGSIZE_1M 0x20000000 |
105 | #define HCA_CAP_MR_PGSIZE_16M 8 | 106 | #define HCA_CAP_MR_PGSIZE_16M 0x10000000 |
106 | 107 | ||
107 | struct ehca_shca { | 108 | struct ehca_shca { |
108 | struct ib_device ib_device; | 109 | struct ib_device ib_device; |
@@ -337,6 +338,8 @@ struct ehca_create_cq_resp { | |||
337 | u32 cq_number; | 338 | u32 cq_number; |
338 | u32 token; | 339 | u32 token; |
339 | struct ipzu_queue_resp ipz_queue; | 340 | struct ipzu_queue_resp ipz_queue; |
341 | u32 fw_handle_ofs; | ||
342 | u32 dummy; | ||
340 | }; | 343 | }; |
341 | 344 | ||
342 | struct ehca_create_qp_resp { | 345 | struct ehca_create_qp_resp { |
@@ -347,7 +350,8 @@ struct ehca_create_qp_resp { | |||
347 | u32 qkey; | 350 | u32 qkey; |
348 | /* qp_num assigned by ehca: sqp0/1 may have got different numbers */ | 351 | /* qp_num assigned by ehca: sqp0/1 may have got different numbers */ |
349 | u32 real_qp_num; | 352 | u32 real_qp_num; |
350 | u32 dummy; /* padding for 8 byte alignment */ | 353 | u32 fw_handle_ofs; |
354 | u32 dummy; | ||
351 | struct ipzu_queue_resp ipz_squeue; | 355 | struct ipzu_queue_resp ipz_squeue; |
352 | struct ipzu_queue_resp ipz_rqueue; | 356 | struct ipzu_queue_resp ipz_rqueue; |
353 | }; | 357 | }; |