blob: 9b4d104d9ce5b84ea83cabe5b25e67810b72340e [file] [log] [blame]
Christopher Ferris106b3a82016-08-24 12:15:38 -07001/****************************************************************************
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_LINUX_DEVLINK_H_
20#define _UAPI_LINUX_DEVLINK_H_
21#define DEVLINK_GENL_NAME "devlink"
22#define DEVLINK_GENL_VERSION 0x1
Christopher Ferris106b3a82016-08-24 12:15:38 -070023#define DEVLINK_GENL_MCGRP_CONFIG_NAME "config"
24enum devlink_command {
25 DEVLINK_CMD_UNSPEC,
26 DEVLINK_CMD_GET,
Christopher Ferris106b3a82016-08-24 12:15:38 -070027 DEVLINK_CMD_SET,
28 DEVLINK_CMD_NEW,
29 DEVLINK_CMD_DEL,
30 DEVLINK_CMD_PORT_GET,
Christopher Ferris106b3a82016-08-24 12:15:38 -070031 DEVLINK_CMD_PORT_SET,
32 DEVLINK_CMD_PORT_NEW,
33 DEVLINK_CMD_PORT_DEL,
34 DEVLINK_CMD_PORT_SPLIT,
Christopher Ferris106b3a82016-08-24 12:15:38 -070035 DEVLINK_CMD_PORT_UNSPLIT,
36 DEVLINK_CMD_SB_GET,
37 DEVLINK_CMD_SB_SET,
38 DEVLINK_CMD_SB_NEW,
Christopher Ferris106b3a82016-08-24 12:15:38 -070039 DEVLINK_CMD_SB_DEL,
40 DEVLINK_CMD_SB_POOL_GET,
41 DEVLINK_CMD_SB_POOL_SET,
42 DEVLINK_CMD_SB_POOL_NEW,
Christopher Ferris106b3a82016-08-24 12:15:38 -070043 DEVLINK_CMD_SB_POOL_DEL,
44 DEVLINK_CMD_SB_PORT_POOL_GET,
45 DEVLINK_CMD_SB_PORT_POOL_SET,
46 DEVLINK_CMD_SB_PORT_POOL_NEW,
Christopher Ferris106b3a82016-08-24 12:15:38 -070047 DEVLINK_CMD_SB_PORT_POOL_DEL,
48 DEVLINK_CMD_SB_TC_POOL_BIND_GET,
49 DEVLINK_CMD_SB_TC_POOL_BIND_SET,
50 DEVLINK_CMD_SB_TC_POOL_BIND_NEW,
Christopher Ferris106b3a82016-08-24 12:15:38 -070051 DEVLINK_CMD_SB_TC_POOL_BIND_DEL,
52 DEVLINK_CMD_SB_OCC_SNAPSHOT,
53 DEVLINK_CMD_SB_OCC_MAX_CLEAR,
Christopher Ferris525ce912017-07-26 13:12:53 -070054 DEVLINK_CMD_ESWITCH_GET,
55#define DEVLINK_CMD_ESWITCH_MODE_GET DEVLINK_CMD_ESWITCH_GET
56 DEVLINK_CMD_ESWITCH_SET,
57#define DEVLINK_CMD_ESWITCH_MODE_SET DEVLINK_CMD_ESWITCH_SET
58 DEVLINK_CMD_DPIPE_TABLE_GET,
59 DEVLINK_CMD_DPIPE_ENTRIES_GET,
60 DEVLINK_CMD_DPIPE_HEADERS_GET,
61 DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET,
Christopher Ferris76a1d452018-06-27 14:12:29 -070062 DEVLINK_CMD_RESOURCE_SET,
63 DEVLINK_CMD_RESOURCE_DUMP,
64 DEVLINK_CMD_RELOAD,
Christopher Ferris9ce28842018-10-25 12:11:39 -070065 DEVLINK_CMD_PARAM_GET,
66 DEVLINK_CMD_PARAM_SET,
67 DEVLINK_CMD_PARAM_NEW,
68 DEVLINK_CMD_PARAM_DEL,
69 DEVLINK_CMD_REGION_GET,
70 DEVLINK_CMD_REGION_SET,
71 DEVLINK_CMD_REGION_NEW,
72 DEVLINK_CMD_REGION_DEL,
73 DEVLINK_CMD_REGION_READ,
Christopher Ferris24f97eb2019-05-20 12:58:13 -070074 DEVLINK_CMD_PORT_PARAM_GET,
75 DEVLINK_CMD_PORT_PARAM_SET,
76 DEVLINK_CMD_PORT_PARAM_NEW,
77 DEVLINK_CMD_PORT_PARAM_DEL,
78 DEVLINK_CMD_INFO_GET,
79 DEVLINK_CMD_HEALTH_REPORTER_GET,
80 DEVLINK_CMD_HEALTH_REPORTER_SET,
81 DEVLINK_CMD_HEALTH_REPORTER_RECOVER,
82 DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE,
83 DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET,
84 DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR,
85 DEVLINK_CMD_FLASH_UPDATE,
Christopher Ferrisb8a95e22019-10-02 18:29:20 -070086 DEVLINK_CMD_FLASH_UPDATE_END,
87 DEVLINK_CMD_FLASH_UPDATE_STATUS,
Christopher Ferris9584fa42019-12-09 15:36:13 -080088 DEVLINK_CMD_TRAP_GET,
89 DEVLINK_CMD_TRAP_SET,
90 DEVLINK_CMD_TRAP_NEW,
91 DEVLINK_CMD_TRAP_DEL,
92 DEVLINK_CMD_TRAP_GROUP_GET,
93 DEVLINK_CMD_TRAP_GROUP_SET,
94 DEVLINK_CMD_TRAP_GROUP_NEW,
95 DEVLINK_CMD_TRAP_GROUP_DEL,
Christopher Ferrisaf09c702020-06-01 20:29:29 -070096 DEVLINK_CMD_TRAP_POLICER_GET,
97 DEVLINK_CMD_TRAP_POLICER_SET,
98 DEVLINK_CMD_TRAP_POLICER_NEW,
99 DEVLINK_CMD_TRAP_POLICER_DEL,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800100 __DEVLINK_CMD_MAX,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700101 DEVLINK_CMD_MAX = __DEVLINK_CMD_MAX - 1
102};
103enum devlink_port_type {
104 DEVLINK_PORT_TYPE_NOTSET,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700105 DEVLINK_PORT_TYPE_AUTO,
106 DEVLINK_PORT_TYPE_ETH,
107 DEVLINK_PORT_TYPE_IB,
108};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700109enum devlink_sb_pool_type {
110 DEVLINK_SB_POOL_TYPE_INGRESS,
111 DEVLINK_SB_POOL_TYPE_EGRESS,
112};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700113enum devlink_sb_threshold_type {
114 DEVLINK_SB_THRESHOLD_TYPE_STATIC,
115 DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC,
116};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700117#define DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX 20
Christopher Ferris49f525c2016-12-12 14:55:36 -0800118enum devlink_eswitch_mode {
Christopher Ferris49f525c2016-12-12 14:55:36 -0800119 DEVLINK_ESWITCH_MODE_LEGACY,
120 DEVLINK_ESWITCH_MODE_SWITCHDEV,
121};
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800122enum devlink_eswitch_inline_mode {
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800123 DEVLINK_ESWITCH_INLINE_MODE_NONE,
124 DEVLINK_ESWITCH_INLINE_MODE_LINK,
125 DEVLINK_ESWITCH_INLINE_MODE_NETWORK,
126 DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700127};
Christopher Ferris525ce912017-07-26 13:12:53 -0700128enum devlink_eswitch_encap_mode {
129 DEVLINK_ESWITCH_ENCAP_MODE_NONE,
130 DEVLINK_ESWITCH_ENCAP_MODE_BASIC,
131};
Christopher Ferris9ce28842018-10-25 12:11:39 -0700132enum devlink_port_flavour {
133 DEVLINK_PORT_FLAVOUR_PHYSICAL,
134 DEVLINK_PORT_FLAVOUR_CPU,
135 DEVLINK_PORT_FLAVOUR_DSA,
Christopher Ferrisb8a95e22019-10-02 18:29:20 -0700136 DEVLINK_PORT_FLAVOUR_PCI_PF,
137 DEVLINK_PORT_FLAVOUR_PCI_VF,
Christopher Ferrisaf09c702020-06-01 20:29:29 -0700138 DEVLINK_PORT_FLAVOUR_VIRTUAL,
Christopher Ferris9ce28842018-10-25 12:11:39 -0700139};
140enum devlink_param_cmode {
141 DEVLINK_PARAM_CMODE_RUNTIME,
142 DEVLINK_PARAM_CMODE_DRIVERINIT,
143 DEVLINK_PARAM_CMODE_PERMANENT,
144 __DEVLINK_PARAM_CMODE_MAX,
145 DEVLINK_PARAM_CMODE_MAX = __DEVLINK_PARAM_CMODE_MAX - 1
146};
Christopher Ferrisd842e432019-03-07 10:21:59 -0800147enum devlink_param_fw_load_policy_value {
148 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER,
149 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH,
Christopher Ferris9584fa42019-12-09 15:36:13 -0800150 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK,
151 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_UNKNOWN,
152};
153enum devlink_param_reset_dev_on_drv_probe_value {
154 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN,
155 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS,
156 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER,
157 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK,
158};
159enum {
160 DEVLINK_ATTR_STATS_RX_PACKETS,
161 DEVLINK_ATTR_STATS_RX_BYTES,
Christopher Ferrisaf09c702020-06-01 20:29:29 -0700162 DEVLINK_ATTR_STATS_RX_DROPPED,
Christopher Ferris9584fa42019-12-09 15:36:13 -0800163 __DEVLINK_ATTR_STATS_MAX,
164 DEVLINK_ATTR_STATS_MAX = __DEVLINK_ATTR_STATS_MAX - 1
165};
166enum devlink_trap_action {
167 DEVLINK_TRAP_ACTION_DROP,
168 DEVLINK_TRAP_ACTION_TRAP,
Christopher Ferris8177cdf2020-08-03 11:53:55 -0700169 DEVLINK_TRAP_ACTION_MIRROR,
Christopher Ferris9584fa42019-12-09 15:36:13 -0800170};
171enum devlink_trap_type {
172 DEVLINK_TRAP_TYPE_DROP,
173 DEVLINK_TRAP_TYPE_EXCEPTION,
Christopher Ferris8177cdf2020-08-03 11:53:55 -0700174 DEVLINK_TRAP_TYPE_CONTROL,
Christopher Ferris9584fa42019-12-09 15:36:13 -0800175};
176enum {
177 DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT,
Christopher Ferrisaf09c702020-06-01 20:29:29 -0700178 DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE,
Christopher Ferrisd842e432019-03-07 10:21:59 -0800179};
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800180enum devlink_attr {
181 DEVLINK_ATTR_UNSPEC,
182 DEVLINK_ATTR_BUS_NAME,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800183 DEVLINK_ATTR_DEV_NAME,
184 DEVLINK_ATTR_PORT_INDEX,
185 DEVLINK_ATTR_PORT_TYPE,
186 DEVLINK_ATTR_PORT_DESIRED_TYPE,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800187 DEVLINK_ATTR_PORT_NETDEV_IFINDEX,
188 DEVLINK_ATTR_PORT_NETDEV_NAME,
189 DEVLINK_ATTR_PORT_IBDEV_NAME,
190 DEVLINK_ATTR_PORT_SPLIT_COUNT,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800191 DEVLINK_ATTR_PORT_SPLIT_GROUP,
192 DEVLINK_ATTR_SB_INDEX,
193 DEVLINK_ATTR_SB_SIZE,
194 DEVLINK_ATTR_SB_INGRESS_POOL_COUNT,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800195 DEVLINK_ATTR_SB_EGRESS_POOL_COUNT,
196 DEVLINK_ATTR_SB_INGRESS_TC_COUNT,
197 DEVLINK_ATTR_SB_EGRESS_TC_COUNT,
198 DEVLINK_ATTR_SB_POOL_INDEX,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800199 DEVLINK_ATTR_SB_POOL_TYPE,
200 DEVLINK_ATTR_SB_POOL_SIZE,
201 DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE,
202 DEVLINK_ATTR_SB_THRESHOLD,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800203 DEVLINK_ATTR_SB_TC_INDEX,
204 DEVLINK_ATTR_SB_OCC_CUR,
205 DEVLINK_ATTR_SB_OCC_MAX,
206 DEVLINK_ATTR_ESWITCH_MODE,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800207 DEVLINK_ATTR_ESWITCH_INLINE_MODE,
Christopher Ferris525ce912017-07-26 13:12:53 -0700208 DEVLINK_ATTR_DPIPE_TABLES,
209 DEVLINK_ATTR_DPIPE_TABLE,
210 DEVLINK_ATTR_DPIPE_TABLE_NAME,
211 DEVLINK_ATTR_DPIPE_TABLE_SIZE,
212 DEVLINK_ATTR_DPIPE_TABLE_MATCHES,
213 DEVLINK_ATTR_DPIPE_TABLE_ACTIONS,
214 DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED,
215 DEVLINK_ATTR_DPIPE_ENTRIES,
216 DEVLINK_ATTR_DPIPE_ENTRY,
217 DEVLINK_ATTR_DPIPE_ENTRY_INDEX,
218 DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES,
219 DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES,
220 DEVLINK_ATTR_DPIPE_ENTRY_COUNTER,
221 DEVLINK_ATTR_DPIPE_MATCH,
222 DEVLINK_ATTR_DPIPE_MATCH_VALUE,
223 DEVLINK_ATTR_DPIPE_MATCH_TYPE,
224 DEVLINK_ATTR_DPIPE_ACTION,
225 DEVLINK_ATTR_DPIPE_ACTION_VALUE,
226 DEVLINK_ATTR_DPIPE_ACTION_TYPE,
227 DEVLINK_ATTR_DPIPE_VALUE,
228 DEVLINK_ATTR_DPIPE_VALUE_MASK,
229 DEVLINK_ATTR_DPIPE_VALUE_MAPPING,
230 DEVLINK_ATTR_DPIPE_HEADERS,
231 DEVLINK_ATTR_DPIPE_HEADER,
232 DEVLINK_ATTR_DPIPE_HEADER_NAME,
233 DEVLINK_ATTR_DPIPE_HEADER_ID,
234 DEVLINK_ATTR_DPIPE_HEADER_FIELDS,
235 DEVLINK_ATTR_DPIPE_HEADER_GLOBAL,
236 DEVLINK_ATTR_DPIPE_HEADER_INDEX,
237 DEVLINK_ATTR_DPIPE_FIELD,
238 DEVLINK_ATTR_DPIPE_FIELD_NAME,
239 DEVLINK_ATTR_DPIPE_FIELD_ID,
240 DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH,
241 DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE,
242 DEVLINK_ATTR_PAD,
243 DEVLINK_ATTR_ESWITCH_ENCAP_MODE,
Christopher Ferris76a1d452018-06-27 14:12:29 -0700244 DEVLINK_ATTR_RESOURCE_LIST,
245 DEVLINK_ATTR_RESOURCE,
246 DEVLINK_ATTR_RESOURCE_NAME,
247 DEVLINK_ATTR_RESOURCE_ID,
248 DEVLINK_ATTR_RESOURCE_SIZE,
249 DEVLINK_ATTR_RESOURCE_SIZE_NEW,
250 DEVLINK_ATTR_RESOURCE_SIZE_VALID,
251 DEVLINK_ATTR_RESOURCE_SIZE_MIN,
252 DEVLINK_ATTR_RESOURCE_SIZE_MAX,
253 DEVLINK_ATTR_RESOURCE_SIZE_GRAN,
254 DEVLINK_ATTR_RESOURCE_UNIT,
255 DEVLINK_ATTR_RESOURCE_OCC,
256 DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID,
257 DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS,
Christopher Ferris9ce28842018-10-25 12:11:39 -0700258 DEVLINK_ATTR_PORT_FLAVOUR,
259 DEVLINK_ATTR_PORT_NUMBER,
260 DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER,
261 DEVLINK_ATTR_PARAM,
262 DEVLINK_ATTR_PARAM_NAME,
263 DEVLINK_ATTR_PARAM_GENERIC,
264 DEVLINK_ATTR_PARAM_TYPE,
265 DEVLINK_ATTR_PARAM_VALUES_LIST,
266 DEVLINK_ATTR_PARAM_VALUE,
267 DEVLINK_ATTR_PARAM_VALUE_DATA,
268 DEVLINK_ATTR_PARAM_VALUE_CMODE,
269 DEVLINK_ATTR_REGION_NAME,
270 DEVLINK_ATTR_REGION_SIZE,
271 DEVLINK_ATTR_REGION_SNAPSHOTS,
272 DEVLINK_ATTR_REGION_SNAPSHOT,
273 DEVLINK_ATTR_REGION_SNAPSHOT_ID,
274 DEVLINK_ATTR_REGION_CHUNKS,
275 DEVLINK_ATTR_REGION_CHUNK,
276 DEVLINK_ATTR_REGION_CHUNK_DATA,
277 DEVLINK_ATTR_REGION_CHUNK_ADDR,
278 DEVLINK_ATTR_REGION_CHUNK_LEN,
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700279 DEVLINK_ATTR_INFO_DRIVER_NAME,
280 DEVLINK_ATTR_INFO_SERIAL_NUMBER,
281 DEVLINK_ATTR_INFO_VERSION_FIXED,
282 DEVLINK_ATTR_INFO_VERSION_RUNNING,
283 DEVLINK_ATTR_INFO_VERSION_STORED,
284 DEVLINK_ATTR_INFO_VERSION_NAME,
285 DEVLINK_ATTR_INFO_VERSION_VALUE,
286 DEVLINK_ATTR_SB_POOL_CELL_SIZE,
287 DEVLINK_ATTR_FMSG,
288 DEVLINK_ATTR_FMSG_OBJ_NEST_START,
289 DEVLINK_ATTR_FMSG_PAIR_NEST_START,
290 DEVLINK_ATTR_FMSG_ARR_NEST_START,
291 DEVLINK_ATTR_FMSG_NEST_END,
292 DEVLINK_ATTR_FMSG_OBJ_NAME,
293 DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE,
294 DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA,
295 DEVLINK_ATTR_HEALTH_REPORTER,
296 DEVLINK_ATTR_HEALTH_REPORTER_NAME,
297 DEVLINK_ATTR_HEALTH_REPORTER_STATE,
298 DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT,
299 DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT,
300 DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS,
301 DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD,
302 DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER,
303 DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME,
304 DEVLINK_ATTR_FLASH_UPDATE_COMPONENT,
Christopher Ferrisb8a95e22019-10-02 18:29:20 -0700305 DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG,
306 DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE,
307 DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL,
308 DEVLINK_ATTR_PORT_PCI_PF_NUMBER,
309 DEVLINK_ATTR_PORT_PCI_VF_NUMBER,
Christopher Ferris9584fa42019-12-09 15:36:13 -0800310 DEVLINK_ATTR_STATS,
311 DEVLINK_ATTR_TRAP_NAME,
312 DEVLINK_ATTR_TRAP_ACTION,
313 DEVLINK_ATTR_TRAP_TYPE,
314 DEVLINK_ATTR_TRAP_GENERIC,
315 DEVLINK_ATTR_TRAP_METADATA,
316 DEVLINK_ATTR_TRAP_GROUP_NAME,
317 DEVLINK_ATTR_RELOAD_FAILED,
318 DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS,
Christopher Ferrisd32ca142020-02-04 16:16:51 -0800319 DEVLINK_ATTR_NETNS_FD,
320 DEVLINK_ATTR_NETNS_PID,
321 DEVLINK_ATTR_NETNS_ID,
Christopher Ferrisaf09c702020-06-01 20:29:29 -0700322 DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP,
323 DEVLINK_ATTR_TRAP_POLICER_ID,
324 DEVLINK_ATTR_TRAP_POLICER_RATE,
325 DEVLINK_ATTR_TRAP_POLICER_BURST,
Christopher Ferris25c18d42020-10-14 17:42:58 -0700326 DEVLINK_ATTR_PORT_FUNCTION,
327 DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER,
328 DEVLINK_ATTR_PORT_LANES,
329 DEVLINK_ATTR_PORT_SPLITTABLE,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800330 __DEVLINK_ATTR_MAX,
331 DEVLINK_ATTR_MAX = __DEVLINK_ATTR_MAX - 1
332};
Christopher Ferris525ce912017-07-26 13:12:53 -0700333enum devlink_dpipe_field_mapping_type {
334 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE,
335 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX,
336};
337enum devlink_dpipe_match_type {
338 DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT,
339};
340enum devlink_dpipe_action_type {
341 DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY,
342};
Christopher Ferris1308ad32017-11-14 17:32:13 -0800343enum devlink_dpipe_field_ethernet_id {
344 DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC,
345};
346enum devlink_dpipe_field_ipv4_id {
347 DEVLINK_DPIPE_FIELD_IPV4_DST_IP,
348};
349enum devlink_dpipe_field_ipv6_id {
350 DEVLINK_DPIPE_FIELD_IPV6_DST_IP,
351};
352enum devlink_dpipe_header_id {
353 DEVLINK_DPIPE_HEADER_ETHERNET,
354 DEVLINK_DPIPE_HEADER_IPV4,
355 DEVLINK_DPIPE_HEADER_IPV6,
356};
Christopher Ferris76a1d452018-06-27 14:12:29 -0700357enum devlink_resource_unit {
358 DEVLINK_RESOURCE_UNIT_ENTRY,
359};
Christopher Ferris25c18d42020-10-14 17:42:58 -0700360enum devlink_port_function_attr {
361 DEVLINK_PORT_FUNCTION_ATTR_UNSPEC,
362 DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR,
363 __DEVLINK_PORT_FUNCTION_ATTR_MAX,
364 DEVLINK_PORT_FUNCTION_ATTR_MAX = __DEVLINK_PORT_FUNCTION_ATTR_MAX - 1
365};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700366#endif