1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_RDMA_NETLINK_H 8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_RDMA_NETLINK_H 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 10*8d67ca89SAndroid Build Coastguard Worker enum { 11*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_IWCM = 2, 12*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_RSVD, 13*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_LS, 14*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_NLDEV, 15*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_NUM_CLIENTS 16*8d67ca89SAndroid Build Coastguard Worker }; 17*8d67ca89SAndroid Build Coastguard Worker enum { 18*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_GROUP_IWPM = 2, 19*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_GROUP_LS, 20*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_NUM_GROUPS 21*8d67ca89SAndroid Build Coastguard Worker }; 22*8d67ca89SAndroid Build Coastguard Worker #define RDMA_NL_GET_CLIENT(type) ((type & (((1 << 6) - 1) << 10)) >> 10) 23*8d67ca89SAndroid Build Coastguard Worker #define RDMA_NL_GET_OP(type) (type & ((1 << 10) - 1)) 24*8d67ca89SAndroid Build Coastguard Worker #define RDMA_NL_GET_TYPE(client,op) ((client << 10) + op) 25*8d67ca89SAndroid Build Coastguard Worker #define IWPM_UABI_VERSION_MIN 3 26*8d67ca89SAndroid Build Coastguard Worker #define IWPM_UABI_VERSION 4 27*8d67ca89SAndroid Build Coastguard Worker enum { 28*8d67ca89SAndroid Build Coastguard Worker IWPM_FLAGS_NO_PORT_MAP = (1 << 0), 29*8d67ca89SAndroid Build Coastguard Worker }; 30*8d67ca89SAndroid Build Coastguard Worker enum { 31*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_IWPM_REG_PID = 0, 32*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_IWPM_ADD_MAPPING, 33*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_IWPM_QUERY_MAPPING, 34*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_IWPM_REMOVE_MAPPING, 35*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_IWPM_REMOTE_INFO, 36*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_IWPM_HANDLE_ERR, 37*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_IWPM_MAPINFO, 38*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_IWPM_MAPINFO_NUM, 39*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_IWPM_HELLO, 40*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_IWPM_NUM_OPS 41*8d67ca89SAndroid Build Coastguard Worker }; 42*8d67ca89SAndroid Build Coastguard Worker enum { 43*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_REG_PID_UNSPEC = 0, 44*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_REG_PID_SEQ, 45*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_REG_IF_NAME, 46*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_REG_IBDEV_NAME, 47*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_REG_ULIB_NAME, 48*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_REG_PID_MAX 49*8d67ca89SAndroid Build Coastguard Worker }; 50*8d67ca89SAndroid Build Coastguard Worker enum { 51*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RREG_PID_UNSPEC = 0, 52*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RREG_PID_SEQ, 53*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RREG_IBDEV_NAME, 54*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RREG_ULIB_NAME, 55*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RREG_ULIB_VER, 56*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RREG_PID_ERR, 57*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RREG_PID_MAX 58*8d67ca89SAndroid Build Coastguard Worker }; 59*8d67ca89SAndroid Build Coastguard Worker enum { 60*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MANAGE_MAPPING_UNSPEC = 0, 61*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MANAGE_MAPPING_SEQ, 62*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MANAGE_ADDR, 63*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MANAGE_FLAGS, 64*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MANAGE_MAPPING_MAX 65*8d67ca89SAndroid Build Coastguard Worker }; 66*8d67ca89SAndroid Build Coastguard Worker enum { 67*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RMANAGE_MAPPING_UNSPEC = 0, 68*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RMANAGE_MAPPING_SEQ, 69*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RMANAGE_ADDR, 70*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RMANAGE_MAPPED_LOC_ADDR, 71*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MANAGE_MAPPED_LOC_ADDR = IWPM_NLA_RMANAGE_MAPPED_LOC_ADDR, 72*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RMANAGE_MAPPING_ERR, 73*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RMANAGE_MAPPING_MAX 74*8d67ca89SAndroid Build Coastguard Worker }; 75*8d67ca89SAndroid Build Coastguard Worker #define IWPM_NLA_MAPINFO_SEND_MAX 3 76*8d67ca89SAndroid Build Coastguard Worker #define IWPM_NLA_REMOVE_MAPPING_MAX 3 77*8d67ca89SAndroid Build Coastguard Worker enum { 78*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_QUERY_MAPPING_UNSPEC = 0, 79*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_QUERY_MAPPING_SEQ, 80*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_QUERY_LOCAL_ADDR, 81*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_QUERY_REMOTE_ADDR, 82*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_QUERY_FLAGS, 83*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_QUERY_MAPPING_MAX, 84*8d67ca89SAndroid Build Coastguard Worker }; 85*8d67ca89SAndroid Build Coastguard Worker enum { 86*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RQUERY_MAPPING_UNSPEC = 0, 87*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RQUERY_MAPPING_SEQ, 88*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RQUERY_LOCAL_ADDR, 89*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RQUERY_REMOTE_ADDR, 90*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RQUERY_MAPPED_LOC_ADDR, 91*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RQUERY_MAPPED_REM_ADDR, 92*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RQUERY_MAPPING_ERR, 93*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_RQUERY_MAPPING_MAX 94*8d67ca89SAndroid Build Coastguard Worker }; 95*8d67ca89SAndroid Build Coastguard Worker enum { 96*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MAPINFO_REQ_UNSPEC = 0, 97*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MAPINFO_ULIB_NAME, 98*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MAPINFO_ULIB_VER, 99*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MAPINFO_REQ_MAX 100*8d67ca89SAndroid Build Coastguard Worker }; 101*8d67ca89SAndroid Build Coastguard Worker enum { 102*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MAPINFO_UNSPEC = 0, 103*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MAPINFO_LOCAL_ADDR, 104*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MAPINFO_MAPPED_ADDR, 105*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MAPINFO_FLAGS, 106*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MAPINFO_MAX 107*8d67ca89SAndroid Build Coastguard Worker }; 108*8d67ca89SAndroid Build Coastguard Worker enum { 109*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MAPINFO_NUM_UNSPEC = 0, 110*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MAPINFO_SEQ, 111*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MAPINFO_SEND_NUM, 112*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MAPINFO_ACK_NUM, 113*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_MAPINFO_NUM_MAX 114*8d67ca89SAndroid Build Coastguard Worker }; 115*8d67ca89SAndroid Build Coastguard Worker enum { 116*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_ERR_UNSPEC = 0, 117*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_ERR_SEQ, 118*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_ERR_CODE, 119*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_ERR_MAX 120*8d67ca89SAndroid Build Coastguard Worker }; 121*8d67ca89SAndroid Build Coastguard Worker enum { 122*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_HELLO_UNSPEC = 0, 123*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_HELLO_ABI_VERSION, 124*8d67ca89SAndroid Build Coastguard Worker IWPM_NLA_HELLO_MAX 125*8d67ca89SAndroid Build Coastguard Worker }; 126*8d67ca89SAndroid Build Coastguard Worker enum { 127*8d67ca89SAndroid Build Coastguard Worker RDMA_NODE_IB_CA = 1, 128*8d67ca89SAndroid Build Coastguard Worker RDMA_NODE_IB_SWITCH, 129*8d67ca89SAndroid Build Coastguard Worker RDMA_NODE_IB_ROUTER, 130*8d67ca89SAndroid Build Coastguard Worker RDMA_NODE_RNIC, 131*8d67ca89SAndroid Build Coastguard Worker RDMA_NODE_USNIC, 132*8d67ca89SAndroid Build Coastguard Worker RDMA_NODE_USNIC_UDP, 133*8d67ca89SAndroid Build Coastguard Worker RDMA_NODE_UNSPECIFIED, 134*8d67ca89SAndroid Build Coastguard Worker }; 135*8d67ca89SAndroid Build Coastguard Worker enum { 136*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_LS_OP_RESOLVE = 0, 137*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_LS_OP_SET_TIMEOUT, 138*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_LS_OP_IP_RESOLVE, 139*8d67ca89SAndroid Build Coastguard Worker RDMA_NL_LS_NUM_OPS 140*8d67ca89SAndroid Build Coastguard Worker }; 141*8d67ca89SAndroid Build Coastguard Worker #define RDMA_NL_LS_F_ERR 0x0100 142*8d67ca89SAndroid Build Coastguard Worker enum { 143*8d67ca89SAndroid Build Coastguard Worker LS_RESOLVE_PATH_USE_ALL = 0, 144*8d67ca89SAndroid Build Coastguard Worker LS_RESOLVE_PATH_USE_UNIDIRECTIONAL, 145*8d67ca89SAndroid Build Coastguard Worker LS_RESOLVE_PATH_USE_GMP, 146*8d67ca89SAndroid Build Coastguard Worker LS_RESOLVE_PATH_USE_MAX 147*8d67ca89SAndroid Build Coastguard Worker }; 148*8d67ca89SAndroid Build Coastguard Worker #define LS_DEVICE_NAME_MAX 64 149*8d67ca89SAndroid Build Coastguard Worker struct rdma_ls_resolve_header { 150*8d67ca89SAndroid Build Coastguard Worker __u8 device_name[LS_DEVICE_NAME_MAX]; 151*8d67ca89SAndroid Build Coastguard Worker __u8 port_num; 152*8d67ca89SAndroid Build Coastguard Worker __u8 path_use; 153*8d67ca89SAndroid Build Coastguard Worker }; 154*8d67ca89SAndroid Build Coastguard Worker struct rdma_ls_ip_resolve_header { 155*8d67ca89SAndroid Build Coastguard Worker __u32 ifindex; 156*8d67ca89SAndroid Build Coastguard Worker }; 157*8d67ca89SAndroid Build Coastguard Worker #define RDMA_NLA_F_MANDATORY (1 << 13) 158*8d67ca89SAndroid Build Coastguard Worker #define RDMA_NLA_TYPE_MASK (~(NLA_F_NESTED | NLA_F_NET_BYTEORDER | RDMA_NLA_F_MANDATORY)) 159*8d67ca89SAndroid Build Coastguard Worker enum { 160*8d67ca89SAndroid Build Coastguard Worker LS_NLA_TYPE_UNSPEC = 0, 161*8d67ca89SAndroid Build Coastguard Worker LS_NLA_TYPE_PATH_RECORD, 162*8d67ca89SAndroid Build Coastguard Worker LS_NLA_TYPE_TIMEOUT, 163*8d67ca89SAndroid Build Coastguard Worker LS_NLA_TYPE_SERVICE_ID, 164*8d67ca89SAndroid Build Coastguard Worker LS_NLA_TYPE_DGID, 165*8d67ca89SAndroid Build Coastguard Worker LS_NLA_TYPE_SGID, 166*8d67ca89SAndroid Build Coastguard Worker LS_NLA_TYPE_TCLASS, 167*8d67ca89SAndroid Build Coastguard Worker LS_NLA_TYPE_PKEY, 168*8d67ca89SAndroid Build Coastguard Worker LS_NLA_TYPE_QOS_CLASS, 169*8d67ca89SAndroid Build Coastguard Worker LS_NLA_TYPE_IPV4, 170*8d67ca89SAndroid Build Coastguard Worker LS_NLA_TYPE_IPV6, 171*8d67ca89SAndroid Build Coastguard Worker LS_NLA_TYPE_MAX 172*8d67ca89SAndroid Build Coastguard Worker }; 173*8d67ca89SAndroid Build Coastguard Worker struct rdma_nla_ls_gid { 174*8d67ca89SAndroid Build Coastguard Worker __u8 gid[16]; 175*8d67ca89SAndroid Build Coastguard Worker }; 176*8d67ca89SAndroid Build Coastguard Worker enum rdma_nldev_command { 177*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_UNSPEC, 178*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_GET, 179*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_SET, 180*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_NEWLINK, 181*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_DELLINK, 182*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_PORT_GET, 183*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_SYS_GET, 184*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_SYS_SET, 185*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_RES_GET = 9, 186*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_RES_QP_GET, 187*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_RES_CM_ID_GET, 188*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_RES_CQ_GET, 189*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_RES_MR_GET, 190*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_RES_PD_GET, 191*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_GET_CHARDEV, 192*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_STAT_SET, 193*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_STAT_GET, 194*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_STAT_DEL, 195*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_RES_QP_GET_RAW, 196*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_RES_CQ_GET_RAW, 197*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_RES_MR_GET_RAW, 198*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_RES_CTX_GET, 199*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_RES_SRQ_GET, 200*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_STAT_GET_STATUS, 201*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_RES_SRQ_GET_RAW, 202*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_NEWDEV, 203*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_CMD_DELDEV, 204*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_NUM_OPS 205*8d67ca89SAndroid Build Coastguard Worker }; 206*8d67ca89SAndroid Build Coastguard Worker enum rdma_nldev_print_type { 207*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_PRINT_TYPE_UNSPEC, 208*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_PRINT_TYPE_HEX, 209*8d67ca89SAndroid Build Coastguard Worker }; 210*8d67ca89SAndroid Build Coastguard Worker enum rdma_nldev_attr { 211*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_UNSPEC, 212*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_PAD = RDMA_NLDEV_ATTR_UNSPEC, 213*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_DEV_INDEX, 214*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_DEV_NAME, 215*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_PORT_INDEX, 216*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_CAP_FLAGS, 217*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_FW_VERSION, 218*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_NODE_GUID, 219*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_SYS_IMAGE_GUID, 220*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_SUBNET_PREFIX, 221*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_LID, 222*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_SM_LID, 223*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_LMC, 224*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_PORT_STATE, 225*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_PORT_PHYS_STATE, 226*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_DEV_NODE_TYPE, 227*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_SUMMARY, 228*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_SUMMARY_ENTRY, 229*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_SUMMARY_ENTRY_NAME, 230*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_SUMMARY_ENTRY_CURR, 231*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_QP, 232*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_QP_ENTRY, 233*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_LQPN, 234*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_RQPN, 235*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_RQ_PSN, 236*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_SQ_PSN, 237*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_PATH_MIG_STATE, 238*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_TYPE, 239*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_STATE, 240*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_PID, 241*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_KERN_NAME, 242*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_CM_ID, 243*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_CM_ID_ENTRY, 244*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_PS, 245*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_SRC_ADDR, 246*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_DST_ADDR, 247*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_CQ, 248*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_CQ_ENTRY, 249*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_CQE, 250*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_USECNT, 251*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_POLL_CTX, 252*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_MR, 253*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_MR_ENTRY, 254*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_RKEY, 255*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_LKEY, 256*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_IOVA, 257*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_MRLEN, 258*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_PD, 259*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_PD_ENTRY, 260*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_LOCAL_DMA_LKEY, 261*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_UNSAFE_GLOBAL_RKEY, 262*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_NDEV_INDEX, 263*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_NDEV_NAME, 264*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_DRIVER, 265*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_DRIVER_ENTRY, 266*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_DRIVER_STRING, 267*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_DRIVER_PRINT_TYPE, 268*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_DRIVER_S32, 269*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_DRIVER_U32, 270*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_DRIVER_S64, 271*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_DRIVER_U64, 272*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_PDN, 273*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_CQN, 274*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_MRN, 275*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_CM_IDN, 276*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_CTXN, 277*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_LINK_TYPE, 278*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_SYS_ATTR_NETNS_MODE, 279*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_DEV_PROTOCOL, 280*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_NET_NS_FD, 281*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_CHARDEV_TYPE, 282*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_CHARDEV_NAME, 283*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_CHARDEV_ABI, 284*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_CHARDEV, 285*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_UVERBS_DRIVER_ID, 286*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_STAT_MODE, 287*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_STAT_RES, 288*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_STAT_AUTO_MODE_MASK, 289*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_STAT_COUNTER, 290*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_STAT_COUNTER_ENTRY, 291*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_STAT_COUNTER_ID, 292*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_STAT_HWCOUNTERS, 293*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_STAT_HWCOUNTER_ENTRY, 294*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_STAT_HWCOUNTER_ENTRY_NAME, 295*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_STAT_HWCOUNTER_ENTRY_VALUE, 296*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_DEV_DIM, 297*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_RAW, 298*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_CTX, 299*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_CTX_ENTRY, 300*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_SRQ, 301*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_SRQ_ENTRY, 302*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_SRQN, 303*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_MIN_RANGE, 304*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_MAX_RANGE, 305*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_SYS_ATTR_COPY_ON_FORK, 306*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_STAT_HWCOUNTER_INDEX, 307*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_STAT_HWCOUNTER_DYNAMIC, 308*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_SYS_ATTR_PRIVILEGED_QKEY_MODE, 309*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_DRIVER_DETAILS, 310*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_RES_SUBTYPE, 311*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_DEV_TYPE, 312*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_PARENT_NAME, 313*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_NAME_ASSIGN_TYPE, 314*8d67ca89SAndroid Build Coastguard Worker RDMA_NLDEV_ATTR_MAX 315*8d67ca89SAndroid Build Coastguard Worker }; 316*8d67ca89SAndroid Build Coastguard Worker enum rdma_nl_counter_mode { 317*8d67ca89SAndroid Build Coastguard Worker RDMA_COUNTER_MODE_NONE, 318*8d67ca89SAndroid Build Coastguard Worker RDMA_COUNTER_MODE_AUTO, 319*8d67ca89SAndroid Build Coastguard Worker RDMA_COUNTER_MODE_MANUAL, 320*8d67ca89SAndroid Build Coastguard Worker RDMA_COUNTER_MODE_MAX, 321*8d67ca89SAndroid Build Coastguard Worker }; 322*8d67ca89SAndroid Build Coastguard Worker enum rdma_nl_counter_mask { 323*8d67ca89SAndroid Build Coastguard Worker RDMA_COUNTER_MASK_QP_TYPE = 1, 324*8d67ca89SAndroid Build Coastguard Worker RDMA_COUNTER_MASK_PID = 1 << 1, 325*8d67ca89SAndroid Build Coastguard Worker }; 326*8d67ca89SAndroid Build Coastguard Worker enum rdma_nl_dev_type { 327*8d67ca89SAndroid Build Coastguard Worker RDMA_DEVICE_TYPE_SMI = 1, 328*8d67ca89SAndroid Build Coastguard Worker }; 329*8d67ca89SAndroid Build Coastguard Worker enum rdma_nl_name_assign_type { 330*8d67ca89SAndroid Build Coastguard Worker RDMA_NAME_ASSIGN_TYPE_UNKNOWN = 0, 331*8d67ca89SAndroid Build Coastguard Worker RDMA_NAME_ASSIGN_TYPE_USER = 1, 332*8d67ca89SAndroid Build Coastguard Worker }; 333*8d67ca89SAndroid Build Coastguard Worker #endif 334