diff options
author | Haggai Eran <haggaie@mellanox.com> | 2015-02-08 13:28:51 +0200 |
---|---|---|
committer | Roland Dreier <roland@purestorage.com> | 2015-02-18 08:36:26 -0800 |
commit | f4056bfd8ccff4475417078d6e5456dfa1962dd3 (patch) | |
tree | 55d91fc332726876bf87ca386c7a1308da13d6d7 /include | |
parent | 02d1aa7af17ef0e0655745ce32cab369ed040a67 (diff) | |
download | linux-f4056bfd8ccff4475417078d6e5456dfa1962dd3.tar.gz linux-f4056bfd8ccff4475417078d6e5456dfa1962dd3.tar.bz2 linux-f4056bfd8ccff4475417078d6e5456dfa1962dd3.zip |
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.h | 11 |
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 { __u32 reserved; }; +struct ib_uverbs_odp_caps { + __u64 general_caps; + struct { + __u32 rc_odp_caps; + __u32 uc_odp_caps; + __u32 ud_odp_caps; + } per_transport_caps; + __u32 reserved; +}; + struct ib_uverbs_ex_query_device_resp { struct ib_uverbs_query_device_resp base; __u32 comp_mask; __u32 response_length; + struct ib_uverbs_odp_caps odp_caps; }; struct ib_uverbs_query_port { |