1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef IB_USER_VERBS_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IB_USER_VERBS_H 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IB_USER_VERBS_ABI_VERSION 6 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IB_USER_VERBS_CMD_THRESHOLD 50 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_GET_CONTEXT, 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_QUERY_DEVICE, 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_QUERY_PORT, 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_ALLOC_PD, 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_DEALLOC_PD, 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_CREATE_AH, 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_MODIFY_AH, 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_QUERY_AH, 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_DESTROY_AH, 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_REG_MR, 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_REG_SMR, 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_REREG_MR, 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_QUERY_MR, 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_DEREG_MR, 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_ALLOC_MW, 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_BIND_MW, 46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_DEALLOC_MW, 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL, 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_CREATE_CQ, 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_RESIZE_CQ, 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_DESTROY_CQ, 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_POLL_CQ, 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_PEEK_CQ, 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_REQ_NOTIFY_CQ, 56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_CREATE_QP, 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_QUERY_QP, 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_MODIFY_QP, 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_DESTROY_QP, 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_POST_SEND, 62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_POST_RECV, 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_ATTACH_MCAST, 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_DETACH_MCAST, 66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_CREATE_SRQ, 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_MODIFY_SRQ, 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_QUERY_SRQ, 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_DESTROY_SRQ, 71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_POST_SRQ_RECV, 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_OPEN_XRCD, 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_CLOSE_XRCD, 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IB_USER_VERBS_CMD_CREATE_XSRQ, 7638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_CMD_OPEN_QP, 7738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 7838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum { 8038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_EX_CMD_CREATE_FLOW = IB_USER_VERBS_CMD_THRESHOLD, 8138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IB_USER_VERBS_EX_CMD_DESTROY_FLOW 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_async_event_desc { 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 element; 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 event_type; 87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved; 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_comp_event_desc { 91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 cq_handle; 92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IB_USER_VERBS_CMD_COMMAND_MASK 0xff 9538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IB_USER_VERBS_CMD_FLAGS_MASK 0xff000000u 9638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IB_USER_VERBS_CMD_FLAGS_SHIFT 24 9738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IB_USER_VERBS_CMD_FLAG_EXTENDED 0x80 9838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_cmd_hdr { 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 command; 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 in_words; 102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 out_words; 10338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 10538062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_ex_cmd_hdr { 10638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 response; 10738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 provider_in_words; 108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 provider_out_words; 11038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 cmd_hdr_reserved; 11138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_get_context { 11338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_get_context_resp { 11838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 async_fd; 120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 num_comp_vectors; 121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_query_device { 12338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_query_device_resp { 12838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 fw_ver; 130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be64 node_guid; 131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be64 sys_image_guid; 132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 max_mr_size; 13338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 page_size_cap; 135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 vendor_id; 136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 vendor_part_id; 137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 hw_ver; 13838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_qp; 140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_qp_wr; 141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 device_cap_flags; 142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_sge; 14338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_sge_rd; 145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_cq; 146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_cqe; 147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_mr; 14838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_pd; 150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_qp_rd_atom; 151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_ee_rd_atom; 152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_res_rd_atom; 15338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_qp_init_rd_atom; 155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_ee_init_rd_atom; 156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 atomic_cap; 157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_ee; 15838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_rdd; 160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_mw; 161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_raw_ipv6_qp; 162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_raw_ethy_qp; 16338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_mcast_grp; 165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_mcast_qp_attach; 166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_total_mcast_qp_attach; 167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_ah; 16838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_fmr; 170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_map_per_fmr; 171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_srq; 172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_srq_wr; 17338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_srq_sge; 175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 max_pkeys; 176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 local_ca_ack_delay; 177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 phys_port_cnt; 17838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[4]; 180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_query_port { 182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 18338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 port_num; 185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[7]; 186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 18838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_query_port_resp { 190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 port_cap_flags; 191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_msg_sz; 192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 bad_pkey_cntr; 19338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qkey_viol_cntr; 195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 gid_tbl_len; 196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 pkey_tbl_len; 197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 lid; 19838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 sm_lid; 200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 state; 201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 max_mtu; 202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 active_mtu; 20338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 lmc; 205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 max_vl_num; 206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sm_sl; 207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 subnet_timeout; 20838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 init_type_reply; 210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 active_width; 211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 active_speed; 212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 phys_state; 21338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 link_layer; 215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[2]; 216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_alloc_pd { 21838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_alloc_pd_resp { 22338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pd_handle; 225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_dealloc_pd { 227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pd_handle; 22838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_open_xrcd { 231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 fd; 23338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 oflags; 235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_open_xrcd_resp { 23838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 xrcd_handle; 240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_close_xrcd { 242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 xrcd_handle; 24338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_reg_mr { 246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 start; 24838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 length; 250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 hca_va; 251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pd_handle; 252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 access_flags; 25338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_reg_mr_resp { 257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 mr_handle; 25838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 lkey; 260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 rkey; 261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_dereg_mr { 26338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 mr_handle; 265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_alloc_mw { 267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 26838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pd_handle; 270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 mw_type; 271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[3]; 272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 27338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_alloc_mw_resp { 275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 mw_handle; 276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 rkey; 277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 27838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_dealloc_mw { 280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 mw_handle; 281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_comp_channel { 28338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_comp_channel_resp { 287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 fd; 28838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_cq { 291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 user_handle; 29338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cqe; 295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 comp_vector; 296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __s32 comp_channel; 297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved; 29838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_cq_resp { 302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cq_handle; 30338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cqe; 305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_resize_cq { 307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 30838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cq_handle; 310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cqe; 311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 31338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_resize_cq_resp { 315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cqe; 316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved; 317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 31838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_poll_cq { 321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cq_handle; 32338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ne; 325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_wc { 327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 wr_id; 32838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 status; 330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 opcode; 331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 vendor_err; 332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 byte_len; 33338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union { 335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 imm_data; 336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 invalidate_rkey; 337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } ex; 33838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_num; 340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 src_qp; 341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 wc_flags; 342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 pkey_index; 34338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 slid; 345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sl; 346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 dlid_path_bits; 347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 port_num; 34838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved; 350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_poll_cq_resp { 352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count; 35338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved; 355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_wc wc[0]; 356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_req_notify_cq { 35838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cq_handle; 360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 solicited_only; 361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_destroy_cq { 36338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cq_handle; 366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved; 367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 36838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_destroy_cq_resp { 370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 comp_events_reported; 371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 async_events_reported; 372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 37338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_global_route { 375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 dgid[16]; 376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flow_label; 377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sgid_index; 37838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 hop_limit; 380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 traffic_class; 381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved; 382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 38338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_ah_attr { 385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_global_route grh; 386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 dlid; 387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sl; 38838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 src_path_bits; 390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 static_rate; 391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 is_global; 392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 port_num; 39338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved; 395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_qp_attr { 397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_attr_mask; 39838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_state; 400655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cur_qp_state; 401655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 path_mtu; 402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 path_mig_state; 40338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qkey; 405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 rq_psn; 406655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 sq_psn; 407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 dest_qp_num; 40838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_access_flags; 410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_ah_attr ah_attr; 411655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_ah_attr alt_ah_attr; 412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_send_wr; 41338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_recv_wr; 415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_send_sge; 416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_recv_sge; 417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_inline_data; 41838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 pkey_index; 420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 alt_pkey_index; 421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 en_sqd_async_notify; 422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sq_draining; 42338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 max_rd_atomic; 425655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 max_dest_rd_atomic; 426655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 min_rnr_timer; 427655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 port_num; 42838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 timeout; 430655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 retry_cnt; 431655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 rnr_retry; 432655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 alt_port_num; 43338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 alt_timeout; 435655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[5]; 436655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 437655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_qp { 43838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 440655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 user_handle; 441655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pd_handle; 442655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 send_cq_handle; 44338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 recv_cq_handle; 445655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_handle; 446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_send_wr; 447655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_recv_wr; 44838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_send_sge; 450655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_recv_sge; 451655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_inline_data; 452655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sq_sig_all; 45338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 qp_type; 455655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 is_srq; 456655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved; 457655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 45838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 460655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_open_qp { 461655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 user_handle; 46338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pd_handle; 465655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qpn; 466655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 qp_type; 467655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[7]; 46838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 470655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 471655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_qp_resp { 472655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_handle; 47338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qpn; 475655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_send_wr; 476655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_recv_wr; 477655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_send_sge; 47838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_recv_sge; 480655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_inline_data; 481655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved; 482655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 48338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_qp_dest { 485655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 dgid[16]; 486655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flow_label; 487655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 dlid; 48838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 reserved; 490655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sgid_index; 491655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 hop_limit; 492655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 traffic_class; 49338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sl; 495655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 src_path_bits; 496655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 static_rate; 497655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 is_global; 49838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 port_num; 500655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 501655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_query_qp { 502655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 50338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 504655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_handle; 505655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 attr_mask; 506655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 507655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 50838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 509655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_query_qp_resp { 510655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_qp_dest dest; 511655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_qp_dest alt_dest; 512655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_send_wr; 51338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 514655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_recv_wr; 515655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_send_sge; 516655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_recv_sge; 517655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_inline_data; 51838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 519655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qkey; 520655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 rq_psn; 521655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 sq_psn; 522655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 dest_qp_num; 52338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 524655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_access_flags; 525655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 pkey_index; 526655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 alt_pkey_index; 527655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 qp_state; 52838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 529655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 cur_qp_state; 530655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 path_mtu; 531655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 path_mig_state; 532655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sq_draining; 53338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 534655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 max_rd_atomic; 535655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 max_dest_rd_atomic; 536655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 min_rnr_timer; 537655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 port_num; 53838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 539655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 timeout; 540655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 retry_cnt; 541655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 rnr_retry; 542655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 alt_port_num; 54338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 544655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 alt_timeout; 545655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 sq_sig_all; 546655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[5]; 547655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 54838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 549655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 550655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_modify_qp { 551655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_qp_dest dest; 552655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_qp_dest alt_dest; 55338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 554655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_handle; 555655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 attr_mask; 556655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qkey; 557655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 rq_psn; 55838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 559655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 sq_psn; 560655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 dest_qp_num; 561655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_access_flags; 562655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 pkey_index; 56338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 564655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 alt_pkey_index; 565655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 qp_state; 566655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 cur_qp_state; 567655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 path_mtu; 56838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 569655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 path_mig_state; 570655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 en_sqd_async_notify; 571655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 max_rd_atomic; 572655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 max_dest_rd_atomic; 57338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 574655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 min_rnr_timer; 575655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 port_num; 576655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 timeout; 577655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 retry_cnt; 57838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 579655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 rnr_retry; 580655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 alt_port_num; 581655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 alt_timeout; 582655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved[2]; 58338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 584655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 585655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 586655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_modify_qp_resp { 587655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 58838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 589655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_destroy_qp { 590655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 591655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_handle; 592655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved; 59338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 594655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 595655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_destroy_qp_resp { 596655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 events_reported; 597655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 59838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 599655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_sge { 600655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 addr; 601655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 length; 602655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 lkey; 60338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 604655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 605655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_send_wr { 606655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 wr_id; 607655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 num_sge; 60838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 609655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 opcode; 610655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 send_flags; 611655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union { 612655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 imm_data; 61338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 614655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 invalidate_rkey; 615655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } ex; 616655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union { 617655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct { 61838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 619655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 remote_addr; 620655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 rkey; 621655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved; 622655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } rdma; 62338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 624655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct { 625655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 remote_addr; 626655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 compare_add; 627655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 swap; 62838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 629655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 rkey; 630655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved; 631655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } atomic; 632655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct { 63338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 634655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ah; 635655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 remote_qpn; 636655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 remote_qkey; 637655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved; 63838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 639655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } ud; 640655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } wr; 641655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 642655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_post_send { 64338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 644655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 645655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_handle; 646655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 wr_count; 647655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 sge_count; 64838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 649655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 wqe_size; 650655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_send_wr send_wr[0]; 651655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 652655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_post_send_resp { 65338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 654655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 bad_wr; 655655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 656655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_recv_wr { 657655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 wr_id; 65838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 659655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 num_sge; 660655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved; 661655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 662655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_post_recv { 66338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 664655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 665655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_handle; 666655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 wr_count; 667655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 sge_count; 66838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 669655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 wqe_size; 670655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_recv_wr recv_wr[0]; 671655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 672655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_post_recv_resp { 67338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 674655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 bad_wr; 675655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 676655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_post_srq_recv { 677655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 67838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 679655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_handle; 680655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 wr_count; 681655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 sge_count; 682655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 wqe_size; 68338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 684655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_recv_wr recv[0]; 685655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 686655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_post_srq_recv_resp { 687655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 bad_wr; 68838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 689655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 690655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_ah { 691655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 692655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 user_handle; 69338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 694655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pd_handle; 695655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved; 696655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ib_uverbs_ah_attr attr; 697655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 69838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 699655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_ah_resp { 700655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ah_handle; 701655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 702655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_destroy_ah { 70338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 704655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ah_handle; 705655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 706655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_attach_mcast { 707655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 gid[16]; 70838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 709655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_handle; 710655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 mlid; 711655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 reserved; 712655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 71338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 714655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 715655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_detach_mcast { 716655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 gid[16]; 717655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 qp_handle; 71838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 719655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 mlid; 720655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 reserved; 721655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 72238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 72338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 72438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_flow_spec_hdr { 72538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 type; 72638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 size; 72738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 reserved; 72838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 72938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 flow_spec_data[0]; 73038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 73138062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_flow_eth_filter { 73238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 dst_mac[6]; 73338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 73438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 src_mac[6]; 73538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __be16 ether_type; 73638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __be16 vlan_tag; 73738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 73838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 73938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_flow_spec_eth { 74038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris union { 74138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_spec_hdr hdr; 74238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct { 74338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 type; 74538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 size; 74638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 reserved; 74738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris }; 74838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris }; 75038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_eth_filter val; 75138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_eth_filter mask; 75238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 75338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 75438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_flow_ipv4_filter { 75538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __be32 src_ip; 75638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __be32 dst_ip; 75738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 75838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 75938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_flow_spec_ipv4 { 76038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris union { 76138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_spec_hdr hdr; 76238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct { 76338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 76438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 type; 76538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 size; 76638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 reserved; 76738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris }; 76838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 76938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris }; 77038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_ipv4_filter val; 77138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_ipv4_filter mask; 77238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 77338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 77438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_flow_tcp_udp_filter { 77538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __be16 dst_port; 77638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __be16 src_port; 77738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 77838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 77938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_flow_spec_tcp_udp { 78038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris union { 78138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_spec_hdr hdr; 78238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct { 78338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 78438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 type; 78538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 size; 78638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 reserved; 78738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris }; 78838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 78938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris }; 79038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_tcp_udp_filter val; 79138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_tcp_udp_filter mask; 79238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 79338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_flow_attr { 79538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 type; 79638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 size; 79738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 priority; 79838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 num_of_specs; 80038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 reserved[2]; 80138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 port; 80238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 flags; 80338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 80438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_spec_hdr flow_specs[0]; 80538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 80638062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_create_flow { 80738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 comp_mask; 80838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 80938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 qp_handle; 81038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct ib_uverbs_flow_attr flow_attr; 81138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 81238062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_create_flow_resp { 81338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 81438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 comp_mask; 81538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 flow_handle; 81638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 81738062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct ib_uverbs_destroy_flow { 818655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 81938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 comp_mask; 82038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 flow_handle; 821655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 822655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_srq { 82338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 824655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 825655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 user_handle; 826655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pd_handle; 827655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_wr; 82838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 829655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_sge; 830655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_limit; 831655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 832655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 83338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 834655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_xsrq { 835655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 836655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 user_handle; 837655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_type; 83838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 839655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pd_handle; 840655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_wr; 841655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_sge; 842655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_limit; 84338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 844655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved; 845655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 xrcd_handle; 846655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cq_handle; 847655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 84838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 849655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 850655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_create_srq_resp { 851655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_handle; 852655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_wr; 85338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 854655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_sge; 855655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srqn; 856655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 857655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_modify_srq { 85838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 859655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_handle; 860655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 attr_mask; 861655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_wr; 862655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_limit; 86338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 864655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 865655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 866655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_query_srq { 867655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 86838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 869655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_handle; 870655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved; 871655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 driver_data[0]; 872655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 87338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 874655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_query_srq_resp { 875655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_wr; 876655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max_sge; 877655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_limit; 87838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 879655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved; 880655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 881655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_destroy_srq { 882655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 response; 88338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 884655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 srq_handle; 885655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved; 886655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 887655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ib_uverbs_destroy_srq_resp { 88838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 889655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 events_reported; 890655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 891655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 892