|
40 | 40 | * Costa Mesa, CA 92626 |
41 | 41 | */ |
42 | 42 |
|
43 | | -#ifndef __OCRDMA_ABI_H__ |
44 | | -#define __OCRDMA_ABI_H__ |
| 43 | +#ifndef OCRDMA_ABI_USER_H |
| 44 | +#define OCRDMA_ABI_USER_H |
| 45 | + |
| 46 | +#include <linux/types.h> |
45 | 47 |
|
46 | 48 | #define OCRDMA_ABI_VERSION 2 |
47 | 49 | #define OCRDMA_BE_ROCE_ABI_VERSION 1 |
48 | 50 | /* user kernel communication data structures. */ |
49 | 51 |
|
50 | 52 | struct ocrdma_alloc_ucontext_resp { |
51 | | - u32 dev_id; |
52 | | - u32 wqe_size; |
53 | | - u32 max_inline_data; |
54 | | - u32 dpp_wqe_size; |
55 | | - u64 ah_tbl_page; |
56 | | - u32 ah_tbl_len; |
57 | | - u32 rqe_size; |
58 | | - u8 fw_ver[32]; |
| 53 | + __u32 dev_id; |
| 54 | + __u32 wqe_size; |
| 55 | + __u32 max_inline_data; |
| 56 | + __u32 dpp_wqe_size; |
| 57 | + __u64 ah_tbl_page; |
| 58 | + __u32 ah_tbl_len; |
| 59 | + __u32 rqe_size; |
| 60 | + __u8 fw_ver[32]; |
59 | 61 | /* for future use/new features in progress */ |
60 | | - u64 rsvd1; |
61 | | - u64 rsvd2; |
| 62 | + __u64 rsvd1; |
| 63 | + __u64 rsvd2; |
62 | 64 | }; |
63 | 65 |
|
64 | 66 | struct ocrdma_alloc_pd_ureq { |
65 | | - u64 rsvd1; |
| 67 | + __u64 rsvd1; |
66 | 68 | }; |
67 | 69 |
|
68 | 70 | struct ocrdma_alloc_pd_uresp { |
69 | | - u32 id; |
70 | | - u32 dpp_enabled; |
71 | | - u32 dpp_page_addr_hi; |
72 | | - u32 dpp_page_addr_lo; |
73 | | - u64 rsvd1; |
| 71 | + __u32 id; |
| 72 | + __u32 dpp_enabled; |
| 73 | + __u32 dpp_page_addr_hi; |
| 74 | + __u32 dpp_page_addr_lo; |
| 75 | + __u64 rsvd1; |
74 | 76 | }; |
75 | 77 |
|
76 | 78 | struct ocrdma_create_cq_ureq { |
77 | | - u32 dpp_cq; |
78 | | - u32 rsvd; /* pad */ |
| 79 | + __u32 dpp_cq; |
| 80 | + __u32 rsvd; /* pad */ |
79 | 81 | }; |
80 | 82 |
|
81 | 83 | #define MAX_CQ_PAGES 8 |
82 | 84 | struct ocrdma_create_cq_uresp { |
83 | | - u32 cq_id; |
84 | | - u32 page_size; |
85 | | - u32 num_pages; |
86 | | - u32 max_hw_cqe; |
87 | | - u64 page_addr[MAX_CQ_PAGES]; |
88 | | - u64 db_page_addr; |
89 | | - u32 db_page_size; |
90 | | - u32 phase_change; |
| 85 | + __u32 cq_id; |
| 86 | + __u32 page_size; |
| 87 | + __u32 num_pages; |
| 88 | + __u32 max_hw_cqe; |
| 89 | + __u64 page_addr[MAX_CQ_PAGES]; |
| 90 | + __u64 db_page_addr; |
| 91 | + __u32 db_page_size; |
| 92 | + __u32 phase_change; |
91 | 93 | /* for future use/new features in progress */ |
92 | | - u64 rsvd1; |
93 | | - u64 rsvd2; |
| 94 | + __u64 rsvd1; |
| 95 | + __u64 rsvd2; |
94 | 96 | }; |
95 | 97 |
|
96 | 98 | #define MAX_QP_PAGES 8 |
97 | 99 | #define MAX_UD_AV_PAGES 8 |
98 | 100 |
|
99 | 101 | struct ocrdma_create_qp_ureq { |
100 | | - u8 enable_dpp_cq; |
101 | | - u8 rsvd; |
102 | | - u16 dpp_cq_id; |
103 | | - u32 rsvd1; /* pad */ |
| 102 | + __u8 enable_dpp_cq; |
| 103 | + __u8 rsvd; |
| 104 | + __u16 dpp_cq_id; |
| 105 | + __u32 rsvd1; /* pad */ |
104 | 106 | }; |
105 | 107 |
|
106 | 108 | struct ocrdma_create_qp_uresp { |
107 | | - u16 qp_id; |
108 | | - u16 sq_dbid; |
109 | | - u16 rq_dbid; |
110 | | - u16 resv0; /* pad */ |
111 | | - u32 sq_page_size; |
112 | | - u32 rq_page_size; |
113 | | - u32 num_sq_pages; |
114 | | - u32 num_rq_pages; |
115 | | - u64 sq_page_addr[MAX_QP_PAGES]; |
116 | | - u64 rq_page_addr[MAX_QP_PAGES]; |
117 | | - u64 db_page_addr; |
118 | | - u32 db_page_size; |
119 | | - u32 dpp_credit; |
120 | | - u32 dpp_offset; |
121 | | - u32 num_wqe_allocated; |
122 | | - u32 num_rqe_allocated; |
123 | | - u32 db_sq_offset; |
124 | | - u32 db_rq_offset; |
125 | | - u32 db_shift; |
126 | | - u64 rsvd[11]; |
| 109 | + __u16 qp_id; |
| 110 | + __u16 sq_dbid; |
| 111 | + __u16 rq_dbid; |
| 112 | + __u16 resv0; /* pad */ |
| 113 | + __u32 sq_page_size; |
| 114 | + __u32 rq_page_size; |
| 115 | + __u32 num_sq_pages; |
| 116 | + __u32 num_rq_pages; |
| 117 | + __u64 sq_page_addr[MAX_QP_PAGES]; |
| 118 | + __u64 rq_page_addr[MAX_QP_PAGES]; |
| 119 | + __u64 db_page_addr; |
| 120 | + __u32 db_page_size; |
| 121 | + __u32 dpp_credit; |
| 122 | + __u32 dpp_offset; |
| 123 | + __u32 num_wqe_allocated; |
| 124 | + __u32 num_rqe_allocated; |
| 125 | + __u32 db_sq_offset; |
| 126 | + __u32 db_rq_offset; |
| 127 | + __u32 db_shift; |
| 128 | + __u64 rsvd[11]; |
127 | 129 | } __packed; |
128 | 130 |
|
129 | 131 | struct ocrdma_create_srq_uresp { |
130 | | - u16 rq_dbid; |
131 | | - u16 resv0; /* pad */ |
132 | | - u32 resv1; |
| 132 | + __u16 rq_dbid; |
| 133 | + __u16 resv0; /* pad */ |
| 134 | + __u32 resv1; |
133 | 135 |
|
134 | | - u32 rq_page_size; |
135 | | - u32 num_rq_pages; |
| 136 | + __u32 rq_page_size; |
| 137 | + __u32 num_rq_pages; |
136 | 138 |
|
137 | | - u64 rq_page_addr[MAX_QP_PAGES]; |
138 | | - u64 db_page_addr; |
| 139 | + __u64 rq_page_addr[MAX_QP_PAGES]; |
| 140 | + __u64 db_page_addr; |
139 | 141 |
|
140 | | - u32 db_page_size; |
141 | | - u32 num_rqe_allocated; |
142 | | - u32 db_rq_offset; |
143 | | - u32 db_shift; |
| 142 | + __u32 db_page_size; |
| 143 | + __u32 num_rqe_allocated; |
| 144 | + __u32 db_rq_offset; |
| 145 | + __u32 db_shift; |
144 | 146 |
|
145 | | - u64 rsvd2; |
146 | | - u64 rsvd3; |
| 147 | + __u64 rsvd2; |
| 148 | + __u64 rsvd3; |
147 | 149 | }; |
148 | 150 |
|
149 | | -#endif /* __OCRDMA_ABI_H__ */ |
| 151 | +#endif /* OCRDMA_ABI_USER_H */ |
0 commit comments