diff --git a/unix/linux/types.go b/unix/linux/types.go index 2691b90d6..943ecc25a 100644 --- a/unix/linux/types.go +++ b/unix/linux/types.go @@ -179,6 +179,11 @@ struct termios2 { #include +#include +#include +#include +#include + // abi/abi.h generated by mkall.go. #include "abi/abi.h" @@ -6451,3 +6456,490 @@ type IPMISystemInterfaceAddr C.struct_ipmi_system_interface_addr type IPMIMsg C.struct_ipmi_msg type IPMIReq C.struct_ipmi_req type IPMIRecv C.struct_ipmi_recv + +// RDMA uverbs +// generated using: +// perl -nlE '/^\s*(?:#define\s+)?((?:UVERBS|IB_UVERBS|IB_USER_VERBS|RDMA_DRIVER|RDMA_IOCTL|RDMA_VERBS)\w*)/ && $1 !~ /_H$/ && say "$1 = C.$1"' /usr/include/rdma/{rdma_user_ioctl_cmds,ib_user_ioctl_cmds,ib_user_ioctl_verbs,ib_user_verbs}.h + +const ( + IB_USER_VERBS_ABI_VERSION = C.IB_USER_VERBS_ABI_VERSION + IB_USER_VERBS_CMD_ALLOC_MW = C.IB_USER_VERBS_CMD_ALLOC_MW + IB_USER_VERBS_CMD_ALLOC_PD = C.IB_USER_VERBS_CMD_ALLOC_PD + IB_USER_VERBS_CMD_ATTACH_MCAST = C.IB_USER_VERBS_CMD_ATTACH_MCAST + IB_USER_VERBS_CMD_BIND_MW = C.IB_USER_VERBS_CMD_BIND_MW + IB_USER_VERBS_CMD_CLOSE_XRCD = C.IB_USER_VERBS_CMD_CLOSE_XRCD + IB_USER_VERBS_CMD_COMMAND_MASK = C.IB_USER_VERBS_CMD_COMMAND_MASK + IB_USER_VERBS_CMD_CREATE_AH = C.IB_USER_VERBS_CMD_CREATE_AH + IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL = C.IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL + IB_USER_VERBS_CMD_CREATE_CQ = C.IB_USER_VERBS_CMD_CREATE_CQ + IB_USER_VERBS_CMD_CREATE_QP = C.IB_USER_VERBS_CMD_CREATE_QP + IB_USER_VERBS_CMD_CREATE_SRQ = C.IB_USER_VERBS_CMD_CREATE_SRQ + IB_USER_VERBS_CMD_CREATE_XSRQ = C.IB_USER_VERBS_CMD_CREATE_XSRQ + IB_USER_VERBS_CMD_DEALLOC_MW = C.IB_USER_VERBS_CMD_DEALLOC_MW + IB_USER_VERBS_CMD_DEALLOC_PD = C.IB_USER_VERBS_CMD_DEALLOC_PD + IB_USER_VERBS_CMD_DEREG_MR = C.IB_USER_VERBS_CMD_DEREG_MR + IB_USER_VERBS_CMD_DESTROY_AH = C.IB_USER_VERBS_CMD_DESTROY_AH + IB_USER_VERBS_CMD_DESTROY_CQ = C.IB_USER_VERBS_CMD_DESTROY_CQ + IB_USER_VERBS_CMD_DESTROY_QP = C.IB_USER_VERBS_CMD_DESTROY_QP + IB_USER_VERBS_CMD_DESTROY_SRQ = C.IB_USER_VERBS_CMD_DESTROY_SRQ + IB_USER_VERBS_CMD_DETACH_MCAST = C.IB_USER_VERBS_CMD_DETACH_MCAST + IB_USER_VERBS_CMD_FLAG_EXTENDED = C.IB_USER_VERBS_CMD_FLAG_EXTENDED + IB_USER_VERBS_CMD_GET_CONTEXT = C.IB_USER_VERBS_CMD_GET_CONTEXT + IB_USER_VERBS_CMD_MODIFY_AH = C.IB_USER_VERBS_CMD_MODIFY_AH + IB_USER_VERBS_CMD_MODIFY_QP = C.IB_USER_VERBS_CMD_MODIFY_QP + IB_USER_VERBS_CMD_MODIFY_SRQ = C.IB_USER_VERBS_CMD_MODIFY_SRQ + IB_USER_VERBS_CMD_OPEN_QP = C.IB_USER_VERBS_CMD_OPEN_QP + IB_USER_VERBS_CMD_OPEN_XRCD = C.IB_USER_VERBS_CMD_OPEN_XRCD + IB_USER_VERBS_CMD_PEEK_CQ = C.IB_USER_VERBS_CMD_PEEK_CQ + IB_USER_VERBS_CMD_POLL_CQ = C.IB_USER_VERBS_CMD_POLL_CQ + IB_USER_VERBS_CMD_POST_RECV = C.IB_USER_VERBS_CMD_POST_RECV + IB_USER_VERBS_CMD_POST_SEND = C.IB_USER_VERBS_CMD_POST_SEND + IB_USER_VERBS_CMD_POST_SRQ_RECV = C.IB_USER_VERBS_CMD_POST_SRQ_RECV + IB_USER_VERBS_CMD_QUERY_AH = C.IB_USER_VERBS_CMD_QUERY_AH + IB_USER_VERBS_CMD_QUERY_DEVICE = C.IB_USER_VERBS_CMD_QUERY_DEVICE + IB_USER_VERBS_CMD_QUERY_MR = C.IB_USER_VERBS_CMD_QUERY_MR + IB_USER_VERBS_CMD_QUERY_PORT = C.IB_USER_VERBS_CMD_QUERY_PORT + IB_USER_VERBS_CMD_QUERY_QP = C.IB_USER_VERBS_CMD_QUERY_QP + IB_USER_VERBS_CMD_QUERY_SRQ = C.IB_USER_VERBS_CMD_QUERY_SRQ + IB_USER_VERBS_CMD_REG_MR = C.IB_USER_VERBS_CMD_REG_MR + IB_USER_VERBS_CMD_REG_SMR = C.IB_USER_VERBS_CMD_REG_SMR + IB_USER_VERBS_CMD_REQ_NOTIFY_CQ = C.IB_USER_VERBS_CMD_REQ_NOTIFY_CQ + IB_USER_VERBS_CMD_REREG_MR = C.IB_USER_VERBS_CMD_REREG_MR + IB_USER_VERBS_CMD_RESIZE_CQ = C.IB_USER_VERBS_CMD_RESIZE_CQ + IB_USER_VERBS_CMD_THRESHOLD = C.IB_USER_VERBS_CMD_THRESHOLD + IB_USER_VERBS_EX_CMD_CREATE_CQ = C.IB_USER_VERBS_EX_CMD_CREATE_CQ + IB_USER_VERBS_EX_CMD_CREATE_FLOW = C.IB_USER_VERBS_EX_CMD_CREATE_FLOW + IB_USER_VERBS_EX_CMD_CREATE_QP = C.IB_USER_VERBS_EX_CMD_CREATE_QP + IB_USER_VERBS_EX_CMD_CREATE_RWQ_IND_TBL = C.IB_USER_VERBS_EX_CMD_CREATE_RWQ_IND_TBL + IB_USER_VERBS_EX_CMD_CREATE_WQ = C.IB_USER_VERBS_EX_CMD_CREATE_WQ + IB_USER_VERBS_EX_CMD_DESTROY_FLOW = C.IB_USER_VERBS_EX_CMD_DESTROY_FLOW + IB_USER_VERBS_EX_CMD_DESTROY_RWQ_IND_TBL = C.IB_USER_VERBS_EX_CMD_DESTROY_RWQ_IND_TBL + IB_USER_VERBS_EX_CMD_DESTROY_WQ = C.IB_USER_VERBS_EX_CMD_DESTROY_WQ + IB_USER_VERBS_EX_CMD_MODIFY_CQ = C.IB_USER_VERBS_EX_CMD_MODIFY_CQ + IB_USER_VERBS_EX_CMD_MODIFY_QP = C.IB_USER_VERBS_EX_CMD_MODIFY_QP + IB_USER_VERBS_EX_CMD_MODIFY_WQ = C.IB_USER_VERBS_EX_CMD_MODIFY_WQ + IB_USER_VERBS_EX_CMD_QUERY_DEVICE = C.IB_USER_VERBS_EX_CMD_QUERY_DEVICE + IB_USER_VERBS_MAX_LOG_IND_TBL_SIZE = C.IB_USER_VERBS_MAX_LOG_IND_TBL_SIZE + IB_UVERBS_ACCESS_FLUSH_GLOBAL = C.IB_UVERBS_ACCESS_FLUSH_GLOBAL + IB_UVERBS_ACCESS_FLUSH_PERSISTENT = C.IB_UVERBS_ACCESS_FLUSH_PERSISTENT + IB_UVERBS_ACCESS_HUGETLB = C.IB_UVERBS_ACCESS_HUGETLB + IB_UVERBS_ACCESS_LOCAL_WRITE = C.IB_UVERBS_ACCESS_LOCAL_WRITE + IB_UVERBS_ACCESS_MW_BIND = C.IB_UVERBS_ACCESS_MW_BIND + IB_UVERBS_ACCESS_ON_DEMAND = C.IB_UVERBS_ACCESS_ON_DEMAND + IB_UVERBS_ACCESS_OPTIONAL_FIRST = C.IB_UVERBS_ACCESS_OPTIONAL_FIRST + IB_UVERBS_ACCESS_OPTIONAL_LAST = C.IB_UVERBS_ACCESS_OPTIONAL_LAST + IB_UVERBS_ACCESS_OPTIONAL_RANGE = C.IB_UVERBS_ACCESS_OPTIONAL_RANGE + IB_UVERBS_ACCESS_RELAXED_ORDERING = C.IB_UVERBS_ACCESS_RELAXED_ORDERING + IB_UVERBS_ACCESS_REMOTE_ATOMIC = C.IB_UVERBS_ACCESS_REMOTE_ATOMIC + IB_UVERBS_ACCESS_REMOTE_READ = C.IB_UVERBS_ACCESS_REMOTE_READ + IB_UVERBS_ACCESS_REMOTE_WRITE = C.IB_UVERBS_ACCESS_REMOTE_WRITE + IB_UVERBS_ACCESS_ZERO_BASED = C.IB_UVERBS_ACCESS_ZERO_BASED + IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH = C.IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH + IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_NO_FAULT = C.IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_NO_FAULT + IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE = C.IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE + IB_UVERBS_ADVISE_MR_FLAG_FLUSH = C.IB_UVERBS_ADVISE_MR_FLAG_FLUSH + IB_UVERBS_BUFFER_TYPE_DMABUF = C.IB_UVERBS_BUFFER_TYPE_DMABUF + IB_UVERBS_BUFFER_TYPE_VA = C.IB_UVERBS_BUFFER_TYPE_VA + IB_UVERBS_CORE_SUPPORT_OPTIONAL_MR_ACCESS = C.IB_UVERBS_CORE_SUPPORT_OPTIONAL_MR_ACCESS + IB_UVERBS_CORE_SUPPORT_ROBUST_UDATA = C.IB_UVERBS_CORE_SUPPORT_ROBUST_UDATA + IB_UVERBS_CQ_FLAGS_IGNORE_OVERRUN = C.IB_UVERBS_CQ_FLAGS_IGNORE_OVERRUN + IB_UVERBS_CQ_FLAGS_TIMESTAMP_COMPLETION = C.IB_UVERBS_CQ_FLAGS_TIMESTAMP_COMPLETION + IB_UVERBS_CREATE_QP_MASK_IND_TABLE = C.IB_UVERBS_CREATE_QP_MASK_IND_TABLE + IB_UVERBS_CREATE_QP_SUP_COMP_MASK = C.IB_UVERBS_CREATE_QP_SUP_COMP_MASK + IB_UVERBS_DEVICE_ATOMIC_WRITE = C.IB_UVERBS_DEVICE_ATOMIC_WRITE + IB_UVERBS_DEVICE_AUTO_PATH_MIG = C.IB_UVERBS_DEVICE_AUTO_PATH_MIG + IB_UVERBS_DEVICE_BAD_PKEY_CNTR = C.IB_UVERBS_DEVICE_BAD_PKEY_CNTR + IB_UVERBS_DEVICE_BAD_QKEY_CNTR = C.IB_UVERBS_DEVICE_BAD_QKEY_CNTR + IB_UVERBS_DEVICE_CC_DMA_BOUNCE = C.IB_UVERBS_DEVICE_CC_DMA_BOUNCE + IB_UVERBS_DEVICE_CHANGE_PHY_PORT = C.IB_UVERBS_DEVICE_CHANGE_PHY_PORT + IB_UVERBS_DEVICE_CURR_QP_STATE_MOD = C.IB_UVERBS_DEVICE_CURR_QP_STATE_MOD + IB_UVERBS_DEVICE_FLUSH_GLOBAL = C.IB_UVERBS_DEVICE_FLUSH_GLOBAL + IB_UVERBS_DEVICE_FLUSH_PERSISTENT = C.IB_UVERBS_DEVICE_FLUSH_PERSISTENT + IB_UVERBS_DEVICE_MANAGED_FLOW_STEERING = C.IB_UVERBS_DEVICE_MANAGED_FLOW_STEERING + IB_UVERBS_DEVICE_MEM_MGT_EXTENSIONS = C.IB_UVERBS_DEVICE_MEM_MGT_EXTENSIONS + IB_UVERBS_DEVICE_MEM_WINDOW = C.IB_UVERBS_DEVICE_MEM_WINDOW + IB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2A = C.IB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2A + IB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2B = C.IB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2B + IB_UVERBS_DEVICE_N_NOTIFY_CQ = C.IB_UVERBS_DEVICE_N_NOTIFY_CQ + IB_UVERBS_DEVICE_PCI_WRITE_END_PADDING = C.IB_UVERBS_DEVICE_PCI_WRITE_END_PADDING + IB_UVERBS_DEVICE_PORT_ACTIVE_EVENT = C.IB_UVERBS_DEVICE_PORT_ACTIVE_EVENT + IB_UVERBS_DEVICE_RAW_IP_CSUM = C.IB_UVERBS_DEVICE_RAW_IP_CSUM + IB_UVERBS_DEVICE_RAW_MULTI = C.IB_UVERBS_DEVICE_RAW_MULTI + IB_UVERBS_DEVICE_RAW_SCATTER_FCS = C.IB_UVERBS_DEVICE_RAW_SCATTER_FCS + IB_UVERBS_DEVICE_RC_IP_CSUM = C.IB_UVERBS_DEVICE_RC_IP_CSUM + IB_UVERBS_DEVICE_RC_RNR_NAK_GEN = C.IB_UVERBS_DEVICE_RC_RNR_NAK_GEN + IB_UVERBS_DEVICE_RESIZE_MAX_WR = C.IB_UVERBS_DEVICE_RESIZE_MAX_WR + IB_UVERBS_DEVICE_SHUTDOWN_PORT = C.IB_UVERBS_DEVICE_SHUTDOWN_PORT + IB_UVERBS_DEVICE_SRQ_RESIZE = C.IB_UVERBS_DEVICE_SRQ_RESIZE + IB_UVERBS_DEVICE_SYS_IMAGE_GUID = C.IB_UVERBS_DEVICE_SYS_IMAGE_GUID + IB_UVERBS_DEVICE_UD_AV_PORT_ENFORCE = C.IB_UVERBS_DEVICE_UD_AV_PORT_ENFORCE + IB_UVERBS_DEVICE_UD_IP_CSUM = C.IB_UVERBS_DEVICE_UD_IP_CSUM + IB_UVERBS_DEVICE_XRC = C.IB_UVERBS_DEVICE_XRC + IB_UVERBS_FLOW_ACTION_ESP_FLAGS_DECRYPT = C.IB_UVERBS_FLOW_ACTION_ESP_FLAGS_DECRYPT + IB_UVERBS_FLOW_ACTION_ESP_FLAGS_ENCRYPT = C.IB_UVERBS_FLOW_ACTION_ESP_FLAGS_ENCRYPT + IB_UVERBS_FLOW_ACTION_ESP_FLAGS_ESN_NEW_WINDOW = C.IB_UVERBS_FLOW_ACTION_ESP_FLAGS_ESN_NEW_WINDOW + IB_UVERBS_FLOW_ACTION_ESP_FLAGS_FULL_OFFLOAD = C.IB_UVERBS_FLOW_ACTION_ESP_FLAGS_FULL_OFFLOAD + IB_UVERBS_FLOW_ACTION_ESP_FLAGS_INLINE_CRYPTO = C.IB_UVERBS_FLOW_ACTION_ESP_FLAGS_INLINE_CRYPTO + IB_UVERBS_FLOW_ACTION_ESP_FLAGS_TRANSPORT = C.IB_UVERBS_FLOW_ACTION_ESP_FLAGS_TRANSPORT + IB_UVERBS_FLOW_ACTION_ESP_FLAGS_TUNNEL = C.IB_UVERBS_FLOW_ACTION_ESP_FLAGS_TUNNEL + IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM = C.IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM + IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP = C.IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP + IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE = C.IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE + IB_UVERBS_FLOW_ACTION_IV_ALGO_SEQ = C.IB_UVERBS_FLOW_ACTION_IV_ALGO_SEQ + IB_UVERBS_GID_TYPE_IB = C.IB_UVERBS_GID_TYPE_IB + IB_UVERBS_GID_TYPE_ROCE_V1 = C.IB_UVERBS_GID_TYPE_ROCE_V1 + IB_UVERBS_GID_TYPE_ROCE_V2 = C.IB_UVERBS_GID_TYPE_ROCE_V2 + IB_UVERBS_ODP_SUPPORT_ATOMIC = C.IB_UVERBS_ODP_SUPPORT_ATOMIC + IB_UVERBS_ODP_SUPPORT_ATOMIC_WRITE = C.IB_UVERBS_ODP_SUPPORT_ATOMIC_WRITE + IB_UVERBS_ODP_SUPPORT = C.IB_UVERBS_ODP_SUPPORT + IB_UVERBS_ODP_SUPPORT_FLUSH = C.IB_UVERBS_ODP_SUPPORT_FLUSH + IB_UVERBS_ODP_SUPPORT_IMPLICIT = C.IB_UVERBS_ODP_SUPPORT_IMPLICIT + IB_UVERBS_ODP_SUPPORT_READ = C.IB_UVERBS_ODP_SUPPORT_READ + IB_UVERBS_ODP_SUPPORT_RECV = C.IB_UVERBS_ODP_SUPPORT_RECV + IB_UVERBS_ODP_SUPPORT_SEND = C.IB_UVERBS_ODP_SUPPORT_SEND + IB_UVERBS_ODP_SUPPORT_SRQ_RECV = C.IB_UVERBS_ODP_SUPPORT_SRQ_RECV + IB_UVERBS_ODP_SUPPORT_WRITE = C.IB_UVERBS_ODP_SUPPORT_WRITE + IB_UVERBS_PCF_AUTO_MIGR_SUP = C.IB_UVERBS_PCF_AUTO_MIGR_SUP + IB_UVERBS_PCF_BOOT_MGMT_SUP = C.IB_UVERBS_PCF_BOOT_MGMT_SUP + IB_UVERBS_PCF_CAP_MASK_NOTICE_SUP = C.IB_UVERBS_PCF_CAP_MASK_NOTICE_SUP + IB_UVERBS_PCF_CLIENT_REG_SUP = C.IB_UVERBS_PCF_CLIENT_REG_SUP + IB_UVERBS_PCF_CM_SUP = C.IB_UVERBS_PCF_CM_SUP + IB_UVERBS_PCF_DEVICE_MGMT_SUP = C.IB_UVERBS_PCF_DEVICE_MGMT_SUP + IB_UVERBS_PCF_DR_NOTICE_SUP = C.IB_UVERBS_PCF_DR_NOTICE_SUP + IB_UVERBS_PCF_EXTENDED_SPEEDS_SUP = C.IB_UVERBS_PCF_EXTENDED_SPEEDS_SUP + IB_UVERBS_PCF_HIERARCHY_INFO_SUP = C.IB_UVERBS_PCF_HIERARCHY_INFO_SUP + IB_UVERBS_PCF_IP_BASED_GIDS = C.IB_UVERBS_PCF_IP_BASED_GIDS + IB_UVERBS_PCF_LED_INFO_SUP = C.IB_UVERBS_PCF_LED_INFO_SUP + IB_UVERBS_PCF_LINK_LATENCY_SUP = C.IB_UVERBS_PCF_LINK_LATENCY_SUP + IB_UVERBS_PCF_LINK_SPEED_WIDTH_TABLE_SUP = C.IB_UVERBS_PCF_LINK_SPEED_WIDTH_TABLE_SUP + IB_UVERBS_PCF_MCAST_FDB_TOP_SUP = C.IB_UVERBS_PCF_MCAST_FDB_TOP_SUP + IB_UVERBS_PCF_MCAST_PKEY_TRAP_SUPPRESSION_SUP = C.IB_UVERBS_PCF_MCAST_PKEY_TRAP_SUPPRESSION_SUP + IB_UVERBS_PCF_MKEY_NVRAM = C.IB_UVERBS_PCF_MKEY_NVRAM + IB_UVERBS_PCF_NOTICE_SUP = C.IB_UVERBS_PCF_NOTICE_SUP + IB_UVERBS_PCF_OPT_IPD_SUP = C.IB_UVERBS_PCF_OPT_IPD_SUP + IB_UVERBS_PCF_PKEY_NVRAM = C.IB_UVERBS_PCF_PKEY_NVRAM + IB_UVERBS_PCF_PKEY_SW_EXT_PORT_TRAP_SUP = C.IB_UVERBS_PCF_PKEY_SW_EXT_PORT_TRAP_SUP + IB_UVERBS_PCF_REINIT_SUP = C.IB_UVERBS_PCF_REINIT_SUP + IB_UVERBS_PCF_SL_MAP_SUP = C.IB_UVERBS_PCF_SL_MAP_SUP + IB_UVERBS_PCF_SM = C.IB_UVERBS_PCF_SM + IB_UVERBS_PCF_SM_DISABLED = C.IB_UVERBS_PCF_SM_DISABLED + IB_UVERBS_PCF_SNMP_TUNNEL_SUP = C.IB_UVERBS_PCF_SNMP_TUNNEL_SUP + IB_UVERBS_PCF_SYS_IMAGE_GUID_SUP = C.IB_UVERBS_PCF_SYS_IMAGE_GUID_SUP + IB_UVERBS_PCF_TRAP_SUP = C.IB_UVERBS_PCF_TRAP_SUP + IB_UVERBS_PCF_VENDOR_CLASS_SUP = C.IB_UVERBS_PCF_VENDOR_CLASS_SUP + IB_UVERBS_PCF_VENDOR_SPECIFIC_MADS_TABLE_SUP = C.IB_UVERBS_PCF_VENDOR_SPECIFIC_MADS_TABLE_SUP + IB_UVERBS_QP_CREATE_BLOCK_MULTICAST_LOOPBACK = C.IB_UVERBS_QP_CREATE_BLOCK_MULTICAST_LOOPBACK + IB_UVERBS_QP_CREATE_CVLAN_STRIPPING = C.IB_UVERBS_QP_CREATE_CVLAN_STRIPPING + IB_UVERBS_QP_CREATE_PCI_WRITE_END_PADDING = C.IB_UVERBS_QP_CREATE_PCI_WRITE_END_PADDING + IB_UVERBS_QP_CREATE_SCATTER_FCS = C.IB_UVERBS_QP_CREATE_SCATTER_FCS + IB_UVERBS_QP_CREATE_SQ_SIG_ALL = C.IB_UVERBS_QP_CREATE_SQ_SIG_ALL + IB_UVERBS_QPF_GRH_REQUIRED = C.IB_UVERBS_QPF_GRH_REQUIRED + IB_UVERBS_QPT_DRIVER = C.IB_UVERBS_QPT_DRIVER + IB_UVERBS_QPT_RAW_PACKET = C.IB_UVERBS_QPT_RAW_PACKET + IB_UVERBS_QPT_RC = C.IB_UVERBS_QPT_RC + IB_UVERBS_QPT_UC = C.IB_UVERBS_QPT_UC + IB_UVERBS_QPT_UD = C.IB_UVERBS_QPT_UD + IB_UVERBS_QPT_XRC_INI = C.IB_UVERBS_QPT_XRC_INI + IB_UVERBS_QPT_XRC_TGT = C.IB_UVERBS_QPT_XRC_TGT + IB_UVERBS_RAW_PACKET_CAP_CVLAN_STRIPPING = C.IB_UVERBS_RAW_PACKET_CAP_CVLAN_STRIPPING + IB_UVERBS_RAW_PACKET_CAP_DELAY_DROP = C.IB_UVERBS_RAW_PACKET_CAP_DELAY_DROP + IB_UVERBS_RAW_PACKET_CAP_IP_CSUM = C.IB_UVERBS_RAW_PACKET_CAP_IP_CSUM + IB_UVERBS_RAW_PACKET_CAP_SCATTER_FCS = C.IB_UVERBS_RAW_PACKET_CAP_SCATTER_FCS + IB_UVERBS_READ_COUNTERS_PREFER_CACHED = C.IB_UVERBS_READ_COUNTERS_PREFER_CACHED + IB_UVERBS_SRQT_BASIC = C.IB_UVERBS_SRQT_BASIC + IB_UVERBS_SRQT_TM = C.IB_UVERBS_SRQT_TM + IB_UVERBS_SRQT_XRC = C.IB_UVERBS_SRQT_XRC + IB_UVERBS_WC_ATOMIC_WRITE = C.IB_UVERBS_WC_ATOMIC_WRITE + IB_UVERBS_WC_BIND_MW = C.IB_UVERBS_WC_BIND_MW + IB_UVERBS_WC_COMP_SWAP = C.IB_UVERBS_WC_COMP_SWAP + IB_UVERBS_WC_FETCH_ADD = C.IB_UVERBS_WC_FETCH_ADD + IB_UVERBS_WC_FLUSH = C.IB_UVERBS_WC_FLUSH + IB_UVERBS_WC_LOCAL_INV = C.IB_UVERBS_WC_LOCAL_INV + IB_UVERBS_WC_RDMA_READ = C.IB_UVERBS_WC_RDMA_READ + IB_UVERBS_WC_RDMA_WRITE = C.IB_UVERBS_WC_RDMA_WRITE + IB_UVERBS_WC_SEND = C.IB_UVERBS_WC_SEND + IB_UVERBS_WC_TSO = C.IB_UVERBS_WC_TSO + IB_UVERBS_WQ_FLAGS_CVLAN_STRIPPING = C.IB_UVERBS_WQ_FLAGS_CVLAN_STRIPPING + IB_UVERBS_WQ_FLAGS_DELAY_DROP = C.IB_UVERBS_WQ_FLAGS_DELAY_DROP + IB_UVERBS_WQ_FLAGS_PCI_WRITE_END_PADDING = C.IB_UVERBS_WQ_FLAGS_PCI_WRITE_END_PADDING + IB_UVERBS_WQ_FLAGS_SCATTER_FCS = C.IB_UVERBS_WQ_FLAGS_SCATTER_FCS + IB_UVERBS_WQT_RQ = C.IB_UVERBS_WQT_RQ + IB_UVERBS_WR_ATOMIC_CMP_AND_SWP = C.IB_UVERBS_WR_ATOMIC_CMP_AND_SWP + IB_UVERBS_WR_ATOMIC_FETCH_AND_ADD = C.IB_UVERBS_WR_ATOMIC_FETCH_AND_ADD + IB_UVERBS_WR_ATOMIC_WRITE = C.IB_UVERBS_WR_ATOMIC_WRITE + IB_UVERBS_WR_BIND_MW = C.IB_UVERBS_WR_BIND_MW + IB_UVERBS_WR_FLUSH = C.IB_UVERBS_WR_FLUSH + IB_UVERBS_WR_LOCAL_INV = C.IB_UVERBS_WR_LOCAL_INV + IB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP = C.IB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP + IB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD = C.IB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD + IB_UVERBS_WR_RDMA_READ = C.IB_UVERBS_WR_RDMA_READ + IB_UVERBS_WR_RDMA_READ_WITH_INV = C.IB_UVERBS_WR_RDMA_READ_WITH_INV + IB_UVERBS_WR_RDMA_WRITE = C.IB_UVERBS_WR_RDMA_WRITE + IB_UVERBS_WR_RDMA_WRITE_WITH_IMM = C.IB_UVERBS_WR_RDMA_WRITE_WITH_IMM + IB_UVERBS_WR_SEND = C.IB_UVERBS_WR_SEND + IB_UVERBS_WR_SEND_WITH_IMM = C.IB_UVERBS_WR_SEND_WITH_IMM + IB_UVERBS_WR_SEND_WITH_INV = C.IB_UVERBS_WR_SEND_WITH_INV + IB_UVERBS_WR_TSO = C.IB_UVERBS_WR_TSO + RDMA_DRIVER_BNXT_RE = C.RDMA_DRIVER_BNXT_RE + RDMA_DRIVER_CXGB3 = C.RDMA_DRIVER_CXGB3 + RDMA_DRIVER_CXGB4 = C.RDMA_DRIVER_CXGB4 + RDMA_DRIVER_EFA = C.RDMA_DRIVER_EFA + RDMA_DRIVER_ERDMA = C.RDMA_DRIVER_ERDMA + RDMA_DRIVER_HFI1 = C.RDMA_DRIVER_HFI1 + RDMA_DRIVER_HNS = C.RDMA_DRIVER_HNS + RDMA_DRIVER_I40IW = C.RDMA_DRIVER_I40IW + RDMA_DRIVER_IONIC = C.RDMA_DRIVER_IONIC + RDMA_DRIVER_IRDMA = C.RDMA_DRIVER_IRDMA + RDMA_DRIVER_MANA = C.RDMA_DRIVER_MANA + RDMA_DRIVER_MLX4 = C.RDMA_DRIVER_MLX4 + RDMA_DRIVER_MLX5 = C.RDMA_DRIVER_MLX5 + RDMA_DRIVER_MTHCA = C.RDMA_DRIVER_MTHCA + RDMA_DRIVER_NES = C.RDMA_DRIVER_NES + RDMA_DRIVER_OCRDMA = C.RDMA_DRIVER_OCRDMA + RDMA_DRIVER_QEDR = C.RDMA_DRIVER_QEDR + RDMA_DRIVER_QIB = C.RDMA_DRIVER_QIB + RDMA_DRIVER_RXE = C.RDMA_DRIVER_RXE + RDMA_DRIVER_SIW = C.RDMA_DRIVER_SIW + RDMA_DRIVER_UNKNOWN = C.RDMA_DRIVER_UNKNOWN + RDMA_DRIVER_USNIC = C.RDMA_DRIVER_USNIC + RDMA_DRIVER_VMW_PVRDMA = C.RDMA_DRIVER_VMW_PVRDMA + RDMA_IOCTL_MAGIC = C.RDMA_IOCTL_MAGIC + RDMA_VERBS_IOCTL = C.RDMA_VERBS_IOCTL + UVERBS_ATTR_ADVISE_MR_ADVICE = C.UVERBS_ATTR_ADVISE_MR_ADVICE + UVERBS_ATTR_ADVISE_MR_FLAGS = C.UVERBS_ATTR_ADVISE_MR_FLAGS + UVERBS_ATTR_ADVISE_MR_PD_HANDLE = C.UVERBS_ATTR_ADVISE_MR_PD_HANDLE + UVERBS_ATTR_ADVISE_MR_SGE_LIST = C.UVERBS_ATTR_ADVISE_MR_SGE_LIST + UVERBS_ATTR_ALLOC_DMABUF_HANDLE = C.UVERBS_ATTR_ALLOC_DMABUF_HANDLE + UVERBS_ATTR_ALLOC_DMABUF_PGOFF = C.UVERBS_ATTR_ALLOC_DMABUF_PGOFF + UVERBS_ATTR_ALLOC_DMAH_CPU_ID = C.UVERBS_ATTR_ALLOC_DMAH_CPU_ID + UVERBS_ATTR_ALLOC_DMAH_HANDLE = C.UVERBS_ATTR_ALLOC_DMAH_HANDLE + UVERBS_ATTR_ALLOC_DMAH_PH = C.UVERBS_ATTR_ALLOC_DMAH_PH + UVERBS_ATTR_ALLOC_DMAH_TPH_MEM_TYPE = C.UVERBS_ATTR_ALLOC_DMAH_TPH_MEM_TYPE + UVERBS_ATTR_ALLOC_DM_ALIGNMENT = C.UVERBS_ATTR_ALLOC_DM_ALIGNMENT + UVERBS_ATTR_ALLOC_DM_HANDLE = C.UVERBS_ATTR_ALLOC_DM_HANDLE + UVERBS_ATTR_ALLOC_DM_LENGTH = C.UVERBS_ATTR_ALLOC_DM_LENGTH + UVERBS_ATTR_ASYNC_EVENT_ALLOC_FD_HANDLE = C.UVERBS_ATTR_ASYNC_EVENT_ALLOC_FD_HANDLE + UVERBS_ATTR_CORE_IN = C.UVERBS_ATTR_CORE_IN + UVERBS_ATTR_CORE_OUT = C.UVERBS_ATTR_CORE_OUT + UVERBS_ATTR_CREATE_COUNTERS_HANDLE = C.UVERBS_ATTR_CREATE_COUNTERS_HANDLE + UVERBS_ATTR_CREATE_CQ_BUFFER_FD = C.UVERBS_ATTR_CREATE_CQ_BUFFER_FD + UVERBS_ATTR_CREATE_CQ_BUFFER_LENGTH = C.UVERBS_ATTR_CREATE_CQ_BUFFER_LENGTH + UVERBS_ATTR_CREATE_CQ_BUFFER_OFFSET = C.UVERBS_ATTR_CREATE_CQ_BUFFER_OFFSET + UVERBS_ATTR_CREATE_CQ_BUFFER_VA = C.UVERBS_ATTR_CREATE_CQ_BUFFER_VA + UVERBS_ATTR_CREATE_CQ_BUF_UMEM = C.UVERBS_ATTR_CREATE_CQ_BUF_UMEM + UVERBS_ATTR_CREATE_CQ_COMP_CHANNEL = C.UVERBS_ATTR_CREATE_CQ_COMP_CHANNEL + UVERBS_ATTR_CREATE_CQ_COMP_VECTOR = C.UVERBS_ATTR_CREATE_CQ_COMP_VECTOR + UVERBS_ATTR_CREATE_CQ_CQE = C.UVERBS_ATTR_CREATE_CQ_CQE + UVERBS_ATTR_CREATE_CQ_EVENT_FD = C.UVERBS_ATTR_CREATE_CQ_EVENT_FD + UVERBS_ATTR_CREATE_CQ_FLAGS = C.UVERBS_ATTR_CREATE_CQ_FLAGS + UVERBS_ATTR_CREATE_CQ_HANDLE = C.UVERBS_ATTR_CREATE_CQ_HANDLE + UVERBS_ATTR_CREATE_CQ_RESP_CQE = C.UVERBS_ATTR_CREATE_CQ_RESP_CQE + UVERBS_ATTR_CREATE_CQ_USER_HANDLE = C.UVERBS_ATTR_CREATE_CQ_USER_HANDLE + UVERBS_ATTR_CREATE_FLOW_ACTION_ESP_HANDLE = C.UVERBS_ATTR_CREATE_FLOW_ACTION_ESP_HANDLE + UVERBS_ATTR_CREATE_QP_BUF_UMEM = C.UVERBS_ATTR_CREATE_QP_BUF_UMEM + UVERBS_ATTR_CREATE_QP_CAP = C.UVERBS_ATTR_CREATE_QP_CAP + UVERBS_ATTR_CREATE_QP_EVENT_FD = C.UVERBS_ATTR_CREATE_QP_EVENT_FD + UVERBS_ATTR_CREATE_QP_FLAGS = C.UVERBS_ATTR_CREATE_QP_FLAGS + UVERBS_ATTR_CREATE_QP_HANDLE = C.UVERBS_ATTR_CREATE_QP_HANDLE + UVERBS_ATTR_CREATE_QP_IND_TABLE_HANDLE = C.UVERBS_ATTR_CREATE_QP_IND_TABLE_HANDLE + UVERBS_ATTR_CREATE_QP_PD_HANDLE = C.UVERBS_ATTR_CREATE_QP_PD_HANDLE + UVERBS_ATTR_CREATE_QP_RECV_CQ_HANDLE = C.UVERBS_ATTR_CREATE_QP_RECV_CQ_HANDLE + UVERBS_ATTR_CREATE_QP_RESP_CAP = C.UVERBS_ATTR_CREATE_QP_RESP_CAP + UVERBS_ATTR_CREATE_QP_RESP_QP_NUM = C.UVERBS_ATTR_CREATE_QP_RESP_QP_NUM + UVERBS_ATTR_CREATE_QP_RQ_BUF_UMEM = C.UVERBS_ATTR_CREATE_QP_RQ_BUF_UMEM + UVERBS_ATTR_CREATE_QP_SEND_CQ_HANDLE = C.UVERBS_ATTR_CREATE_QP_SEND_CQ_HANDLE + UVERBS_ATTR_CREATE_QP_SOURCE_QPN = C.UVERBS_ATTR_CREATE_QP_SOURCE_QPN + UVERBS_ATTR_CREATE_QP_SQ_BUF_UMEM = C.UVERBS_ATTR_CREATE_QP_SQ_BUF_UMEM + UVERBS_ATTR_CREATE_QP_SRQ_HANDLE = C.UVERBS_ATTR_CREATE_QP_SRQ_HANDLE + UVERBS_ATTR_CREATE_QP_TYPE = C.UVERBS_ATTR_CREATE_QP_TYPE + UVERBS_ATTR_CREATE_QP_USER_HANDLE = C.UVERBS_ATTR_CREATE_QP_USER_HANDLE + UVERBS_ATTR_CREATE_QP_XRCD_HANDLE = C.UVERBS_ATTR_CREATE_QP_XRCD_HANDLE + UVERBS_ATTR_CREATE_SRQ_CQ_HANDLE = C.UVERBS_ATTR_CREATE_SRQ_CQ_HANDLE + UVERBS_ATTR_CREATE_SRQ_EVENT_FD = C.UVERBS_ATTR_CREATE_SRQ_EVENT_FD + UVERBS_ATTR_CREATE_SRQ_HANDLE = C.UVERBS_ATTR_CREATE_SRQ_HANDLE + UVERBS_ATTR_CREATE_SRQ_LIMIT = C.UVERBS_ATTR_CREATE_SRQ_LIMIT + UVERBS_ATTR_CREATE_SRQ_MAX_NUM_TAGS = C.UVERBS_ATTR_CREATE_SRQ_MAX_NUM_TAGS + UVERBS_ATTR_CREATE_SRQ_MAX_SGE = C.UVERBS_ATTR_CREATE_SRQ_MAX_SGE + UVERBS_ATTR_CREATE_SRQ_MAX_WR = C.UVERBS_ATTR_CREATE_SRQ_MAX_WR + UVERBS_ATTR_CREATE_SRQ_PD_HANDLE = C.UVERBS_ATTR_CREATE_SRQ_PD_HANDLE + UVERBS_ATTR_CREATE_SRQ_RESP_MAX_SGE = C.UVERBS_ATTR_CREATE_SRQ_RESP_MAX_SGE + UVERBS_ATTR_CREATE_SRQ_RESP_MAX_WR = C.UVERBS_ATTR_CREATE_SRQ_RESP_MAX_WR + UVERBS_ATTR_CREATE_SRQ_RESP_SRQ_NUM = C.UVERBS_ATTR_CREATE_SRQ_RESP_SRQ_NUM + UVERBS_ATTR_CREATE_SRQ_TYPE = C.UVERBS_ATTR_CREATE_SRQ_TYPE + UVERBS_ATTR_CREATE_SRQ_USER_HANDLE = C.UVERBS_ATTR_CREATE_SRQ_USER_HANDLE + UVERBS_ATTR_CREATE_SRQ_XRCD_HANDLE = C.UVERBS_ATTR_CREATE_SRQ_XRCD_HANDLE + UVERBS_ATTR_CREATE_WQ_CQ_HANDLE = C.UVERBS_ATTR_CREATE_WQ_CQ_HANDLE + UVERBS_ATTR_CREATE_WQ_EVENT_FD = C.UVERBS_ATTR_CREATE_WQ_EVENT_FD + UVERBS_ATTR_CREATE_WQ_FLAGS = C.UVERBS_ATTR_CREATE_WQ_FLAGS + UVERBS_ATTR_CREATE_WQ_HANDLE = C.UVERBS_ATTR_CREATE_WQ_HANDLE + UVERBS_ATTR_CREATE_WQ_MAX_SGE = C.UVERBS_ATTR_CREATE_WQ_MAX_SGE + UVERBS_ATTR_CREATE_WQ_MAX_WR = C.UVERBS_ATTR_CREATE_WQ_MAX_WR + UVERBS_ATTR_CREATE_WQ_PD_HANDLE = C.UVERBS_ATTR_CREATE_WQ_PD_HANDLE + UVERBS_ATTR_CREATE_WQ_RESP_MAX_SGE = C.UVERBS_ATTR_CREATE_WQ_RESP_MAX_SGE + UVERBS_ATTR_CREATE_WQ_RESP_MAX_WR = C.UVERBS_ATTR_CREATE_WQ_RESP_MAX_WR + UVERBS_ATTR_CREATE_WQ_RESP_WQ_NUM = C.UVERBS_ATTR_CREATE_WQ_RESP_WQ_NUM + UVERBS_ATTR_CREATE_WQ_TYPE = C.UVERBS_ATTR_CREATE_WQ_TYPE + UVERBS_ATTR_CREATE_WQ_USER_HANDLE = C.UVERBS_ATTR_CREATE_WQ_USER_HANDLE + UVERBS_ATTR_DESTROY_AH_HANDLE = C.UVERBS_ATTR_DESTROY_AH_HANDLE + UVERBS_ATTR_DESTROY_COUNTERS_HANDLE = C.UVERBS_ATTR_DESTROY_COUNTERS_HANDLE + UVERBS_ATTR_DESTROY_CQ_HANDLE = C.UVERBS_ATTR_DESTROY_CQ_HANDLE + UVERBS_ATTR_DESTROY_CQ_RESP = C.UVERBS_ATTR_DESTROY_CQ_RESP + UVERBS_ATTR_DESTROY_FLOW_ACTION_HANDLE = C.UVERBS_ATTR_DESTROY_FLOW_ACTION_HANDLE + UVERBS_ATTR_DESTROY_FLOW_HANDLE = C.UVERBS_ATTR_DESTROY_FLOW_HANDLE + UVERBS_ATTR_DESTROY_MR_HANDLE = C.UVERBS_ATTR_DESTROY_MR_HANDLE + UVERBS_ATTR_DESTROY_MW_HANDLE = C.UVERBS_ATTR_DESTROY_MW_HANDLE + UVERBS_ATTR_DESTROY_PD_HANDLE = C.UVERBS_ATTR_DESTROY_PD_HANDLE + UVERBS_ATTR_DESTROY_QP_HANDLE = C.UVERBS_ATTR_DESTROY_QP_HANDLE + UVERBS_ATTR_DESTROY_QP_RESP = C.UVERBS_ATTR_DESTROY_QP_RESP + UVERBS_ATTR_DESTROY_RWQ_IND_TBL_HANDLE = C.UVERBS_ATTR_DESTROY_RWQ_IND_TBL_HANDLE + UVERBS_ATTR_DESTROY_SRQ_HANDLE = C.UVERBS_ATTR_DESTROY_SRQ_HANDLE + UVERBS_ATTR_DESTROY_SRQ_RESP = C.UVERBS_ATTR_DESTROY_SRQ_RESP + UVERBS_ATTR_DESTROY_WQ_HANDLE = C.UVERBS_ATTR_DESTROY_WQ_HANDLE + UVERBS_ATTR_DESTROY_WQ_RESP = C.UVERBS_ATTR_DESTROY_WQ_RESP + UVERBS_ATTR_DESTROY_XRCD_HANDLE = C.UVERBS_ATTR_DESTROY_XRCD_HANDLE + UVERBS_ATTR_FLOW_ACTION_ESP_ATTRS = C.UVERBS_ATTR_FLOW_ACTION_ESP_ATTRS + UVERBS_ATTR_FLOW_ACTION_ESP_ENCAP = C.UVERBS_ATTR_FLOW_ACTION_ESP_ENCAP + UVERBS_ATTR_FLOW_ACTION_ESP_ESN = C.UVERBS_ATTR_FLOW_ACTION_ESP_ESN + UVERBS_ATTR_FLOW_ACTION_ESP_KEYMAT = C.UVERBS_ATTR_FLOW_ACTION_ESP_KEYMAT + UVERBS_ATTR_FLOW_ACTION_ESP_REPLAY = C.UVERBS_ATTR_FLOW_ACTION_ESP_REPLAY + UVERBS_ATTR_F_MANDATORY = C.UVERBS_ATTR_F_MANDATORY + UVERBS_ATTR_FREE_DMA_HANDLE = C.UVERBS_ATTR_FREE_DMA_HANDLE + UVERBS_ATTR_FREE_DM_HANDLE = C.UVERBS_ATTR_FREE_DM_HANDLE + UVERBS_ATTR_F_VALID_OUTPUT = C.UVERBS_ATTR_F_VALID_OUTPUT + UVERBS_ATTR_GET_CONTEXT_CORE_SUPPORT = C.UVERBS_ATTR_GET_CONTEXT_CORE_SUPPORT + UVERBS_ATTR_GET_CONTEXT_FD_ARR = C.UVERBS_ATTR_GET_CONTEXT_FD_ARR + UVERBS_ATTR_GET_CONTEXT_NUM_COMP_VECTORS = C.UVERBS_ATTR_GET_CONTEXT_NUM_COMP_VECTORS + UVERBS_ATTR_INFO_HANDLES_LIST = C.UVERBS_ATTR_INFO_HANDLES_LIST + UVERBS_ATTR_INFO_OBJECT_ID = C.UVERBS_ATTR_INFO_OBJECT_ID + UVERBS_ATTR_INFO_TOTAL_HANDLES = C.UVERBS_ATTR_INFO_TOTAL_HANDLES + UVERBS_ATTR_MODIFY_FLOW_ACTION_ESP_HANDLE = C.UVERBS_ATTR_MODIFY_FLOW_ACTION_ESP_HANDLE + UVERBS_ATTR_QUERY_CONTEXT_CORE_SUPPORT = C.UVERBS_ATTR_QUERY_CONTEXT_CORE_SUPPORT + UVERBS_ATTR_QUERY_CONTEXT_NUM_COMP_VECTORS = C.UVERBS_ATTR_QUERY_CONTEXT_NUM_COMP_VECTORS + UVERBS_ATTR_QUERY_GID_ENTRY_FLAGS = C.UVERBS_ATTR_QUERY_GID_ENTRY_FLAGS + UVERBS_ATTR_QUERY_GID_ENTRY_GID_INDEX = C.UVERBS_ATTR_QUERY_GID_ENTRY_GID_INDEX + UVERBS_ATTR_QUERY_GID_ENTRY_PORT = C.UVERBS_ATTR_QUERY_GID_ENTRY_PORT + UVERBS_ATTR_QUERY_GID_ENTRY_RESP_ENTRY = C.UVERBS_ATTR_QUERY_GID_ENTRY_RESP_ENTRY + UVERBS_ATTR_QUERY_GID_TABLE_ENTRY_SIZE = C.UVERBS_ATTR_QUERY_GID_TABLE_ENTRY_SIZE + UVERBS_ATTR_QUERY_GID_TABLE_FLAGS = C.UVERBS_ATTR_QUERY_GID_TABLE_FLAGS + UVERBS_ATTR_QUERY_GID_TABLE_RESP_ENTRIES = C.UVERBS_ATTR_QUERY_GID_TABLE_RESP_ENTRIES + UVERBS_ATTR_QUERY_GID_TABLE_RESP_NUM_ENTRIES = C.UVERBS_ATTR_QUERY_GID_TABLE_RESP_NUM_ENTRIES + UVERBS_ATTR_QUERY_MR_HANDLE = C.UVERBS_ATTR_QUERY_MR_HANDLE + UVERBS_ATTR_QUERY_MR_RESP_IOVA = C.UVERBS_ATTR_QUERY_MR_RESP_IOVA + UVERBS_ATTR_QUERY_MR_RESP_LENGTH = C.UVERBS_ATTR_QUERY_MR_RESP_LENGTH + UVERBS_ATTR_QUERY_MR_RESP_LKEY = C.UVERBS_ATTR_QUERY_MR_RESP_LKEY + UVERBS_ATTR_QUERY_MR_RESP_RKEY = C.UVERBS_ATTR_QUERY_MR_RESP_RKEY + UVERBS_ATTR_QUERY_PORT_PORT_NUM = C.UVERBS_ATTR_QUERY_PORT_PORT_NUM + UVERBS_ATTR_QUERY_PORT_RESP = C.UVERBS_ATTR_QUERY_PORT_RESP + UVERBS_ATTR_QUERY_PORT_SPEED_PORT_NUM = C.UVERBS_ATTR_QUERY_PORT_SPEED_PORT_NUM + UVERBS_ATTR_QUERY_PORT_SPEED_RESP = C.UVERBS_ATTR_QUERY_PORT_SPEED_RESP + UVERBS_ATTR_READ_COUNTERS_BUFF = C.UVERBS_ATTR_READ_COUNTERS_BUFF + UVERBS_ATTR_READ_COUNTERS_FLAGS = C.UVERBS_ATTR_READ_COUNTERS_FLAGS + UVERBS_ATTR_READ_COUNTERS_HANDLE = C.UVERBS_ATTR_READ_COUNTERS_HANDLE + UVERBS_ATTR_REG_DMABUF_MR_ACCESS_FLAGS = C.UVERBS_ATTR_REG_DMABUF_MR_ACCESS_FLAGS + UVERBS_ATTR_REG_DMABUF_MR_FD = C.UVERBS_ATTR_REG_DMABUF_MR_FD + UVERBS_ATTR_REG_DMABUF_MR_HANDLE = C.UVERBS_ATTR_REG_DMABUF_MR_HANDLE + UVERBS_ATTR_REG_DMABUF_MR_IOVA = C.UVERBS_ATTR_REG_DMABUF_MR_IOVA + UVERBS_ATTR_REG_DMABUF_MR_LENGTH = C.UVERBS_ATTR_REG_DMABUF_MR_LENGTH + UVERBS_ATTR_REG_DMABUF_MR_OFFSET = C.UVERBS_ATTR_REG_DMABUF_MR_OFFSET + UVERBS_ATTR_REG_DMABUF_MR_PD_HANDLE = C.UVERBS_ATTR_REG_DMABUF_MR_PD_HANDLE + UVERBS_ATTR_REG_DMABUF_MR_RESP_LKEY = C.UVERBS_ATTR_REG_DMABUF_MR_RESP_LKEY + UVERBS_ATTR_REG_DMABUF_MR_RESP_RKEY = C.UVERBS_ATTR_REG_DMABUF_MR_RESP_RKEY + UVERBS_ATTR_REG_DM_MR_ACCESS_FLAGS = C.UVERBS_ATTR_REG_DM_MR_ACCESS_FLAGS + UVERBS_ATTR_REG_DM_MR_DM_HANDLE = C.UVERBS_ATTR_REG_DM_MR_DM_HANDLE + UVERBS_ATTR_REG_DM_MR_HANDLE = C.UVERBS_ATTR_REG_DM_MR_HANDLE + UVERBS_ATTR_REG_DM_MR_LENGTH = C.UVERBS_ATTR_REG_DM_MR_LENGTH + UVERBS_ATTR_REG_DM_MR_OFFSET = C.UVERBS_ATTR_REG_DM_MR_OFFSET + UVERBS_ATTR_REG_DM_MR_PD_HANDLE = C.UVERBS_ATTR_REG_DM_MR_PD_HANDLE + UVERBS_ATTR_REG_DM_MR_RESP_LKEY = C.UVERBS_ATTR_REG_DM_MR_RESP_LKEY + UVERBS_ATTR_REG_DM_MR_RESP_RKEY = C.UVERBS_ATTR_REG_DM_MR_RESP_RKEY + UVERBS_ATTR_REG_MR_ACCESS_FLAGS = C.UVERBS_ATTR_REG_MR_ACCESS_FLAGS + UVERBS_ATTR_REG_MR_ADDR = C.UVERBS_ATTR_REG_MR_ADDR + UVERBS_ATTR_REG_MR_DMA_HANDLE = C.UVERBS_ATTR_REG_MR_DMA_HANDLE + UVERBS_ATTR_REG_MR_FD = C.UVERBS_ATTR_REG_MR_FD + UVERBS_ATTR_REG_MR_FD_OFFSET = C.UVERBS_ATTR_REG_MR_FD_OFFSET + UVERBS_ATTR_REG_MR_HANDLE = C.UVERBS_ATTR_REG_MR_HANDLE + UVERBS_ATTR_REG_MR_IOVA = C.UVERBS_ATTR_REG_MR_IOVA + UVERBS_ATTR_REG_MR_LENGTH = C.UVERBS_ATTR_REG_MR_LENGTH + UVERBS_ATTR_REG_MR_PD_HANDLE = C.UVERBS_ATTR_REG_MR_PD_HANDLE + UVERBS_ATTR_REG_MR_RESP_LKEY = C.UVERBS_ATTR_REG_MR_RESP_LKEY + UVERBS_ATTR_REG_MR_RESP_RKEY = C.UVERBS_ATTR_REG_MR_RESP_RKEY + UVERBS_ATTR_UHW_IN = C.UVERBS_ATTR_UHW_IN + UVERBS_ATTR_UHW_OUT = C.UVERBS_ATTR_UHW_OUT + UVERBS_ATTR_WRITE_CMD = C.UVERBS_ATTR_WRITE_CMD + UVERBS_ID_DRIVER_NS = C.UVERBS_ID_DRIVER_NS + UVERBS_ID_DRIVER_NS_WITH_UHW = C.UVERBS_ID_DRIVER_NS_WITH_UHW + UVERBS_ID_NS_MASK = C.UVERBS_ID_NS_MASK + UVERBS_ID_NS_SHIFT = C.UVERBS_ID_NS_SHIFT + UVERBS_METHOD_ADVISE_MR = C.UVERBS_METHOD_ADVISE_MR + UVERBS_METHOD_AH_DESTROY = C.UVERBS_METHOD_AH_DESTROY + UVERBS_METHOD_ASYNC_EVENT_ALLOC = C.UVERBS_METHOD_ASYNC_EVENT_ALLOC + UVERBS_METHOD_COUNTERS_CREATE = C.UVERBS_METHOD_COUNTERS_CREATE + UVERBS_METHOD_COUNTERS_DESTROY = C.UVERBS_METHOD_COUNTERS_DESTROY + UVERBS_METHOD_COUNTERS_READ = C.UVERBS_METHOD_COUNTERS_READ + UVERBS_METHOD_CQ_CREATE = C.UVERBS_METHOD_CQ_CREATE + UVERBS_METHOD_CQ_DESTROY = C.UVERBS_METHOD_CQ_DESTROY + UVERBS_METHOD_DMABUF_ALLOC = C.UVERBS_METHOD_DMABUF_ALLOC + UVERBS_METHOD_DMAH_ALLOC = C.UVERBS_METHOD_DMAH_ALLOC + UVERBS_METHOD_DMAH_FREE = C.UVERBS_METHOD_DMAH_FREE + UVERBS_METHOD_DM_ALLOC = C.UVERBS_METHOD_DM_ALLOC + UVERBS_METHOD_DM_FREE = C.UVERBS_METHOD_DM_FREE + UVERBS_METHOD_DM_MR_REG = C.UVERBS_METHOD_DM_MR_REG + UVERBS_METHOD_FLOW_ACTION_DESTROY = C.UVERBS_METHOD_FLOW_ACTION_DESTROY + UVERBS_METHOD_FLOW_ACTION_ESP_CREATE = C.UVERBS_METHOD_FLOW_ACTION_ESP_CREATE + UVERBS_METHOD_FLOW_ACTION_ESP_MODIFY = C.UVERBS_METHOD_FLOW_ACTION_ESP_MODIFY + UVERBS_METHOD_FLOW_DESTROY = C.UVERBS_METHOD_FLOW_DESTROY + UVERBS_METHOD_GET_CONTEXT = C.UVERBS_METHOD_GET_CONTEXT + UVERBS_METHOD_INFO_HANDLES = C.UVERBS_METHOD_INFO_HANDLES + UVERBS_METHOD_INVOKE_WRITE = C.UVERBS_METHOD_INVOKE_WRITE + UVERBS_METHOD_MR_DESTROY = C.UVERBS_METHOD_MR_DESTROY + UVERBS_METHOD_MW_DESTROY = C.UVERBS_METHOD_MW_DESTROY + UVERBS_METHOD_PD_DESTROY = C.UVERBS_METHOD_PD_DESTROY + UVERBS_METHOD_QP_CREATE = C.UVERBS_METHOD_QP_CREATE + UVERBS_METHOD_QP_DESTROY = C.UVERBS_METHOD_QP_DESTROY + UVERBS_METHOD_QUERY_CONTEXT = C.UVERBS_METHOD_QUERY_CONTEXT + UVERBS_METHOD_QUERY_GID_ENTRY = C.UVERBS_METHOD_QUERY_GID_ENTRY + UVERBS_METHOD_QUERY_GID_TABLE = C.UVERBS_METHOD_QUERY_GID_TABLE + UVERBS_METHOD_QUERY_MR = C.UVERBS_METHOD_QUERY_MR + UVERBS_METHOD_QUERY_PORT = C.UVERBS_METHOD_QUERY_PORT + UVERBS_METHOD_QUERY_PORT_SPEED = C.UVERBS_METHOD_QUERY_PORT_SPEED + UVERBS_METHOD_REG_DMABUF_MR = C.UVERBS_METHOD_REG_DMABUF_MR + UVERBS_METHOD_REG_MR = C.UVERBS_METHOD_REG_MR + UVERBS_METHOD_RWQ_IND_TBL_DESTROY = C.UVERBS_METHOD_RWQ_IND_TBL_DESTROY + UVERBS_METHOD_SRQ_CREATE = C.UVERBS_METHOD_SRQ_CREATE + UVERBS_METHOD_SRQ_DESTROY = C.UVERBS_METHOD_SRQ_DESTROY + UVERBS_METHOD_WQ_CREATE = C.UVERBS_METHOD_WQ_CREATE + UVERBS_METHOD_WQ_DESTROY = C.UVERBS_METHOD_WQ_DESTROY + UVERBS_METHOD_XRCD_DESTROY = C.UVERBS_METHOD_XRCD_DESTROY + UVERBS_OBJECT_AH = C.UVERBS_OBJECT_AH + UVERBS_OBJECT_ASYNC_EVENT = C.UVERBS_OBJECT_ASYNC_EVENT + UVERBS_OBJECT_COMP_CHANNEL = C.UVERBS_OBJECT_COMP_CHANNEL + UVERBS_OBJECT_COUNTERS = C.UVERBS_OBJECT_COUNTERS + UVERBS_OBJECT_CQ = C.UVERBS_OBJECT_CQ + UVERBS_OBJECT_DEVICE = C.UVERBS_OBJECT_DEVICE + UVERBS_OBJECT_DMABUF = C.UVERBS_OBJECT_DMABUF + UVERBS_OBJECT_DMAH = C.UVERBS_OBJECT_DMAH + UVERBS_OBJECT_DM = C.UVERBS_OBJECT_DM + UVERBS_OBJECT_FLOW_ACTION = C.UVERBS_OBJECT_FLOW_ACTION + UVERBS_OBJECT_FLOW = C.UVERBS_OBJECT_FLOW + UVERBS_OBJECT_MR = C.UVERBS_OBJECT_MR + UVERBS_OBJECT_MW = C.UVERBS_OBJECT_MW + UVERBS_OBJECT_PD = C.UVERBS_OBJECT_PD + UVERBS_OBJECT_QP = C.UVERBS_OBJECT_QP + UVERBS_OBJECT_RWQ_IND_TBL = C.UVERBS_OBJECT_RWQ_IND_TBL + UVERBS_OBJECT_SRQ = C.UVERBS_OBJECT_SRQ + UVERBS_OBJECT_WQ = C.UVERBS_OBJECT_WQ + UVERBS_OBJECT_XRCD = C.UVERBS_OBJECT_XRCD +) + +type IBUverbsAttr C.struct_ib_uverbs_attr +type IBUverbsIoctlHdr C.struct_ib_uverbs_ioctl_hdr +type IBUverbsQueryPortResp C.struct_ib_uverbs_query_port_resp +type IBUverbsQueryPortRespEx C.struct_ib_uverbs_query_port_resp_ex +type IBUverbsGIDEntry C.struct_ib_uverbs_gid_entry +type IBUverbsQPCap C.struct_ib_uverbs_qp_cap +type IBUverbsBufferDesc C.struct_ib_uverbs_buffer_desc +type IBUverbsDestroyCQResp C.struct_ib_uverbs_destroy_cq_resp +type IBUverbsDestroyQPResp C.struct_ib_uverbs_destroy_qp_resp +type IBUverbsDestroySRQResp C.struct_ib_uverbs_destroy_srq_resp +type IBUverbsAsyncEventDesc C.struct_ib_uverbs_async_event_desc +type IBUverbsCompEventDesc C.struct_ib_uverbs_comp_event_desc diff --git a/unix/mkpost.go b/unix/mkpost.go index 226c7bff6..95d54409c 100644 --- a/unix/mkpost.go +++ b/unix/mkpost.go @@ -241,6 +241,30 @@ func main() { b = bytes.Replace(b, s, newName, 1) } + // Restore field names in RDMA uverbs structs that cgo shortened + // by stripping a prefix, e.g. Send_wr back to Max_send_wr. + uverbsFieldRenames := []struct { + typ string + fields [][2]string + }{ + {"IBUverbsQPCap", [][2]string{{"Send_wr", "Max_send_wr"}, {"Recv_wr", "Max_recv_wr"}, {"Send_sge", "Max_send_sge"}, {"Recv_sge", "Max_recv_sge"}, {"Inline_data", "Max_inline_data"}}}, + {"IBUverbsDestroyQPResp", [][2]string{{"Reported", "Events_reported"}}}, + {"IBUverbsDestroySRQResp", [][2]string{{"Reported", "Events_reported"}}}, + {"IBUverbsAsyncEventDesc", [][2]string{{"Type", "Event_type"}}}, + {"IBUverbsCompEventDesc", [][2]string{{"Handle", "Cq_handle"}}}, + } + for _, r := range uverbsFieldRenames { + typeRegex := regexp.MustCompile(`type ` + r.typ + ` struct {[^}]*}`) + for _, s := range typeRegex.FindAll(b, -1) { + renamed := s + for _, f := range r.fields { + fieldRegex := regexp.MustCompile(`(\n\s+)` + f[0] + `(\s)`) + renamed = fieldRegex.ReplaceAll(renamed, []byte("${1}"+f[1]+"${2}")) + } + b = bytes.Replace(b, s, renamed, 1) + } + } + // Remove cgo padding fields removePaddingFieldsRegex := regexp.MustCompile(`Pad_cgo_\d+`) b = removePaddingFieldsRegex.ReplaceAll(b, []byte("_")) diff --git a/unix/ztypes_linux.go b/unix/ztypes_linux.go index 2b3c00b9d..c1d1e50ee 100644 --- a/unix/ztypes_linux.go +++ b/unix/ztypes_linux.go @@ -6574,3 +6574,561 @@ type IPMIMsg struct { Len uint16 Data *uint8 } + +const ( + IB_USER_VERBS_ABI_VERSION = 0x6 + IB_USER_VERBS_CMD_ALLOC_MW = 0xe + IB_USER_VERBS_CMD_ALLOC_PD = 0x3 + IB_USER_VERBS_CMD_ATTACH_MCAST = 0x1e + IB_USER_VERBS_CMD_BIND_MW = 0xf + IB_USER_VERBS_CMD_CLOSE_XRCD = 0x26 + IB_USER_VERBS_CMD_COMMAND_MASK = 0xff + IB_USER_VERBS_CMD_CREATE_AH = 0x5 + IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL = 0x11 + IB_USER_VERBS_CMD_CREATE_CQ = 0x12 + IB_USER_VERBS_CMD_CREATE_QP = 0x18 + IB_USER_VERBS_CMD_CREATE_SRQ = 0x20 + IB_USER_VERBS_CMD_CREATE_XSRQ = 0x27 + IB_USER_VERBS_CMD_DEALLOC_MW = 0x10 + IB_USER_VERBS_CMD_DEALLOC_PD = 0x4 + IB_USER_VERBS_CMD_DEREG_MR = 0xd + IB_USER_VERBS_CMD_DESTROY_AH = 0x8 + IB_USER_VERBS_CMD_DESTROY_CQ = 0x14 + IB_USER_VERBS_CMD_DESTROY_QP = 0x1b + IB_USER_VERBS_CMD_DESTROY_SRQ = 0x23 + IB_USER_VERBS_CMD_DETACH_MCAST = 0x1f + IB_USER_VERBS_CMD_FLAG_EXTENDED = 0x80000000 + IB_USER_VERBS_CMD_GET_CONTEXT = 0x0 + IB_USER_VERBS_CMD_MODIFY_AH = 0x6 + IB_USER_VERBS_CMD_MODIFY_QP = 0x1a + IB_USER_VERBS_CMD_MODIFY_SRQ = 0x21 + IB_USER_VERBS_CMD_OPEN_QP = 0x28 + IB_USER_VERBS_CMD_OPEN_XRCD = 0x25 + IB_USER_VERBS_CMD_PEEK_CQ = 0x16 + IB_USER_VERBS_CMD_POLL_CQ = 0x15 + IB_USER_VERBS_CMD_POST_RECV = 0x1d + IB_USER_VERBS_CMD_POST_SEND = 0x1c + IB_USER_VERBS_CMD_POST_SRQ_RECV = 0x24 + IB_USER_VERBS_CMD_QUERY_AH = 0x7 + IB_USER_VERBS_CMD_QUERY_DEVICE = 0x1 + IB_USER_VERBS_CMD_QUERY_MR = 0xc + IB_USER_VERBS_CMD_QUERY_PORT = 0x2 + IB_USER_VERBS_CMD_QUERY_QP = 0x19 + IB_USER_VERBS_CMD_QUERY_SRQ = 0x22 + IB_USER_VERBS_CMD_REG_MR = 0x9 + IB_USER_VERBS_CMD_REG_SMR = 0xa + IB_USER_VERBS_CMD_REQ_NOTIFY_CQ = 0x17 + IB_USER_VERBS_CMD_REREG_MR = 0xb + IB_USER_VERBS_CMD_RESIZE_CQ = 0x13 + IB_USER_VERBS_CMD_THRESHOLD = 0x32 + IB_USER_VERBS_EX_CMD_CREATE_CQ = 0x12 + IB_USER_VERBS_EX_CMD_CREATE_FLOW = 0x32 + IB_USER_VERBS_EX_CMD_CREATE_QP = 0x18 + IB_USER_VERBS_EX_CMD_CREATE_RWQ_IND_TBL = 0x37 + IB_USER_VERBS_EX_CMD_CREATE_WQ = 0x34 + IB_USER_VERBS_EX_CMD_DESTROY_FLOW = 0x33 + IB_USER_VERBS_EX_CMD_DESTROY_RWQ_IND_TBL = 0x38 + IB_USER_VERBS_EX_CMD_DESTROY_WQ = 0x36 + IB_USER_VERBS_EX_CMD_MODIFY_CQ = 0x39 + IB_USER_VERBS_EX_CMD_MODIFY_QP = 0x1a + IB_USER_VERBS_EX_CMD_MODIFY_WQ = 0x35 + IB_USER_VERBS_EX_CMD_QUERY_DEVICE = 0x1 + IB_USER_VERBS_MAX_LOG_IND_TBL_SIZE = 0xd + IB_UVERBS_ACCESS_FLUSH_GLOBAL = 0x100 + IB_UVERBS_ACCESS_FLUSH_PERSISTENT = 0x200 + IB_UVERBS_ACCESS_HUGETLB = 0x80 + IB_UVERBS_ACCESS_LOCAL_WRITE = 0x1 + IB_UVERBS_ACCESS_MW_BIND = 0x10 + IB_UVERBS_ACCESS_ON_DEMAND = 0x40 + IB_UVERBS_ACCESS_OPTIONAL_FIRST = 0x100000 + IB_UVERBS_ACCESS_OPTIONAL_LAST = 0x20000000 + IB_UVERBS_ACCESS_OPTIONAL_RANGE = 0x3ff00000 + IB_UVERBS_ACCESS_RELAXED_ORDERING = 0x100000 + IB_UVERBS_ACCESS_REMOTE_ATOMIC = 0x8 + IB_UVERBS_ACCESS_REMOTE_READ = 0x4 + IB_UVERBS_ACCESS_REMOTE_WRITE = 0x2 + IB_UVERBS_ACCESS_ZERO_BASED = 0x20 + IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH = 0x0 + IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_NO_FAULT = 0x2 + IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE = 0x1 + IB_UVERBS_ADVISE_MR_FLAG_FLUSH = 0x1 + IB_UVERBS_BUFFER_TYPE_DMABUF = 0x0 + IB_UVERBS_BUFFER_TYPE_VA = 0x1 + IB_UVERBS_CORE_SUPPORT_OPTIONAL_MR_ACCESS = 0x1 + IB_UVERBS_CORE_SUPPORT_ROBUST_UDATA = 0x2 + IB_UVERBS_CQ_FLAGS_IGNORE_OVERRUN = 0x2 + IB_UVERBS_CQ_FLAGS_TIMESTAMP_COMPLETION = 0x1 + IB_UVERBS_CREATE_QP_MASK_IND_TABLE = 0x1 + IB_UVERBS_CREATE_QP_SUP_COMP_MASK = 0x1 + IB_UVERBS_DEVICE_ATOMIC_WRITE = 0x10000000000 + IB_UVERBS_DEVICE_AUTO_PATH_MIG = 0x10 + IB_UVERBS_DEVICE_BAD_PKEY_CNTR = 0x2 + IB_UVERBS_DEVICE_BAD_QKEY_CNTR = 0x4 + IB_UVERBS_DEVICE_CC_DMA_BOUNCE = 0x20000000000 + IB_UVERBS_DEVICE_CHANGE_PHY_PORT = 0x20 + IB_UVERBS_DEVICE_CURR_QP_STATE_MOD = 0x80 + IB_UVERBS_DEVICE_FLUSH_GLOBAL = 0x4000000000 + IB_UVERBS_DEVICE_FLUSH_PERSISTENT = 0x8000000000 + IB_UVERBS_DEVICE_MANAGED_FLOW_STEERING = 0x20000000 + IB_UVERBS_DEVICE_MEM_MGT_EXTENSIONS = 0x200000 + IB_UVERBS_DEVICE_MEM_WINDOW = 0x20000 + IB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2A = 0x800000 + IB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2B = 0x1000000 + IB_UVERBS_DEVICE_N_NOTIFY_CQ = 0x4000 + IB_UVERBS_DEVICE_PCI_WRITE_END_PADDING = 0x1000000000 + IB_UVERBS_DEVICE_PORT_ACTIVE_EVENT = 0x400 + IB_UVERBS_DEVICE_RAW_IP_CSUM = 0x4000000 + IB_UVERBS_DEVICE_RAW_MULTI = 0x8 + IB_UVERBS_DEVICE_RAW_SCATTER_FCS = 0x400000000 + IB_UVERBS_DEVICE_RC_IP_CSUM = 0x2000000 + IB_UVERBS_DEVICE_RC_RNR_NAK_GEN = 0x1000 + IB_UVERBS_DEVICE_RESIZE_MAX_WR = 0x1 + IB_UVERBS_DEVICE_SHUTDOWN_PORT = 0x100 + IB_UVERBS_DEVICE_SRQ_RESIZE = 0x2000 + IB_UVERBS_DEVICE_SYS_IMAGE_GUID = 0x800 + IB_UVERBS_DEVICE_UD_AV_PORT_ENFORCE = 0x40 + IB_UVERBS_DEVICE_UD_IP_CSUM = 0x40000 + IB_UVERBS_DEVICE_XRC = 0x100000 + IB_UVERBS_FLOW_ACTION_ESP_FLAGS_DECRYPT = 0x0 + IB_UVERBS_FLOW_ACTION_ESP_FLAGS_ENCRYPT = 0x4 + IB_UVERBS_FLOW_ACTION_ESP_FLAGS_ESN_NEW_WINDOW = 0x8 + IB_UVERBS_FLOW_ACTION_ESP_FLAGS_FULL_OFFLOAD = 0x1 + IB_UVERBS_FLOW_ACTION_ESP_FLAGS_INLINE_CRYPTO = 0x0 + IB_UVERBS_FLOW_ACTION_ESP_FLAGS_TRANSPORT = 0x2 + IB_UVERBS_FLOW_ACTION_ESP_FLAGS_TUNNEL = 0x0 + IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM = 0x0 + IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP = 0x1 + IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE = 0x0 + IB_UVERBS_FLOW_ACTION_IV_ALGO_SEQ = 0x0 + IB_UVERBS_GID_TYPE_IB = 0x0 + IB_UVERBS_GID_TYPE_ROCE_V1 = 0x1 + IB_UVERBS_GID_TYPE_ROCE_V2 = 0x2 + IB_UVERBS_ODP_SUPPORT_ATOMIC = 0x10 + IB_UVERBS_ODP_SUPPORT_ATOMIC_WRITE = 0x80 + IB_UVERBS_ODP_SUPPORT = 0x1 + IB_UVERBS_ODP_SUPPORT_FLUSH = 0x40 + IB_UVERBS_ODP_SUPPORT_IMPLICIT = 0x2 + IB_UVERBS_ODP_SUPPORT_READ = 0x8 + IB_UVERBS_ODP_SUPPORT_RECV = 0x2 + IB_UVERBS_ODP_SUPPORT_SEND = 0x1 + IB_UVERBS_ODP_SUPPORT_SRQ_RECV = 0x20 + IB_UVERBS_ODP_SUPPORT_WRITE = 0x4 + IB_UVERBS_PCF_AUTO_MIGR_SUP = 0x20 + IB_UVERBS_PCF_BOOT_MGMT_SUP = 0x800000 + IB_UVERBS_PCF_CAP_MASK_NOTICE_SUP = 0x400000 + IB_UVERBS_PCF_CLIENT_REG_SUP = 0x2000000 + IB_UVERBS_PCF_CM_SUP = 0x10000 + IB_UVERBS_PCF_DEVICE_MGMT_SUP = 0x80000 + IB_UVERBS_PCF_DR_NOTICE_SUP = 0x200000 + IB_UVERBS_PCF_EXTENDED_SPEEDS_SUP = 0x4000 + IB_UVERBS_PCF_HIERARCHY_INFO_SUP = 0x80000000 + IB_UVERBS_PCF_IP_BASED_GIDS = 0x4000000 + IB_UVERBS_PCF_LED_INFO_SUP = 0x200 + IB_UVERBS_PCF_LINK_LATENCY_SUP = 0x1000000 + IB_UVERBS_PCF_LINK_SPEED_WIDTH_TABLE_SUP = 0x8000000 + IB_UVERBS_PCF_MCAST_FDB_TOP_SUP = 0x40000000 + IB_UVERBS_PCF_MCAST_PKEY_TRAP_SUPPRESSION_SUP = 0x20000000 + IB_UVERBS_PCF_MKEY_NVRAM = 0x80 + IB_UVERBS_PCF_NOTICE_SUP = 0x4 + IB_UVERBS_PCF_OPT_IPD_SUP = 0x10 + IB_UVERBS_PCF_PKEY_NVRAM = 0x100 + IB_UVERBS_PCF_PKEY_SW_EXT_PORT_TRAP_SUP = 0x1000 + IB_UVERBS_PCF_REINIT_SUP = 0x40000 + IB_UVERBS_PCF_SL_MAP_SUP = 0x40 + IB_UVERBS_PCF_SM = 0x2 + IB_UVERBS_PCF_SM_DISABLED = 0x400 + IB_UVERBS_PCF_SNMP_TUNNEL_SUP = 0x20000 + IB_UVERBS_PCF_SYS_IMAGE_GUID_SUP = 0x800 + IB_UVERBS_PCF_TRAP_SUP = 0x8 + IB_UVERBS_PCF_VENDOR_CLASS_SUP = 0x100000 + IB_UVERBS_PCF_VENDOR_SPECIFIC_MADS_TABLE_SUP = 0x10000000 + IB_UVERBS_QP_CREATE_BLOCK_MULTICAST_LOOPBACK = 0x2 + IB_UVERBS_QP_CREATE_CVLAN_STRIPPING = 0x200 + IB_UVERBS_QP_CREATE_PCI_WRITE_END_PADDING = 0x800 + IB_UVERBS_QP_CREATE_SCATTER_FCS = 0x100 + IB_UVERBS_QP_CREATE_SQ_SIG_ALL = 0x1000 + IB_UVERBS_QPF_GRH_REQUIRED = 0x1 + IB_UVERBS_QPT_DRIVER = 0xff + IB_UVERBS_QPT_RAW_PACKET = 0x8 + IB_UVERBS_QPT_RC = 0x2 + IB_UVERBS_QPT_UC = 0x3 + IB_UVERBS_QPT_UD = 0x4 + IB_UVERBS_QPT_XRC_INI = 0x9 + IB_UVERBS_QPT_XRC_TGT = 0xa + IB_UVERBS_RAW_PACKET_CAP_CVLAN_STRIPPING = 0x1 + IB_UVERBS_RAW_PACKET_CAP_DELAY_DROP = 0x8 + IB_UVERBS_RAW_PACKET_CAP_IP_CSUM = 0x4 + IB_UVERBS_RAW_PACKET_CAP_SCATTER_FCS = 0x2 + IB_UVERBS_READ_COUNTERS_PREFER_CACHED = 0x1 + IB_UVERBS_SRQT_BASIC = 0x0 + IB_UVERBS_SRQT_TM = 0x2 + IB_UVERBS_SRQT_XRC = 0x1 + IB_UVERBS_WC_ATOMIC_WRITE = 0x9 + IB_UVERBS_WC_BIND_MW = 0x5 + IB_UVERBS_WC_COMP_SWAP = 0x3 + IB_UVERBS_WC_FETCH_ADD = 0x4 + IB_UVERBS_WC_FLUSH = 0x8 + IB_UVERBS_WC_LOCAL_INV = 0x6 + IB_UVERBS_WC_RDMA_READ = 0x2 + IB_UVERBS_WC_RDMA_WRITE = 0x1 + IB_UVERBS_WC_SEND = 0x0 + IB_UVERBS_WC_TSO = 0x7 + IB_UVERBS_WQ_FLAGS_CVLAN_STRIPPING = 0x1 + IB_UVERBS_WQ_FLAGS_DELAY_DROP = 0x4 + IB_UVERBS_WQ_FLAGS_PCI_WRITE_END_PADDING = 0x8 + IB_UVERBS_WQ_FLAGS_SCATTER_FCS = 0x2 + IB_UVERBS_WQT_RQ = 0x0 + IB_UVERBS_WR_ATOMIC_CMP_AND_SWP = 0x5 + IB_UVERBS_WR_ATOMIC_FETCH_AND_ADD = 0x6 + IB_UVERBS_WR_ATOMIC_WRITE = 0xf + IB_UVERBS_WR_BIND_MW = 0x8 + IB_UVERBS_WR_FLUSH = 0xe + IB_UVERBS_WR_LOCAL_INV = 0x7 + IB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP = 0xc + IB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD = 0xd + IB_UVERBS_WR_RDMA_READ = 0x4 + IB_UVERBS_WR_RDMA_READ_WITH_INV = 0xb + IB_UVERBS_WR_RDMA_WRITE = 0x0 + IB_UVERBS_WR_RDMA_WRITE_WITH_IMM = 0x1 + IB_UVERBS_WR_SEND = 0x2 + IB_UVERBS_WR_SEND_WITH_IMM = 0x3 + IB_UVERBS_WR_SEND_WITH_INV = 0x9 + IB_UVERBS_WR_TSO = 0xa + RDMA_DRIVER_BNXT_RE = 0x6 + RDMA_DRIVER_CXGB3 = 0x3 + RDMA_DRIVER_CXGB4 = 0x4 + RDMA_DRIVER_EFA = 0x11 + RDMA_DRIVER_ERDMA = 0x13 + RDMA_DRIVER_HFI1 = 0xf + RDMA_DRIVER_HNS = 0xc + RDMA_DRIVER_I40IW = 0x9 + RDMA_DRIVER_IONIC = 0x15 + RDMA_DRIVER_IRDMA = 0x9 + RDMA_DRIVER_MANA = 0x14 + RDMA_DRIVER_MLX4 = 0x2 + RDMA_DRIVER_MLX5 = 0x1 + RDMA_DRIVER_MTHCA = 0x5 + RDMA_DRIVER_NES = 0x8 + RDMA_DRIVER_OCRDMA = 0x7 + RDMA_DRIVER_QEDR = 0xb + RDMA_DRIVER_QIB = 0x10 + RDMA_DRIVER_RXE = 0xe + RDMA_DRIVER_SIW = 0x12 + RDMA_DRIVER_UNKNOWN = 0x0 + RDMA_DRIVER_USNIC = 0xd + RDMA_DRIVER_VMW_PVRDMA = 0xa + RDMA_IOCTL_MAGIC = 0x1b + RDMA_VERBS_IOCTL = 0xc0181b01 + UVERBS_ATTR_ADVISE_MR_ADVICE = 0x1 + UVERBS_ATTR_ADVISE_MR_FLAGS = 0x2 + UVERBS_ATTR_ADVISE_MR_PD_HANDLE = 0x0 + UVERBS_ATTR_ADVISE_MR_SGE_LIST = 0x3 + UVERBS_ATTR_ALLOC_DMABUF_HANDLE = 0x0 + UVERBS_ATTR_ALLOC_DMABUF_PGOFF = 0x1 + UVERBS_ATTR_ALLOC_DMAH_CPU_ID = 0x1 + UVERBS_ATTR_ALLOC_DMAH_HANDLE = 0x0 + UVERBS_ATTR_ALLOC_DMAH_PH = 0x3 + UVERBS_ATTR_ALLOC_DMAH_TPH_MEM_TYPE = 0x2 + UVERBS_ATTR_ALLOC_DM_ALIGNMENT = 0x2 + UVERBS_ATTR_ALLOC_DM_HANDLE = 0x0 + UVERBS_ATTR_ALLOC_DM_LENGTH = 0x1 + UVERBS_ATTR_ASYNC_EVENT_ALLOC_FD_HANDLE = 0x0 + UVERBS_ATTR_CORE_IN = 0x0 + UVERBS_ATTR_CORE_OUT = 0x1 + UVERBS_ATTR_CREATE_COUNTERS_HANDLE = 0x0 + UVERBS_ATTR_CREATE_CQ_BUFFER_FD = 0xa + UVERBS_ATTR_CREATE_CQ_BUFFER_LENGTH = 0x9 + UVERBS_ATTR_CREATE_CQ_BUFFER_OFFSET = 0xb + UVERBS_ATTR_CREATE_CQ_BUFFER_VA = 0x8 + UVERBS_ATTR_CREATE_CQ_BUF_UMEM = 0xc + UVERBS_ATTR_CREATE_CQ_COMP_CHANNEL = 0x3 + UVERBS_ATTR_CREATE_CQ_COMP_VECTOR = 0x4 + UVERBS_ATTR_CREATE_CQ_CQE = 0x1 + UVERBS_ATTR_CREATE_CQ_EVENT_FD = 0x7 + UVERBS_ATTR_CREATE_CQ_FLAGS = 0x5 + UVERBS_ATTR_CREATE_CQ_HANDLE = 0x0 + UVERBS_ATTR_CREATE_CQ_RESP_CQE = 0x6 + UVERBS_ATTR_CREATE_CQ_USER_HANDLE = 0x2 + UVERBS_ATTR_CREATE_FLOW_ACTION_ESP_HANDLE = 0x0 + UVERBS_ATTR_CREATE_QP_BUF_UMEM = 0xf + UVERBS_ATTR_CREATE_QP_CAP = 0x8 + UVERBS_ATTR_CREATE_QP_EVENT_FD = 0xc + UVERBS_ATTR_CREATE_QP_FLAGS = 0xa + UVERBS_ATTR_CREATE_QP_HANDLE = 0x0 + UVERBS_ATTR_CREATE_QP_IND_TABLE_HANDLE = 0x6 + UVERBS_ATTR_CREATE_QP_PD_HANDLE = 0x2 + UVERBS_ATTR_CREATE_QP_RECV_CQ_HANDLE = 0x5 + UVERBS_ATTR_CREATE_QP_RESP_CAP = 0xd + UVERBS_ATTR_CREATE_QP_RESP_QP_NUM = 0xe + UVERBS_ATTR_CREATE_QP_RQ_BUF_UMEM = 0x10 + UVERBS_ATTR_CREATE_QP_SEND_CQ_HANDLE = 0x4 + UVERBS_ATTR_CREATE_QP_SOURCE_QPN = 0xb + UVERBS_ATTR_CREATE_QP_SQ_BUF_UMEM = 0x11 + UVERBS_ATTR_CREATE_QP_SRQ_HANDLE = 0x3 + UVERBS_ATTR_CREATE_QP_TYPE = 0x9 + UVERBS_ATTR_CREATE_QP_USER_HANDLE = 0x7 + UVERBS_ATTR_CREATE_QP_XRCD_HANDLE = 0x1 + UVERBS_ATTR_CREATE_SRQ_CQ_HANDLE = 0x3 + UVERBS_ATTR_CREATE_SRQ_EVENT_FD = 0xa + UVERBS_ATTR_CREATE_SRQ_HANDLE = 0x0 + UVERBS_ATTR_CREATE_SRQ_LIMIT = 0x7 + UVERBS_ATTR_CREATE_SRQ_MAX_NUM_TAGS = 0x8 + UVERBS_ATTR_CREATE_SRQ_MAX_SGE = 0x6 + UVERBS_ATTR_CREATE_SRQ_MAX_WR = 0x5 + UVERBS_ATTR_CREATE_SRQ_PD_HANDLE = 0x1 + UVERBS_ATTR_CREATE_SRQ_RESP_MAX_SGE = 0xc + UVERBS_ATTR_CREATE_SRQ_RESP_MAX_WR = 0xb + UVERBS_ATTR_CREATE_SRQ_RESP_SRQ_NUM = 0xd + UVERBS_ATTR_CREATE_SRQ_TYPE = 0x9 + UVERBS_ATTR_CREATE_SRQ_USER_HANDLE = 0x4 + UVERBS_ATTR_CREATE_SRQ_XRCD_HANDLE = 0x2 + UVERBS_ATTR_CREATE_WQ_CQ_HANDLE = 0x2 + UVERBS_ATTR_CREATE_WQ_EVENT_FD = 0x5 + UVERBS_ATTR_CREATE_WQ_FLAGS = 0x8 + UVERBS_ATTR_CREATE_WQ_HANDLE = 0x0 + UVERBS_ATTR_CREATE_WQ_MAX_SGE = 0x7 + UVERBS_ATTR_CREATE_WQ_MAX_WR = 0x6 + UVERBS_ATTR_CREATE_WQ_PD_HANDLE = 0x1 + UVERBS_ATTR_CREATE_WQ_RESP_MAX_SGE = 0xa + UVERBS_ATTR_CREATE_WQ_RESP_MAX_WR = 0x9 + UVERBS_ATTR_CREATE_WQ_RESP_WQ_NUM = 0xb + UVERBS_ATTR_CREATE_WQ_TYPE = 0x4 + UVERBS_ATTR_CREATE_WQ_USER_HANDLE = 0x3 + UVERBS_ATTR_DESTROY_AH_HANDLE = 0x0 + UVERBS_ATTR_DESTROY_COUNTERS_HANDLE = 0x0 + UVERBS_ATTR_DESTROY_CQ_HANDLE = 0x0 + UVERBS_ATTR_DESTROY_CQ_RESP = 0x1 + UVERBS_ATTR_DESTROY_FLOW_ACTION_HANDLE = 0x0 + UVERBS_ATTR_DESTROY_FLOW_HANDLE = 0x0 + UVERBS_ATTR_DESTROY_MR_HANDLE = 0x0 + UVERBS_ATTR_DESTROY_MW_HANDLE = 0x0 + UVERBS_ATTR_DESTROY_PD_HANDLE = 0x0 + UVERBS_ATTR_DESTROY_QP_HANDLE = 0x0 + UVERBS_ATTR_DESTROY_QP_RESP = 0x1 + UVERBS_ATTR_DESTROY_RWQ_IND_TBL_HANDLE = 0x0 + UVERBS_ATTR_DESTROY_SRQ_HANDLE = 0x0 + UVERBS_ATTR_DESTROY_SRQ_RESP = 0x1 + UVERBS_ATTR_DESTROY_WQ_HANDLE = 0x0 + UVERBS_ATTR_DESTROY_WQ_RESP = 0x1 + UVERBS_ATTR_DESTROY_XRCD_HANDLE = 0x0 + UVERBS_ATTR_FLOW_ACTION_ESP_ATTRS = 0x1 + UVERBS_ATTR_FLOW_ACTION_ESP_ENCAP = 0x5 + UVERBS_ATTR_FLOW_ACTION_ESP_ESN = 0x2 + UVERBS_ATTR_FLOW_ACTION_ESP_KEYMAT = 0x3 + UVERBS_ATTR_FLOW_ACTION_ESP_REPLAY = 0x4 + UVERBS_ATTR_F_MANDATORY = 0x1 + UVERBS_ATTR_FREE_DMA_HANDLE = 0x0 + UVERBS_ATTR_FREE_DM_HANDLE = 0x0 + UVERBS_ATTR_F_VALID_OUTPUT = 0x2 + UVERBS_ATTR_GET_CONTEXT_CORE_SUPPORT = 0x1 + UVERBS_ATTR_GET_CONTEXT_FD_ARR = 0x2 + UVERBS_ATTR_GET_CONTEXT_NUM_COMP_VECTORS = 0x0 + UVERBS_ATTR_INFO_HANDLES_LIST = 0x2 + UVERBS_ATTR_INFO_OBJECT_ID = 0x0 + UVERBS_ATTR_INFO_TOTAL_HANDLES = 0x1 + UVERBS_ATTR_MODIFY_FLOW_ACTION_ESP_HANDLE = 0x0 + UVERBS_ATTR_QUERY_CONTEXT_CORE_SUPPORT = 0x1 + UVERBS_ATTR_QUERY_CONTEXT_NUM_COMP_VECTORS = 0x0 + UVERBS_ATTR_QUERY_GID_ENTRY_FLAGS = 0x2 + UVERBS_ATTR_QUERY_GID_ENTRY_GID_INDEX = 0x1 + UVERBS_ATTR_QUERY_GID_ENTRY_PORT = 0x0 + UVERBS_ATTR_QUERY_GID_ENTRY_RESP_ENTRY = 0x3 + UVERBS_ATTR_QUERY_GID_TABLE_ENTRY_SIZE = 0x0 + UVERBS_ATTR_QUERY_GID_TABLE_FLAGS = 0x1 + UVERBS_ATTR_QUERY_GID_TABLE_RESP_ENTRIES = 0x2 + UVERBS_ATTR_QUERY_GID_TABLE_RESP_NUM_ENTRIES = 0x3 + UVERBS_ATTR_QUERY_MR_HANDLE = 0x0 + UVERBS_ATTR_QUERY_MR_RESP_IOVA = 0x4 + UVERBS_ATTR_QUERY_MR_RESP_LENGTH = 0x3 + UVERBS_ATTR_QUERY_MR_RESP_LKEY = 0x1 + UVERBS_ATTR_QUERY_MR_RESP_RKEY = 0x2 + UVERBS_ATTR_QUERY_PORT_PORT_NUM = 0x0 + UVERBS_ATTR_QUERY_PORT_RESP = 0x1 + UVERBS_ATTR_QUERY_PORT_SPEED_PORT_NUM = 0x0 + UVERBS_ATTR_QUERY_PORT_SPEED_RESP = 0x1 + UVERBS_ATTR_READ_COUNTERS_BUFF = 0x1 + UVERBS_ATTR_READ_COUNTERS_FLAGS = 0x2 + UVERBS_ATTR_READ_COUNTERS_HANDLE = 0x0 + UVERBS_ATTR_REG_DMABUF_MR_ACCESS_FLAGS = 0x6 + UVERBS_ATTR_REG_DMABUF_MR_FD = 0x5 + UVERBS_ATTR_REG_DMABUF_MR_HANDLE = 0x0 + UVERBS_ATTR_REG_DMABUF_MR_IOVA = 0x4 + UVERBS_ATTR_REG_DMABUF_MR_LENGTH = 0x3 + UVERBS_ATTR_REG_DMABUF_MR_OFFSET = 0x2 + UVERBS_ATTR_REG_DMABUF_MR_PD_HANDLE = 0x1 + UVERBS_ATTR_REG_DMABUF_MR_RESP_LKEY = 0x7 + UVERBS_ATTR_REG_DMABUF_MR_RESP_RKEY = 0x8 + UVERBS_ATTR_REG_DM_MR_ACCESS_FLAGS = 0x4 + UVERBS_ATTR_REG_DM_MR_DM_HANDLE = 0x5 + UVERBS_ATTR_REG_DM_MR_HANDLE = 0x0 + UVERBS_ATTR_REG_DM_MR_LENGTH = 0x2 + UVERBS_ATTR_REG_DM_MR_OFFSET = 0x1 + UVERBS_ATTR_REG_DM_MR_PD_HANDLE = 0x3 + UVERBS_ATTR_REG_DM_MR_RESP_LKEY = 0x6 + UVERBS_ATTR_REG_DM_MR_RESP_RKEY = 0x7 + UVERBS_ATTR_REG_MR_ACCESS_FLAGS = 0x6 + UVERBS_ATTR_REG_MR_ADDR = 0x4 + UVERBS_ATTR_REG_MR_DMA_HANDLE = 0x2 + UVERBS_ATTR_REG_MR_FD = 0x7 + UVERBS_ATTR_REG_MR_FD_OFFSET = 0x8 + UVERBS_ATTR_REG_MR_HANDLE = 0x0 + UVERBS_ATTR_REG_MR_IOVA = 0x3 + UVERBS_ATTR_REG_MR_LENGTH = 0x5 + UVERBS_ATTR_REG_MR_PD_HANDLE = 0x1 + UVERBS_ATTR_REG_MR_RESP_LKEY = 0x9 + UVERBS_ATTR_REG_MR_RESP_RKEY = 0xa + UVERBS_ATTR_UHW_IN = 0x1000 + UVERBS_ATTR_UHW_OUT = 0x1001 + UVERBS_ATTR_WRITE_CMD = 0x2 + UVERBS_ID_DRIVER_NS = 0x1000 + UVERBS_ID_DRIVER_NS_WITH_UHW = 0x1002 + UVERBS_ID_NS_MASK = 0xf000 + UVERBS_ID_NS_SHIFT = 0xc + UVERBS_METHOD_ADVISE_MR = 0x2 + UVERBS_METHOD_AH_DESTROY = 0x0 + UVERBS_METHOD_ASYNC_EVENT_ALLOC = 0x0 + UVERBS_METHOD_COUNTERS_CREATE = 0x0 + UVERBS_METHOD_COUNTERS_DESTROY = 0x1 + UVERBS_METHOD_COUNTERS_READ = 0x2 + UVERBS_METHOD_CQ_CREATE = 0x0 + UVERBS_METHOD_CQ_DESTROY = 0x1 + UVERBS_METHOD_DMABUF_ALLOC = 0x0 + UVERBS_METHOD_DMAH_ALLOC = 0x0 + UVERBS_METHOD_DMAH_FREE = 0x1 + UVERBS_METHOD_DM_ALLOC = 0x0 + UVERBS_METHOD_DM_FREE = 0x1 + UVERBS_METHOD_DM_MR_REG = 0x0 + UVERBS_METHOD_FLOW_ACTION_DESTROY = 0x1 + UVERBS_METHOD_FLOW_ACTION_ESP_CREATE = 0x0 + UVERBS_METHOD_FLOW_ACTION_ESP_MODIFY = 0x2 + UVERBS_METHOD_FLOW_DESTROY = 0x0 + UVERBS_METHOD_GET_CONTEXT = 0x3 + UVERBS_METHOD_INFO_HANDLES = 0x1 + UVERBS_METHOD_INVOKE_WRITE = 0x0 + UVERBS_METHOD_MR_DESTROY = 0x1 + UVERBS_METHOD_MW_DESTROY = 0x0 + UVERBS_METHOD_PD_DESTROY = 0x0 + UVERBS_METHOD_QP_CREATE = 0x0 + UVERBS_METHOD_QP_DESTROY = 0x1 + UVERBS_METHOD_QUERY_CONTEXT = 0x4 + UVERBS_METHOD_QUERY_GID_ENTRY = 0x6 + UVERBS_METHOD_QUERY_GID_TABLE = 0x5 + UVERBS_METHOD_QUERY_MR = 0x3 + UVERBS_METHOD_QUERY_PORT = 0x2 + UVERBS_METHOD_QUERY_PORT_SPEED = 0x7 + UVERBS_METHOD_REG_DMABUF_MR = 0x4 + UVERBS_METHOD_REG_MR = 0x5 + UVERBS_METHOD_RWQ_IND_TBL_DESTROY = 0x0 + UVERBS_METHOD_SRQ_CREATE = 0x0 + UVERBS_METHOD_SRQ_DESTROY = 0x1 + UVERBS_METHOD_WQ_CREATE = 0x0 + UVERBS_METHOD_WQ_DESTROY = 0x1 + UVERBS_METHOD_XRCD_DESTROY = 0x0 + UVERBS_OBJECT_AH = 0x6 + UVERBS_OBJECT_ASYNC_EVENT = 0x10 + UVERBS_OBJECT_COMP_CHANNEL = 0x2 + UVERBS_OBJECT_COUNTERS = 0xf + UVERBS_OBJECT_CQ = 0x3 + UVERBS_OBJECT_DEVICE = 0x0 + UVERBS_OBJECT_DMABUF = 0x12 + UVERBS_OBJECT_DMAH = 0x11 + UVERBS_OBJECT_DM = 0xe + UVERBS_OBJECT_FLOW_ACTION = 0xd + UVERBS_OBJECT_FLOW = 0x9 + UVERBS_OBJECT_MR = 0x7 + UVERBS_OBJECT_MW = 0x8 + UVERBS_OBJECT_PD = 0x1 + UVERBS_OBJECT_QP = 0x4 + UVERBS_OBJECT_RWQ_IND_TBL = 0xb + UVERBS_OBJECT_SRQ = 0x5 + UVERBS_OBJECT_WQ = 0xc + UVERBS_OBJECT_XRCD = 0xa +) + +type IBUverbsAttr struct { + Attr_id uint16 + Len uint16 + Flags uint16 + Attr_data [2]byte + Data uint64 +} +type IBUverbsIoctlHdr struct { + Length uint16 + Object_id uint16 + Method_id uint16 + Num_attrs uint16 + Reserved1 uint64 + Driver_id uint32 + Reserved2 uint32 +} + +type IBUverbsQueryPortResp struct { + Port_cap_flags uint32 + Max_msg_sz uint32 + Bad_pkey_cntr uint32 + Qkey_viol_cntr uint32 + Gid_tbl_len uint32 + Pkey_tbl_len uint16 + Lid uint16 + Sm_lid uint16 + State uint8 + Max_mtu uint8 + Active_mtu uint8 + Lmc uint8 + Max_vl_num uint8 + Sm_sl uint8 + Subnet_timeout uint8 + Init_type_reply uint8 + Active_width uint8 + Active_speed uint8 + Phys_state uint8 + Link_layer uint8 + Flags uint8 + Reserved uint8 +} +type IBUverbsQueryPortRespEx struct { + Legacy_resp IBUverbsQueryPortResp + Port_cap_flags2 uint16 + Reserved [2]uint8 + Active_speed_ex uint32 +} +type IBUverbsGIDEntry struct { + Gid [2]uint64 + Gid_index uint32 + Port_num uint32 + Gid_type uint32 + Netdev_ifindex uint32 +} +type IBUverbsQPCap struct { + Max_send_wr uint32 + Max_recv_wr uint32 + Max_send_sge uint32 + Max_recv_sge uint32 + Max_inline_data uint32 +} +type IBUverbsBufferDesc struct { + Type uint32 + Fd int32 + Flags uint32 + Optional_flags uint32 + Addr uint64 + Length uint64 +} +type IBUverbsDestroyCQResp struct { + Comp_events_reported uint32 + Async_events_reported uint32 +} +type IBUverbsDestroyQPResp struct { + Events_reported uint32 +} +type IBUverbsDestroySRQResp struct { + Events_reported uint32 +} +type IBUverbsAsyncEventDesc struct { + Element uint64 + Event_type uint32 + Reserved uint32 +} +type IBUverbsCompEventDesc struct { + Cq_handle uint64 +}