blob: a809306976f1e200da80a2e4f1979ff9a6803942 [file] [log] [blame]
Colin Cross07a58322022-02-08 19:45:27 -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 ****************************************************************************/
19#ifndef _UAPI_LINUX_DEVLINK_H_
20#define _UAPI_LINUX_DEVLINK_H_
21#include <linux/const.h>
22#define DEVLINK_GENL_NAME "devlink"
23#define DEVLINK_GENL_VERSION 0x1
24#define DEVLINK_GENL_MCGRP_CONFIG_NAME "config"
25enum devlink_command {
26 DEVLINK_CMD_UNSPEC,
27 DEVLINK_CMD_GET,
28 DEVLINK_CMD_SET,
29 DEVLINK_CMD_NEW,
30 DEVLINK_CMD_DEL,
31 DEVLINK_CMD_PORT_GET,
32 DEVLINK_CMD_PORT_SET,
33 DEVLINK_CMD_PORT_NEW,
34 DEVLINK_CMD_PORT_DEL,
35 DEVLINK_CMD_PORT_SPLIT,
36 DEVLINK_CMD_PORT_UNSPLIT,
37 DEVLINK_CMD_SB_GET,
38 DEVLINK_CMD_SB_SET,
39 DEVLINK_CMD_SB_NEW,
40 DEVLINK_CMD_SB_DEL,
41 DEVLINK_CMD_SB_POOL_GET,
42 DEVLINK_CMD_SB_POOL_SET,
43 DEVLINK_CMD_SB_POOL_NEW,
44 DEVLINK_CMD_SB_POOL_DEL,
45 DEVLINK_CMD_SB_PORT_POOL_GET,
46 DEVLINK_CMD_SB_PORT_POOL_SET,
47 DEVLINK_CMD_SB_PORT_POOL_NEW,
48 DEVLINK_CMD_SB_PORT_POOL_DEL,
49 DEVLINK_CMD_SB_TC_POOL_BIND_GET,
50 DEVLINK_CMD_SB_TC_POOL_BIND_SET,
51 DEVLINK_CMD_SB_TC_POOL_BIND_NEW,
52 DEVLINK_CMD_SB_TC_POOL_BIND_DEL,
53 DEVLINK_CMD_SB_OCC_SNAPSHOT,
54 DEVLINK_CMD_SB_OCC_MAX_CLEAR,
55 DEVLINK_CMD_ESWITCH_GET,
56#define DEVLINK_CMD_ESWITCH_MODE_GET DEVLINK_CMD_ESWITCH_GET
57 DEVLINK_CMD_ESWITCH_SET,
58#define DEVLINK_CMD_ESWITCH_MODE_SET DEVLINK_CMD_ESWITCH_SET
59 DEVLINK_CMD_DPIPE_TABLE_GET,
60 DEVLINK_CMD_DPIPE_ENTRIES_GET,
61 DEVLINK_CMD_DPIPE_HEADERS_GET,
62 DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET,
63 DEVLINK_CMD_RESOURCE_SET,
64 DEVLINK_CMD_RESOURCE_DUMP,
65 DEVLINK_CMD_RELOAD,
66 DEVLINK_CMD_PARAM_GET,
67 DEVLINK_CMD_PARAM_SET,
68 DEVLINK_CMD_PARAM_NEW,
69 DEVLINK_CMD_PARAM_DEL,
70 DEVLINK_CMD_REGION_GET,
71 DEVLINK_CMD_REGION_SET,
72 DEVLINK_CMD_REGION_NEW,
73 DEVLINK_CMD_REGION_DEL,
74 DEVLINK_CMD_REGION_READ,
75 DEVLINK_CMD_PORT_PARAM_GET,
76 DEVLINK_CMD_PORT_PARAM_SET,
77 DEVLINK_CMD_PORT_PARAM_NEW,
78 DEVLINK_CMD_PORT_PARAM_DEL,
79 DEVLINK_CMD_INFO_GET,
80 DEVLINK_CMD_HEALTH_REPORTER_GET,
81 DEVLINK_CMD_HEALTH_REPORTER_SET,
82 DEVLINK_CMD_HEALTH_REPORTER_RECOVER,
83 DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE,
84 DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET,
85 DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR,
86 DEVLINK_CMD_FLASH_UPDATE,
87 DEVLINK_CMD_FLASH_UPDATE_END,
88 DEVLINK_CMD_FLASH_UPDATE_STATUS,
89 DEVLINK_CMD_TRAP_GET,
90 DEVLINK_CMD_TRAP_SET,
91 DEVLINK_CMD_TRAP_NEW,
92 DEVLINK_CMD_TRAP_DEL,
93 DEVLINK_CMD_TRAP_GROUP_GET,
94 DEVLINK_CMD_TRAP_GROUP_SET,
95 DEVLINK_CMD_TRAP_GROUP_NEW,
96 DEVLINK_CMD_TRAP_GROUP_DEL,
97 DEVLINK_CMD_TRAP_POLICER_GET,
98 DEVLINK_CMD_TRAP_POLICER_SET,
99 DEVLINK_CMD_TRAP_POLICER_NEW,
100 DEVLINK_CMD_TRAP_POLICER_DEL,
101 DEVLINK_CMD_HEALTH_REPORTER_TEST,
102 DEVLINK_CMD_RATE_GET,
103 DEVLINK_CMD_RATE_SET,
104 DEVLINK_CMD_RATE_NEW,
105 DEVLINK_CMD_RATE_DEL,
106 __DEVLINK_CMD_MAX,
107 DEVLINK_CMD_MAX = __DEVLINK_CMD_MAX - 1
108};
109enum devlink_port_type {
110 DEVLINK_PORT_TYPE_NOTSET,
111 DEVLINK_PORT_TYPE_AUTO,
112 DEVLINK_PORT_TYPE_ETH,
113 DEVLINK_PORT_TYPE_IB,
114};
115enum devlink_sb_pool_type {
116 DEVLINK_SB_POOL_TYPE_INGRESS,
117 DEVLINK_SB_POOL_TYPE_EGRESS,
118};
119enum devlink_sb_threshold_type {
120 DEVLINK_SB_THRESHOLD_TYPE_STATIC,
121 DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC,
122};
123#define DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX 20
124enum devlink_eswitch_mode {
125 DEVLINK_ESWITCH_MODE_LEGACY,
126 DEVLINK_ESWITCH_MODE_SWITCHDEV,
127};
128enum devlink_eswitch_inline_mode {
129 DEVLINK_ESWITCH_INLINE_MODE_NONE,
130 DEVLINK_ESWITCH_INLINE_MODE_LINK,
131 DEVLINK_ESWITCH_INLINE_MODE_NETWORK,
132 DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT,
133};
134enum devlink_eswitch_encap_mode {
135 DEVLINK_ESWITCH_ENCAP_MODE_NONE,
136 DEVLINK_ESWITCH_ENCAP_MODE_BASIC,
137};
138enum devlink_port_flavour {
139 DEVLINK_PORT_FLAVOUR_PHYSICAL,
140 DEVLINK_PORT_FLAVOUR_CPU,
141 DEVLINK_PORT_FLAVOUR_DSA,
142 DEVLINK_PORT_FLAVOUR_PCI_PF,
143 DEVLINK_PORT_FLAVOUR_PCI_VF,
144 DEVLINK_PORT_FLAVOUR_VIRTUAL,
145 DEVLINK_PORT_FLAVOUR_UNUSED,
146 DEVLINK_PORT_FLAVOUR_PCI_SF,
147};
148enum devlink_rate_type {
149 DEVLINK_RATE_TYPE_LEAF,
150 DEVLINK_RATE_TYPE_NODE,
151};
152enum devlink_param_cmode {
153 DEVLINK_PARAM_CMODE_RUNTIME,
154 DEVLINK_PARAM_CMODE_DRIVERINIT,
155 DEVLINK_PARAM_CMODE_PERMANENT,
156 __DEVLINK_PARAM_CMODE_MAX,
157 DEVLINK_PARAM_CMODE_MAX = __DEVLINK_PARAM_CMODE_MAX - 1
158};
159enum devlink_param_fw_load_policy_value {
160 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER,
161 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH,
162 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK,
163 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_UNKNOWN,
164};
165enum devlink_param_reset_dev_on_drv_probe_value {
166 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN,
167 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS,
168 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER,
169 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK,
170};
171enum {
172 DEVLINK_ATTR_STATS_RX_PACKETS,
173 DEVLINK_ATTR_STATS_RX_BYTES,
174 DEVLINK_ATTR_STATS_RX_DROPPED,
175 __DEVLINK_ATTR_STATS_MAX,
176 DEVLINK_ATTR_STATS_MAX = __DEVLINK_ATTR_STATS_MAX - 1
177};
178enum {
179 DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT,
180 DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT,
181 __DEVLINK_FLASH_OVERWRITE_MAX_BIT,
182 DEVLINK_FLASH_OVERWRITE_MAX_BIT = __DEVLINK_FLASH_OVERWRITE_MAX_BIT - 1
183};
184#define DEVLINK_FLASH_OVERWRITE_SETTINGS _BITUL(DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT)
185#define DEVLINK_FLASH_OVERWRITE_IDENTIFIERS _BITUL(DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT)
186#define DEVLINK_SUPPORTED_FLASH_OVERWRITE_SECTIONS (_BITUL(__DEVLINK_FLASH_OVERWRITE_MAX_BIT) - 1)
187enum devlink_trap_action {
188 DEVLINK_TRAP_ACTION_DROP,
189 DEVLINK_TRAP_ACTION_TRAP,
190 DEVLINK_TRAP_ACTION_MIRROR,
191};
192enum devlink_trap_type {
193 DEVLINK_TRAP_TYPE_DROP,
194 DEVLINK_TRAP_TYPE_EXCEPTION,
195 DEVLINK_TRAP_TYPE_CONTROL,
196};
197enum {
198 DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT,
199 DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE,
200};
201enum devlink_reload_action {
202 DEVLINK_RELOAD_ACTION_UNSPEC,
203 DEVLINK_RELOAD_ACTION_DRIVER_REINIT,
204 DEVLINK_RELOAD_ACTION_FW_ACTIVATE,
205 __DEVLINK_RELOAD_ACTION_MAX,
206 DEVLINK_RELOAD_ACTION_MAX = __DEVLINK_RELOAD_ACTION_MAX - 1
207};
208enum devlink_reload_limit {
209 DEVLINK_RELOAD_LIMIT_UNSPEC,
210 DEVLINK_RELOAD_LIMIT_NO_RESET,
211 __DEVLINK_RELOAD_LIMIT_MAX,
212 DEVLINK_RELOAD_LIMIT_MAX = __DEVLINK_RELOAD_LIMIT_MAX - 1
213};
214#define DEVLINK_RELOAD_LIMITS_VALID_MASK (_BITUL(__DEVLINK_RELOAD_LIMIT_MAX) - 1)
215enum devlink_attr {
216 DEVLINK_ATTR_UNSPEC,
217 DEVLINK_ATTR_BUS_NAME,
218 DEVLINK_ATTR_DEV_NAME,
219 DEVLINK_ATTR_PORT_INDEX,
220 DEVLINK_ATTR_PORT_TYPE,
221 DEVLINK_ATTR_PORT_DESIRED_TYPE,
222 DEVLINK_ATTR_PORT_NETDEV_IFINDEX,
223 DEVLINK_ATTR_PORT_NETDEV_NAME,
224 DEVLINK_ATTR_PORT_IBDEV_NAME,
225 DEVLINK_ATTR_PORT_SPLIT_COUNT,
226 DEVLINK_ATTR_PORT_SPLIT_GROUP,
227 DEVLINK_ATTR_SB_INDEX,
228 DEVLINK_ATTR_SB_SIZE,
229 DEVLINK_ATTR_SB_INGRESS_POOL_COUNT,
230 DEVLINK_ATTR_SB_EGRESS_POOL_COUNT,
231 DEVLINK_ATTR_SB_INGRESS_TC_COUNT,
232 DEVLINK_ATTR_SB_EGRESS_TC_COUNT,
233 DEVLINK_ATTR_SB_POOL_INDEX,
234 DEVLINK_ATTR_SB_POOL_TYPE,
235 DEVLINK_ATTR_SB_POOL_SIZE,
236 DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE,
237 DEVLINK_ATTR_SB_THRESHOLD,
238 DEVLINK_ATTR_SB_TC_INDEX,
239 DEVLINK_ATTR_SB_OCC_CUR,
240 DEVLINK_ATTR_SB_OCC_MAX,
241 DEVLINK_ATTR_ESWITCH_MODE,
242 DEVLINK_ATTR_ESWITCH_INLINE_MODE,
243 DEVLINK_ATTR_DPIPE_TABLES,
244 DEVLINK_ATTR_DPIPE_TABLE,
245 DEVLINK_ATTR_DPIPE_TABLE_NAME,
246 DEVLINK_ATTR_DPIPE_TABLE_SIZE,
247 DEVLINK_ATTR_DPIPE_TABLE_MATCHES,
248 DEVLINK_ATTR_DPIPE_TABLE_ACTIONS,
249 DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED,
250 DEVLINK_ATTR_DPIPE_ENTRIES,
251 DEVLINK_ATTR_DPIPE_ENTRY,
252 DEVLINK_ATTR_DPIPE_ENTRY_INDEX,
253 DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES,
254 DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES,
255 DEVLINK_ATTR_DPIPE_ENTRY_COUNTER,
256 DEVLINK_ATTR_DPIPE_MATCH,
257 DEVLINK_ATTR_DPIPE_MATCH_VALUE,
258 DEVLINK_ATTR_DPIPE_MATCH_TYPE,
259 DEVLINK_ATTR_DPIPE_ACTION,
260 DEVLINK_ATTR_DPIPE_ACTION_VALUE,
261 DEVLINK_ATTR_DPIPE_ACTION_TYPE,
262 DEVLINK_ATTR_DPIPE_VALUE,
263 DEVLINK_ATTR_DPIPE_VALUE_MASK,
264 DEVLINK_ATTR_DPIPE_VALUE_MAPPING,
265 DEVLINK_ATTR_DPIPE_HEADERS,
266 DEVLINK_ATTR_DPIPE_HEADER,
267 DEVLINK_ATTR_DPIPE_HEADER_NAME,
268 DEVLINK_ATTR_DPIPE_HEADER_ID,
269 DEVLINK_ATTR_DPIPE_HEADER_FIELDS,
270 DEVLINK_ATTR_DPIPE_HEADER_GLOBAL,
271 DEVLINK_ATTR_DPIPE_HEADER_INDEX,
272 DEVLINK_ATTR_DPIPE_FIELD,
273 DEVLINK_ATTR_DPIPE_FIELD_NAME,
274 DEVLINK_ATTR_DPIPE_FIELD_ID,
275 DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH,
276 DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE,
277 DEVLINK_ATTR_PAD,
278 DEVLINK_ATTR_ESWITCH_ENCAP_MODE,
279 DEVLINK_ATTR_RESOURCE_LIST,
280 DEVLINK_ATTR_RESOURCE,
281 DEVLINK_ATTR_RESOURCE_NAME,
282 DEVLINK_ATTR_RESOURCE_ID,
283 DEVLINK_ATTR_RESOURCE_SIZE,
284 DEVLINK_ATTR_RESOURCE_SIZE_NEW,
285 DEVLINK_ATTR_RESOURCE_SIZE_VALID,
286 DEVLINK_ATTR_RESOURCE_SIZE_MIN,
287 DEVLINK_ATTR_RESOURCE_SIZE_MAX,
288 DEVLINK_ATTR_RESOURCE_SIZE_GRAN,
289 DEVLINK_ATTR_RESOURCE_UNIT,
290 DEVLINK_ATTR_RESOURCE_OCC,
291 DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID,
292 DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS,
293 DEVLINK_ATTR_PORT_FLAVOUR,
294 DEVLINK_ATTR_PORT_NUMBER,
295 DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER,
296 DEVLINK_ATTR_PARAM,
297 DEVLINK_ATTR_PARAM_NAME,
298 DEVLINK_ATTR_PARAM_GENERIC,
299 DEVLINK_ATTR_PARAM_TYPE,
300 DEVLINK_ATTR_PARAM_VALUES_LIST,
301 DEVLINK_ATTR_PARAM_VALUE,
302 DEVLINK_ATTR_PARAM_VALUE_DATA,
303 DEVLINK_ATTR_PARAM_VALUE_CMODE,
304 DEVLINK_ATTR_REGION_NAME,
305 DEVLINK_ATTR_REGION_SIZE,
306 DEVLINK_ATTR_REGION_SNAPSHOTS,
307 DEVLINK_ATTR_REGION_SNAPSHOT,
308 DEVLINK_ATTR_REGION_SNAPSHOT_ID,
309 DEVLINK_ATTR_REGION_CHUNKS,
310 DEVLINK_ATTR_REGION_CHUNK,
311 DEVLINK_ATTR_REGION_CHUNK_DATA,
312 DEVLINK_ATTR_REGION_CHUNK_ADDR,
313 DEVLINK_ATTR_REGION_CHUNK_LEN,
314 DEVLINK_ATTR_INFO_DRIVER_NAME,
315 DEVLINK_ATTR_INFO_SERIAL_NUMBER,
316 DEVLINK_ATTR_INFO_VERSION_FIXED,
317 DEVLINK_ATTR_INFO_VERSION_RUNNING,
318 DEVLINK_ATTR_INFO_VERSION_STORED,
319 DEVLINK_ATTR_INFO_VERSION_NAME,
320 DEVLINK_ATTR_INFO_VERSION_VALUE,
321 DEVLINK_ATTR_SB_POOL_CELL_SIZE,
322 DEVLINK_ATTR_FMSG,
323 DEVLINK_ATTR_FMSG_OBJ_NEST_START,
324 DEVLINK_ATTR_FMSG_PAIR_NEST_START,
325 DEVLINK_ATTR_FMSG_ARR_NEST_START,
326 DEVLINK_ATTR_FMSG_NEST_END,
327 DEVLINK_ATTR_FMSG_OBJ_NAME,
328 DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE,
329 DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA,
330 DEVLINK_ATTR_HEALTH_REPORTER,
331 DEVLINK_ATTR_HEALTH_REPORTER_NAME,
332 DEVLINK_ATTR_HEALTH_REPORTER_STATE,
333 DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT,
334 DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT,
335 DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS,
336 DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD,
337 DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER,
338 DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME,
339 DEVLINK_ATTR_FLASH_UPDATE_COMPONENT,
340 DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG,
341 DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE,
342 DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL,
343 DEVLINK_ATTR_PORT_PCI_PF_NUMBER,
344 DEVLINK_ATTR_PORT_PCI_VF_NUMBER,
345 DEVLINK_ATTR_STATS,
346 DEVLINK_ATTR_TRAP_NAME,
347 DEVLINK_ATTR_TRAP_ACTION,
348 DEVLINK_ATTR_TRAP_TYPE,
349 DEVLINK_ATTR_TRAP_GENERIC,
350 DEVLINK_ATTR_TRAP_METADATA,
351 DEVLINK_ATTR_TRAP_GROUP_NAME,
352 DEVLINK_ATTR_RELOAD_FAILED,
353 DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS,
354 DEVLINK_ATTR_NETNS_FD,
355 DEVLINK_ATTR_NETNS_PID,
356 DEVLINK_ATTR_NETNS_ID,
357 DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP,
358 DEVLINK_ATTR_TRAP_POLICER_ID,
359 DEVLINK_ATTR_TRAP_POLICER_RATE,
360 DEVLINK_ATTR_TRAP_POLICER_BURST,
361 DEVLINK_ATTR_PORT_FUNCTION,
362 DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER,
363 DEVLINK_ATTR_PORT_LANES,
364 DEVLINK_ATTR_PORT_SPLITTABLE,
365 DEVLINK_ATTR_PORT_EXTERNAL,
366 DEVLINK_ATTR_PORT_CONTROLLER_NUMBER,
367 DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT,
368 DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK,
369 DEVLINK_ATTR_RELOAD_ACTION,
370 DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED,
371 DEVLINK_ATTR_RELOAD_LIMITS,
372 DEVLINK_ATTR_DEV_STATS,
373 DEVLINK_ATTR_RELOAD_STATS,
374 DEVLINK_ATTR_RELOAD_STATS_ENTRY,
375 DEVLINK_ATTR_RELOAD_STATS_LIMIT,
376 DEVLINK_ATTR_RELOAD_STATS_VALUE,
377 DEVLINK_ATTR_REMOTE_RELOAD_STATS,
378 DEVLINK_ATTR_RELOAD_ACTION_INFO,
379 DEVLINK_ATTR_RELOAD_ACTION_STATS,
380 DEVLINK_ATTR_PORT_PCI_SF_NUMBER,
381 DEVLINK_ATTR_RATE_TYPE,
382 DEVLINK_ATTR_RATE_TX_SHARE,
383 DEVLINK_ATTR_RATE_TX_MAX,
384 DEVLINK_ATTR_RATE_NODE_NAME,
385 DEVLINK_ATTR_RATE_PARENT_NODE_NAME,
386 DEVLINK_ATTR_REGION_MAX_SNAPSHOTS,
387 __DEVLINK_ATTR_MAX,
388 DEVLINK_ATTR_MAX = __DEVLINK_ATTR_MAX - 1
389};
390enum devlink_dpipe_field_mapping_type {
391 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE,
392 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX,
393};
394enum devlink_dpipe_match_type {
395 DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT,
396};
397enum devlink_dpipe_action_type {
398 DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY,
399};
400enum devlink_dpipe_field_ethernet_id {
401 DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC,
402};
403enum devlink_dpipe_field_ipv4_id {
404 DEVLINK_DPIPE_FIELD_IPV4_DST_IP,
405};
406enum devlink_dpipe_field_ipv6_id {
407 DEVLINK_DPIPE_FIELD_IPV6_DST_IP,
408};
409enum devlink_dpipe_header_id {
410 DEVLINK_DPIPE_HEADER_ETHERNET,
411 DEVLINK_DPIPE_HEADER_IPV4,
412 DEVLINK_DPIPE_HEADER_IPV6,
413};
414enum devlink_resource_unit {
415 DEVLINK_RESOURCE_UNIT_ENTRY,
416};
417enum devlink_port_function_attr {
418 DEVLINK_PORT_FUNCTION_ATTR_UNSPEC,
419 DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR,
420 DEVLINK_PORT_FN_ATTR_STATE,
421 DEVLINK_PORT_FN_ATTR_OPSTATE,
422 __DEVLINK_PORT_FUNCTION_ATTR_MAX,
423 DEVLINK_PORT_FUNCTION_ATTR_MAX = __DEVLINK_PORT_FUNCTION_ATTR_MAX - 1
424};
425enum devlink_port_fn_state {
426 DEVLINK_PORT_FN_STATE_INACTIVE,
427 DEVLINK_PORT_FN_STATE_ACTIVE,
428};
429enum devlink_port_fn_opstate {
430 DEVLINK_PORT_FN_OPSTATE_DETACHED,
431 DEVLINK_PORT_FN_OPSTATE_ATTACHED,
432};
433#endif