]>
Commit | Line | Data |
---|---|---|
7235aa79 DH |
1 | #ifndef _UAPI_RDMA_NETLINK_H |
2 | #define _UAPI_RDMA_NETLINK_H | |
3 | ||
4 | #include <linux/types.h> | |
5 | ||
6 | enum { | |
30dc5e63 TN |
7 | RDMA_NL_RDMA_CM = 1, |
8 | RDMA_NL_NES, | |
9 | RDMA_NL_C4IW, | |
10 | RDMA_NL_NUM_CLIENTS | |
11 | }; | |
12 | ||
13 | enum { | |
14 | RDMA_NL_GROUP_CM = 1, | |
15 | RDMA_NL_GROUP_IWPM, | |
16 | RDMA_NL_NUM_GROUPS | |
7235aa79 DH |
17 | }; |
18 | ||
19 | #define RDMA_NL_GET_CLIENT(type) ((type & (((1 << 6) - 1) << 10)) >> 10) | |
20 | #define RDMA_NL_GET_OP(type) (type & ((1 << 10) - 1)) | |
21 | #define RDMA_NL_GET_TYPE(client, op) ((client << 10) + op) | |
22 | ||
23 | enum { | |
24 | RDMA_NL_RDMA_CM_ID_STATS = 0, | |
25 | RDMA_NL_RDMA_CM_NUM_OPS | |
26 | }; | |
27 | ||
28 | enum { | |
29 | RDMA_NL_RDMA_CM_ATTR_SRC_ADDR = 1, | |
30 | RDMA_NL_RDMA_CM_ATTR_DST_ADDR, | |
31 | RDMA_NL_RDMA_CM_NUM_ATTR, | |
32 | }; | |
33 | ||
30dc5e63 TN |
34 | /* iwarp port mapper op-codes */ |
35 | enum { | |
36 | RDMA_NL_IWPM_REG_PID = 0, | |
37 | RDMA_NL_IWPM_ADD_MAPPING, | |
38 | RDMA_NL_IWPM_QUERY_MAPPING, | |
39 | RDMA_NL_IWPM_REMOVE_MAPPING, | |
6eec1774 | 40 | RDMA_NL_IWPM_REMOTE_INFO, |
30dc5e63 TN |
41 | RDMA_NL_IWPM_HANDLE_ERR, |
42 | RDMA_NL_IWPM_MAPINFO, | |
43 | RDMA_NL_IWPM_MAPINFO_NUM, | |
44 | RDMA_NL_IWPM_NUM_OPS | |
45 | }; | |
46 | ||
7235aa79 DH |
47 | struct rdma_cm_id_stats { |
48 | __u32 qp_num; | |
49 | __u32 bound_dev_if; | |
50 | __u32 port_space; | |
51 | __s32 pid; | |
52 | __u8 cm_state; | |
53 | __u8 node_type; | |
54 | __u8 port_num; | |
55 | __u8 qp_type; | |
56 | }; | |
57 | ||
30dc5e63 TN |
58 | enum { |
59 | IWPM_NLA_REG_PID_UNSPEC = 0, | |
60 | IWPM_NLA_REG_PID_SEQ, | |
61 | IWPM_NLA_REG_IF_NAME, | |
62 | IWPM_NLA_REG_IBDEV_NAME, | |
63 | IWPM_NLA_REG_ULIB_NAME, | |
64 | IWPM_NLA_REG_PID_MAX | |
65 | }; | |
66 | ||
67 | enum { | |
68 | IWPM_NLA_RREG_PID_UNSPEC = 0, | |
69 | IWPM_NLA_RREG_PID_SEQ, | |
70 | IWPM_NLA_RREG_IBDEV_NAME, | |
71 | IWPM_NLA_RREG_ULIB_NAME, | |
72 | IWPM_NLA_RREG_ULIB_VER, | |
73 | IWPM_NLA_RREG_PID_ERR, | |
74 | IWPM_NLA_RREG_PID_MAX | |
75 | ||
76 | }; | |
77 | ||
78 | enum { | |
79 | IWPM_NLA_MANAGE_MAPPING_UNSPEC = 0, | |
80 | IWPM_NLA_MANAGE_MAPPING_SEQ, | |
81 | IWPM_NLA_MANAGE_ADDR, | |
82 | IWPM_NLA_MANAGE_MAPPED_LOC_ADDR, | |
83 | IWPM_NLA_RMANAGE_MAPPING_ERR, | |
84 | IWPM_NLA_RMANAGE_MAPPING_MAX | |
85 | }; | |
86 | ||
87 | #define IWPM_NLA_MANAGE_MAPPING_MAX 3 | |
88 | #define IWPM_NLA_QUERY_MAPPING_MAX 4 | |
89 | #define IWPM_NLA_MAPINFO_SEND_MAX 3 | |
90 | ||
91 | enum { | |
92 | IWPM_NLA_QUERY_MAPPING_UNSPEC = 0, | |
93 | IWPM_NLA_QUERY_MAPPING_SEQ, | |
94 | IWPM_NLA_QUERY_LOCAL_ADDR, | |
95 | IWPM_NLA_QUERY_REMOTE_ADDR, | |
96 | IWPM_NLA_RQUERY_MAPPED_LOC_ADDR, | |
97 | IWPM_NLA_RQUERY_MAPPED_REM_ADDR, | |
98 | IWPM_NLA_RQUERY_MAPPING_ERR, | |
99 | IWPM_NLA_RQUERY_MAPPING_MAX | |
100 | }; | |
101 | ||
102 | enum { | |
103 | IWPM_NLA_MAPINFO_REQ_UNSPEC = 0, | |
104 | IWPM_NLA_MAPINFO_ULIB_NAME, | |
105 | IWPM_NLA_MAPINFO_ULIB_VER, | |
106 | IWPM_NLA_MAPINFO_REQ_MAX | |
107 | }; | |
108 | ||
109 | enum { | |
110 | IWPM_NLA_MAPINFO_UNSPEC = 0, | |
111 | IWPM_NLA_MAPINFO_LOCAL_ADDR, | |
112 | IWPM_NLA_MAPINFO_MAPPED_ADDR, | |
113 | IWPM_NLA_MAPINFO_MAX | |
114 | }; | |
115 | ||
116 | enum { | |
117 | IWPM_NLA_MAPINFO_NUM_UNSPEC = 0, | |
118 | IWPM_NLA_MAPINFO_SEQ, | |
119 | IWPM_NLA_MAPINFO_SEND_NUM, | |
120 | IWPM_NLA_MAPINFO_ACK_NUM, | |
121 | IWPM_NLA_MAPINFO_NUM_MAX | |
122 | }; | |
123 | ||
124 | enum { | |
125 | IWPM_NLA_ERR_UNSPEC = 0, | |
126 | IWPM_NLA_ERR_SEQ, | |
127 | IWPM_NLA_ERR_CODE, | |
128 | IWPM_NLA_ERR_MAX | |
129 | }; | |
130 | ||
7235aa79 DH |
131 | |
132 | #endif /* _UAPI_RDMA_NETLINK_H */ |