aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorHaggai Eran <haggaie@mellanox.com>2015-02-08 06:28:51 -0500
committerRoland Dreier <roland@purestorage.com>2015-02-18 11:36:26 -0500
commitf4056bfd8ccff4475417078d6e5456dfa1962dd3 (patch)
tree55d91fc332726876bf87ca386c7a1308da13d6d7 /include
parent02d1aa7af17ef0e0655745ce32cab369ed040a67 (diff)
IB/core: Add on demand paging caps to ib_uverbs_ex_query_device
Add on-demand paging capabilities reporting to the extended query device verb. Yann Droneaud writes: Note: as offsetof() is used to retrieve the size of the lower chunk of the response, beware that it only works if the upper chunk is right after, without any implicit padding. And, as the size of the latter chunk is added to the base size, implicit padding at the end of the structure is not taken in account. Both point must be taken in account when extending the uverbs functionalities. Signed-off-by: Haggai Eran <haggaie@mellanox.com> Reviewed-by: Yann Droneaud <ydroneaud@opteya.com> Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'include')
-rw-r--r--include/uapi/rdma/ib_user_verbs.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/uapi/rdma/ib_user_verbs.h b/include/uapi/rdma/ib_user_verbs.h
index f0f799afd856..b513e662d8e4 100644
--- a/include/uapi/rdma/ib_user_verbs.h
+++ b/include/uapi/rdma/ib_user_verbs.h
@@ -207,10 +207,21 @@ struct ib_uverbs_ex_query_device {
207 __u32 reserved; 207 __u32 reserved;
208}; 208};
209 209
210struct ib_uverbs_odp_caps {
211 __u64 general_caps;
212 struct {
213 __u32 rc_odp_caps;
214 __u32 uc_odp_caps;
215 __u32 ud_odp_caps;
216 } per_transport_caps;
217 __u32 reserved;
218};
219
210struct ib_uverbs_ex_query_device_resp { 220struct ib_uverbs_ex_query_device_resp {
211 struct ib_uverbs_query_device_resp base; 221 struct ib_uverbs_query_device_resp base;
212 __u32 comp_mask; 222 __u32 comp_mask;
213 __u32 response_length; 223 __u32 response_length;
224 struct ib_uverbs_odp_caps odp_caps;
214}; 225};
215 226
216struct ib_uverbs_query_port { 227struct ib_uverbs_query_port {