Home | History | Annotate | Download | only in rdma
      1 /****************************************************************************
      2  ****************************************************************************
      3  ***
      4  ***   This header was automatically generated from a Linux kernel header
      5  ***   of the same name, to make information necessary for userspace to
      6  ***   call into the kernel available to libc.  It contains only constants,
      7  ***   structures, and macros generated from the original header, and thus,
      8  ***   contains no copyrightable information.
      9  ***
     10  ***   To edit the content of this header, modify the corresponding
     11  ***   source file (e.g. under external/kernel-headers/original/) then
     12  ***   run bionic/libc/kernel/tools/update_all.py
     13  ***
     14  ***   Any manual change here will be lost the next time this script will
     15  ***   be run. You've been warned!
     16  ***
     17  ****************************************************************************
     18  ****************************************************************************/
     19 #ifndef _UAPI_RDMA_NETLINK_H
     20 #define _UAPI_RDMA_NETLINK_H
     21 #include <linux/types.h>
     22 enum {
     23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     24   RDMA_NL_RDMA_CM = 1,
     25   RDMA_NL_IWCM,
     26   RDMA_NL_RSVD,
     27   RDMA_NL_LS,
     28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     29   RDMA_NL_I40IW,
     30   RDMA_NL_NUM_CLIENTS
     31 };
     32 enum {
     33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     34   RDMA_NL_GROUP_CM = 1,
     35   RDMA_NL_GROUP_IWPM,
     36   RDMA_NL_GROUP_LS,
     37   RDMA_NL_NUM_GROUPS
     38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     39 };
     40 #define RDMA_NL_GET_CLIENT(type) ((type & (((1 << 6) - 1) << 10)) >> 10)
     41 #define RDMA_NL_GET_OP(type) (type & ((1 << 10) - 1))
     42 #define RDMA_NL_GET_TYPE(client,op) ((client << 10) + op)
     43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     44 enum {
     45   RDMA_NL_RDMA_CM_ID_STATS = 0,
     46   RDMA_NL_RDMA_CM_NUM_OPS
     47 };
     48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     49 enum {
     50   RDMA_NL_RDMA_CM_ATTR_SRC_ADDR = 1,
     51   RDMA_NL_RDMA_CM_ATTR_DST_ADDR,
     52   RDMA_NL_RDMA_CM_NUM_ATTR,
     53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     54 };
     55 enum {
     56   RDMA_NL_IWPM_REG_PID = 0,
     57   RDMA_NL_IWPM_ADD_MAPPING,
     58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     59   RDMA_NL_IWPM_QUERY_MAPPING,
     60   RDMA_NL_IWPM_REMOVE_MAPPING,
     61   RDMA_NL_IWPM_REMOTE_INFO,
     62   RDMA_NL_IWPM_HANDLE_ERR,
     63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     64   RDMA_NL_IWPM_MAPINFO,
     65   RDMA_NL_IWPM_MAPINFO_NUM,
     66   RDMA_NL_IWPM_NUM_OPS
     67 };
     68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     69 struct rdma_cm_id_stats {
     70   __u32 qp_num;
     71   __u32 bound_dev_if;
     72   __u32 port_space;
     73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     74   __s32 pid;
     75   __u8 cm_state;
     76   __u8 node_type;
     77   __u8 port_num;
     78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     79   __u8 qp_type;
     80 };
     81 enum {
     82   IWPM_NLA_REG_PID_UNSPEC = 0,
     83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     84   IWPM_NLA_REG_PID_SEQ,
     85   IWPM_NLA_REG_IF_NAME,
     86   IWPM_NLA_REG_IBDEV_NAME,
     87   IWPM_NLA_REG_ULIB_NAME,
     88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     89   IWPM_NLA_REG_PID_MAX
     90 };
     91 enum {
     92   IWPM_NLA_RREG_PID_UNSPEC = 0,
     93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     94   IWPM_NLA_RREG_PID_SEQ,
     95   IWPM_NLA_RREG_IBDEV_NAME,
     96   IWPM_NLA_RREG_ULIB_NAME,
     97   IWPM_NLA_RREG_ULIB_VER,
     98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     99   IWPM_NLA_RREG_PID_ERR,
    100   IWPM_NLA_RREG_PID_MAX
    101 };
    102 enum {
    103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    104   IWPM_NLA_MANAGE_MAPPING_UNSPEC = 0,
    105   IWPM_NLA_MANAGE_MAPPING_SEQ,
    106   IWPM_NLA_MANAGE_ADDR,
    107   IWPM_NLA_MANAGE_MAPPED_LOC_ADDR,
    108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    109   IWPM_NLA_RMANAGE_MAPPING_ERR,
    110   IWPM_NLA_RMANAGE_MAPPING_MAX
    111 };
    112 #define IWPM_NLA_MANAGE_MAPPING_MAX 3
    113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    114 #define IWPM_NLA_QUERY_MAPPING_MAX 4
    115 #define IWPM_NLA_MAPINFO_SEND_MAX 3
    116 enum {
    117   IWPM_NLA_QUERY_MAPPING_UNSPEC = 0,
    118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    119   IWPM_NLA_QUERY_MAPPING_SEQ,
    120   IWPM_NLA_QUERY_LOCAL_ADDR,
    121   IWPM_NLA_QUERY_REMOTE_ADDR,
    122   IWPM_NLA_RQUERY_MAPPED_LOC_ADDR,
    123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    124   IWPM_NLA_RQUERY_MAPPED_REM_ADDR,
    125   IWPM_NLA_RQUERY_MAPPING_ERR,
    126   IWPM_NLA_RQUERY_MAPPING_MAX
    127 };
    128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    129 enum {
    130   IWPM_NLA_MAPINFO_REQ_UNSPEC = 0,
    131   IWPM_NLA_MAPINFO_ULIB_NAME,
    132   IWPM_NLA_MAPINFO_ULIB_VER,
    133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    134   IWPM_NLA_MAPINFO_REQ_MAX
    135 };
    136 enum {
    137   IWPM_NLA_MAPINFO_UNSPEC = 0,
    138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    139   IWPM_NLA_MAPINFO_LOCAL_ADDR,
    140   IWPM_NLA_MAPINFO_MAPPED_ADDR,
    141   IWPM_NLA_MAPINFO_MAX
    142 };
    143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    144 enum {
    145   IWPM_NLA_MAPINFO_NUM_UNSPEC = 0,
    146   IWPM_NLA_MAPINFO_SEQ,
    147   IWPM_NLA_MAPINFO_SEND_NUM,
    148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    149   IWPM_NLA_MAPINFO_ACK_NUM,
    150   IWPM_NLA_MAPINFO_NUM_MAX
    151 };
    152 enum {
    153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    154   IWPM_NLA_ERR_UNSPEC = 0,
    155   IWPM_NLA_ERR_SEQ,
    156   IWPM_NLA_ERR_CODE,
    157   IWPM_NLA_ERR_MAX
    158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    159 };
    160 enum {
    161   RDMA_NL_LS_OP_RESOLVE = 0,
    162   RDMA_NL_LS_OP_SET_TIMEOUT,
    163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    164   RDMA_NL_LS_OP_IP_RESOLVE,
    165   RDMA_NL_LS_NUM_OPS
    166 };
    167 #define RDMA_NL_LS_F_ERR 0x0100
    168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    169 enum {
    170   LS_RESOLVE_PATH_USE_ALL = 0,
    171   LS_RESOLVE_PATH_USE_UNIDIRECTIONAL,
    172   LS_RESOLVE_PATH_USE_GMP,
    173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    174   LS_RESOLVE_PATH_USE_MAX
    175 };
    176 #define LS_DEVICE_NAME_MAX 64
    177 struct rdma_ls_resolve_header {
    178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    179   __u8 device_name[LS_DEVICE_NAME_MAX];
    180   __u8 port_num;
    181   __u8 path_use;
    182 };
    183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    184 struct rdma_ls_ip_resolve_header {
    185   __u32 ifindex;
    186 };
    187 #define RDMA_NLA_F_MANDATORY (1 << 13)
    188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    189 #define RDMA_NLA_TYPE_MASK (~(NLA_F_NESTED | NLA_F_NET_BYTEORDER | RDMA_NLA_F_MANDATORY))
    190 enum {
    191   LS_NLA_TYPE_UNSPEC = 0,
    192   LS_NLA_TYPE_PATH_RECORD,
    193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    194   LS_NLA_TYPE_TIMEOUT,
    195   LS_NLA_TYPE_SERVICE_ID,
    196   LS_NLA_TYPE_DGID,
    197   LS_NLA_TYPE_SGID,
    198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    199   LS_NLA_TYPE_TCLASS,
    200   LS_NLA_TYPE_PKEY,
    201   LS_NLA_TYPE_QOS_CLASS,
    202   LS_NLA_TYPE_IPV4,
    203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    204   LS_NLA_TYPE_IPV6,
    205   LS_NLA_TYPE_MAX
    206 };
    207 struct rdma_nla_ls_gid {
    208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    209   __u8 gid[16];
    210 };
    211 #endif
    212