#ifndef IB_USER_VERBS_H
#define IB_USER_VERBS_H
#include <linux/types.h>
#define IB_USER_VERBS_ABI_VERSION …
#define IB_USER_VERBS_CMD_THRESHOLD …
enum ib_uverbs_write_cmds { … };
enum { … };
enum ib_placement_type { … };
enum ib_selectivity_level { … };
struct ib_uverbs_async_event_desc { … };
struct ib_uverbs_comp_event_desc { … };
struct ib_uverbs_cq_moderation_caps { … };
#define IB_USER_VERBS_CMD_COMMAND_MASK …
#define IB_USER_VERBS_CMD_FLAG_EXTENDED …
struct ib_uverbs_cmd_hdr { … };
struct ib_uverbs_ex_cmd_hdr { … };
struct ib_uverbs_get_context { … };
struct ib_uverbs_get_context_resp { … };
struct ib_uverbs_query_device { … };
struct ib_uverbs_query_device_resp { … };
struct ib_uverbs_ex_query_device { … };
struct ib_uverbs_odp_caps { … };
struct ib_uverbs_rss_caps { … };
struct ib_uverbs_tm_caps { … };
struct ib_uverbs_ex_query_device_resp { … };
struct ib_uverbs_query_port { … };
struct ib_uverbs_query_port_resp { … };
struct ib_uverbs_alloc_pd { … };
struct ib_uverbs_alloc_pd_resp { … };
struct ib_uverbs_dealloc_pd { … };
struct ib_uverbs_open_xrcd { … };
struct ib_uverbs_open_xrcd_resp { … };
struct ib_uverbs_close_xrcd { … };
struct ib_uverbs_reg_mr { … };
struct ib_uverbs_reg_mr_resp { … };
struct ib_uverbs_rereg_mr { … };
struct ib_uverbs_rereg_mr_resp { … };
struct ib_uverbs_dereg_mr { … };
struct ib_uverbs_alloc_mw { … };
struct ib_uverbs_alloc_mw_resp { … };
struct ib_uverbs_dealloc_mw { … };
struct ib_uverbs_create_comp_channel { … };
struct ib_uverbs_create_comp_channel_resp { … };
struct ib_uverbs_create_cq { … };
enum ib_uverbs_ex_create_cq_flags { … };
struct ib_uverbs_ex_create_cq { … };
struct ib_uverbs_create_cq_resp { … };
struct ib_uverbs_ex_create_cq_resp { … };
struct ib_uverbs_resize_cq { … };
struct ib_uverbs_resize_cq_resp { … };
struct ib_uverbs_poll_cq { … };
enum ib_uverbs_wc_opcode { … };
struct ib_uverbs_wc { … };
struct ib_uverbs_poll_cq_resp { … };
struct ib_uverbs_req_notify_cq { … };
struct ib_uverbs_destroy_cq { … };
struct ib_uverbs_destroy_cq_resp { … };
struct ib_uverbs_global_route { … };
struct ib_uverbs_ah_attr { … };
struct ib_uverbs_qp_attr { … };
struct ib_uverbs_create_qp { … };
enum ib_uverbs_create_qp_mask { … };
enum { … };
struct ib_uverbs_ex_create_qp { … };
struct ib_uverbs_open_qp { … };
struct ib_uverbs_create_qp_resp { … };
struct ib_uverbs_ex_create_qp_resp { … };
struct ib_uverbs_qp_dest { … };
struct ib_uverbs_query_qp { … };
struct ib_uverbs_query_qp_resp { … };
struct ib_uverbs_modify_qp { … };
struct ib_uverbs_ex_modify_qp { … };
struct ib_uverbs_ex_modify_qp_resp { … };
struct ib_uverbs_destroy_qp { … };
struct ib_uverbs_destroy_qp_resp { … };
struct ib_uverbs_sge { … };
enum ib_uverbs_wr_opcode { … };
struct ib_uverbs_send_wr { … };
struct ib_uverbs_post_send { … };
struct ib_uverbs_post_send_resp { … };
struct ib_uverbs_recv_wr { … };
struct ib_uverbs_post_recv { … };
struct ib_uverbs_post_recv_resp { … };
struct ib_uverbs_post_srq_recv { … };
struct ib_uverbs_post_srq_recv_resp { … };
struct ib_uverbs_create_ah { … };
struct ib_uverbs_create_ah_resp { … };
struct ib_uverbs_destroy_ah { … };
struct ib_uverbs_attach_mcast { … };
struct ib_uverbs_detach_mcast { … };
struct ib_uverbs_flow_spec_hdr { … };
struct ib_uverbs_flow_eth_filter { … };
struct ib_uverbs_flow_spec_eth { … };
struct ib_uverbs_flow_ipv4_filter { … };
struct ib_uverbs_flow_spec_ipv4 { … };
struct ib_uverbs_flow_tcp_udp_filter { … };
struct ib_uverbs_flow_spec_tcp_udp { … };
struct ib_uverbs_flow_ipv6_filter { … };
struct ib_uverbs_flow_spec_ipv6 { … };
struct ib_uverbs_flow_spec_action_tag { … };
struct ib_uverbs_flow_spec_action_drop { … };
struct ib_uverbs_flow_spec_action_handle { … };
struct ib_uverbs_flow_spec_action_count { … };
struct ib_uverbs_flow_tunnel_filter { … };
struct ib_uverbs_flow_spec_tunnel { … };
struct ib_uverbs_flow_spec_esp_filter { … };
struct ib_uverbs_flow_spec_esp { … };
struct ib_uverbs_flow_gre_filter { … };
struct ib_uverbs_flow_spec_gre { … };
struct ib_uverbs_flow_mpls_filter { … };
struct ib_uverbs_flow_spec_mpls { … };
struct ib_uverbs_flow_attr { … };
struct ib_uverbs_create_flow { … };
struct ib_uverbs_create_flow_resp { … };
struct ib_uverbs_destroy_flow { … };
struct ib_uverbs_create_srq { … };
struct ib_uverbs_create_xsrq { … };
struct ib_uverbs_create_srq_resp { … };
struct ib_uverbs_modify_srq { … };
struct ib_uverbs_query_srq { … };
struct ib_uverbs_query_srq_resp { … };
struct ib_uverbs_destroy_srq { … };
struct ib_uverbs_destroy_srq_resp { … };
struct ib_uverbs_ex_create_wq { … };
struct ib_uverbs_ex_create_wq_resp { … };
struct ib_uverbs_ex_destroy_wq { … };
struct ib_uverbs_ex_destroy_wq_resp { … };
struct ib_uverbs_ex_modify_wq { … };
#define IB_USER_VERBS_MAX_LOG_IND_TBL_SIZE …
struct ib_uverbs_ex_create_rwq_ind_table { … };
struct ib_uverbs_ex_create_rwq_ind_table_resp { … };
struct ib_uverbs_ex_destroy_rwq_ind_table { … };
struct ib_uverbs_cq_moderation { … };
struct ib_uverbs_ex_modify_cq { … };
#define IB_DEVICE_NAME_MAX …
enum ib_uverbs_device_cap_flags { … };
enum ib_uverbs_raw_packet_caps { … };
#endif