blob: e49bfffb532094067277dc6c5a3b52d13b2d2a4e [file] [log] [blame]
Nick Kralevicha67e4de2013-01-14 11:28:26 -08001/****************************************************************************
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 ****************************************************************************/
Ben Cheng655a7c02013-10-16 16:09:24 -070019#ifndef _UAPI_RDMA_NETLINK_H
20#define _UAPI_RDMA_NETLINK_H
21#include <linux/types.h>
22enum {
Nick Kralevicha67e4de2013-01-14 11:28:26 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080024 RDMA_NL_RDMA_CM = 1,
25 RDMA_NL_NES,
26 RDMA_NL_C4IW,
27 RDMA_NL_NUM_CLIENTS
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29};
30enum {
Tao Baod7db5942015-01-28 10:07:51 -080031 RDMA_NL_GROUP_CM = 1,
32 RDMA_NL_GROUP_IWPM,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080034 RDMA_NL_NUM_GROUPS
Ben Cheng655a7c02013-10-16 16:09:24 -070035};
36#define RDMA_NL_GET_CLIENT(type) ((type & (((1 << 6) - 1) << 10)) >> 10)
37#define RDMA_NL_GET_OP(type) (type & ((1 << 10) - 1))
Nick Kralevicha67e4de2013-01-14 11:28:26 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080039#define RDMA_NL_GET_TYPE(client,op) ((client << 10) + op)
Ben Cheng655a7c02013-10-16 16:09:24 -070040enum {
Tao Baod7db5942015-01-28 10:07:51 -080041 RDMA_NL_RDMA_CM_ID_STATS = 0,
42 RDMA_NL_RDMA_CM_NUM_OPS
Nick Kralevicha67e4de2013-01-14 11:28:26 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070044};
45enum {
Tao Baod7db5942015-01-28 10:07:51 -080046 RDMA_NL_RDMA_CM_ATTR_SRC_ADDR = 1,
47 RDMA_NL_RDMA_CM_ATTR_DST_ADDR,
Nick Kralevicha67e4de2013-01-14 11:28:26 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080049 RDMA_NL_RDMA_CM_NUM_ATTR,
Ben Cheng655a7c02013-10-16 16:09:24 -070050};
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070051enum {
Tao Baod7db5942015-01-28 10:07:51 -080052 RDMA_NL_IWPM_REG_PID = 0,
Nick Kralevicha67e4de2013-01-14 11:28:26 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080054 RDMA_NL_IWPM_ADD_MAPPING,
55 RDMA_NL_IWPM_QUERY_MAPPING,
56 RDMA_NL_IWPM_REMOVE_MAPPING,
57 RDMA_NL_IWPM_HANDLE_ERR,
Nick Kralevicha67e4de2013-01-14 11:28:26 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080059 RDMA_NL_IWPM_MAPINFO,
60 RDMA_NL_IWPM_MAPINFO_NUM,
61 RDMA_NL_IWPM_NUM_OPS
Ben Cheng655a7c02013-10-16 16:09:24 -070062};
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070064struct rdma_cm_id_stats {
Tao Baod7db5942015-01-28 10:07:51 -080065 __u32 qp_num;
66 __u32 bound_dev_if;
67 __u32 port_space;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080069 __s32 pid;
70 __u8 cm_state;
71 __u8 node_type;
72 __u8 port_num;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080074 __u8 qp_type;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070075};
76enum {
Tao Baod7db5942015-01-28 10:07:51 -080077 IWPM_NLA_REG_PID_UNSPEC = 0,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080079 IWPM_NLA_REG_PID_SEQ,
80 IWPM_NLA_REG_IF_NAME,
81 IWPM_NLA_REG_IBDEV_NAME,
82 IWPM_NLA_REG_ULIB_NAME,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080084 IWPM_NLA_REG_PID_MAX
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070085};
86enum {
Tao Baod7db5942015-01-28 10:07:51 -080087 IWPM_NLA_RREG_PID_UNSPEC = 0,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080089 IWPM_NLA_RREG_PID_SEQ,
90 IWPM_NLA_RREG_IBDEV_NAME,
91 IWPM_NLA_RREG_ULIB_NAME,
92 IWPM_NLA_RREG_ULIB_VER,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080094 IWPM_NLA_RREG_PID_ERR,
95 IWPM_NLA_RREG_PID_MAX
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070096};
97enum {
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080099 IWPM_NLA_MANAGE_MAPPING_UNSPEC = 0,
100 IWPM_NLA_MANAGE_MAPPING_SEQ,
101 IWPM_NLA_MANAGE_ADDR,
102 IWPM_NLA_MANAGE_MAPPED_LOC_ADDR,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800104 IWPM_NLA_RMANAGE_MAPPING_ERR,
105 IWPM_NLA_RMANAGE_MAPPING_MAX
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700106};
107#define IWPM_NLA_MANAGE_MAPPING_MAX 3
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109#define IWPM_NLA_QUERY_MAPPING_MAX 4
110#define IWPM_NLA_MAPINFO_SEND_MAX 3
111enum {
Tao Baod7db5942015-01-28 10:07:51 -0800112 IWPM_NLA_QUERY_MAPPING_UNSPEC = 0,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800114 IWPM_NLA_QUERY_MAPPING_SEQ,
115 IWPM_NLA_QUERY_LOCAL_ADDR,
116 IWPM_NLA_QUERY_REMOTE_ADDR,
117 IWPM_NLA_RQUERY_MAPPED_LOC_ADDR,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800119 IWPM_NLA_RQUERY_MAPPED_REM_ADDR,
120 IWPM_NLA_RQUERY_MAPPING_ERR,
121 IWPM_NLA_RQUERY_MAPPING_MAX
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700122};
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124enum {
Tao Baod7db5942015-01-28 10:07:51 -0800125 IWPM_NLA_MAPINFO_REQ_UNSPEC = 0,
126 IWPM_NLA_MAPINFO_ULIB_NAME,
127 IWPM_NLA_MAPINFO_ULIB_VER,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800129 IWPM_NLA_MAPINFO_REQ_MAX
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700130};
131enum {
Tao Baod7db5942015-01-28 10:07:51 -0800132 IWPM_NLA_MAPINFO_UNSPEC = 0,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800134 IWPM_NLA_MAPINFO_LOCAL_ADDR,
135 IWPM_NLA_MAPINFO_MAPPED_ADDR,
136 IWPM_NLA_MAPINFO_MAX
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700137};
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139enum {
Tao Baod7db5942015-01-28 10:07:51 -0800140 IWPM_NLA_MAPINFO_NUM_UNSPEC = 0,
141 IWPM_NLA_MAPINFO_SEQ,
142 IWPM_NLA_MAPINFO_SEND_NUM,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800144 IWPM_NLA_MAPINFO_ACK_NUM,
145 IWPM_NLA_MAPINFO_NUM_MAX
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700146};
147enum {
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800149 IWPM_NLA_ERR_UNSPEC = 0,
150 IWPM_NLA_ERR_SEQ,
151 IWPM_NLA_ERR_CODE,
152 IWPM_NLA_ERR_MAX
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154};
Nick Kralevicha67e4de2013-01-14 11:28:26 -0800155#endif