blob: e6e006f8542be3164ed221fe40c44607f38045f8 [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_
Christopher Ferris32ff3f82020-12-14 13:10:04 -080021#include <linux/const.h>
Christopher Ferris106b3a82016-08-24 12:15:38 -070022#define DEVLINK_GENL_NAME "devlink"
23#define DEVLINK_GENL_VERSION 0x1
Christopher Ferris106b3a82016-08-24 12:15:38 -070024#define DEVLINK_GENL_MCGRP_CONFIG_NAME "config"
25enum devlink_command {
26 DEVLINK_CMD_UNSPEC,
27 DEVLINK_CMD_GET,
Christopher Ferris106b3a82016-08-24 12:15:38 -070028 DEVLINK_CMD_SET,
29 DEVLINK_CMD_NEW,
30 DEVLINK_CMD_DEL,
31 DEVLINK_CMD_PORT_GET,
Christopher Ferris106b3a82016-08-24 12:15:38 -070032 DEVLINK_CMD_PORT_SET,
33 DEVLINK_CMD_PORT_NEW,
34 DEVLINK_CMD_PORT_DEL,
35 DEVLINK_CMD_PORT_SPLIT,
Christopher Ferris106b3a82016-08-24 12:15:38 -070036 DEVLINK_CMD_PORT_UNSPLIT,
37 DEVLINK_CMD_SB_GET,
38 DEVLINK_CMD_SB_SET,
39 DEVLINK_CMD_SB_NEW,
Christopher Ferris106b3a82016-08-24 12:15:38 -070040 DEVLINK_CMD_SB_DEL,
41 DEVLINK_CMD_SB_POOL_GET,
42 DEVLINK_CMD_SB_POOL_SET,
43 DEVLINK_CMD_SB_POOL_NEW,
Christopher Ferris106b3a82016-08-24 12:15:38 -070044 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,
Christopher Ferris106b3a82016-08-24 12:15:38 -070048 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,
Christopher Ferris106b3a82016-08-24 12:15:38 -070052 DEVLINK_CMD_SB_TC_POOL_BIND_DEL,
53 DEVLINK_CMD_SB_OCC_SNAPSHOT,
54 DEVLINK_CMD_SB_OCC_MAX_CLEAR,
Christopher Ferris525ce912017-07-26 13:12:53 -070055 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,
Christopher Ferris76a1d452018-06-27 14:12:29 -070063 DEVLINK_CMD_RESOURCE_SET,
64 DEVLINK_CMD_RESOURCE_DUMP,
65 DEVLINK_CMD_RELOAD,
Christopher Ferris9ce28842018-10-25 12:11:39 -070066 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,
Christopher Ferris24f97eb2019-05-20 12:58:13 -070075 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,
Christopher Ferrisb8a95e22019-10-02 18:29:20 -070087 DEVLINK_CMD_FLASH_UPDATE_END,
88 DEVLINK_CMD_FLASH_UPDATE_STATUS,
Christopher Ferris9584fa42019-12-09 15:36:13 -080089 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,
Christopher Ferrisaf09c702020-06-01 20:29:29 -070097 DEVLINK_CMD_TRAP_POLICER_GET,
98 DEVLINK_CMD_TRAP_POLICER_SET,
99 DEVLINK_CMD_TRAP_POLICER_NEW,
100 DEVLINK_CMD_TRAP_POLICER_DEL,
Christopher Ferris32ff3f82020-12-14 13:10:04 -0800101 DEVLINK_CMD_HEALTH_REPORTER_TEST,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800102 __DEVLINK_CMD_MAX,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700103 DEVLINK_CMD_MAX = __DEVLINK_CMD_MAX - 1
104};
105enum devlink_port_type {
106 DEVLINK_PORT_TYPE_NOTSET,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700107 DEVLINK_PORT_TYPE_AUTO,
108 DEVLINK_PORT_TYPE_ETH,
109 DEVLINK_PORT_TYPE_IB,
110};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700111enum devlink_sb_pool_type {
112 DEVLINK_SB_POOL_TYPE_INGRESS,
113 DEVLINK_SB_POOL_TYPE_EGRESS,
114};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700115enum devlink_sb_threshold_type {
116 DEVLINK_SB_THRESHOLD_TYPE_STATIC,
117 DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC,
118};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700119#define DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX 20
Christopher Ferris49f525c2016-12-12 14:55:36 -0800120enum devlink_eswitch_mode {
Christopher Ferris49f525c2016-12-12 14:55:36 -0800121 DEVLINK_ESWITCH_MODE_LEGACY,
122 DEVLINK_ESWITCH_MODE_SWITCHDEV,
123};
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800124enum devlink_eswitch_inline_mode {
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800125 DEVLINK_ESWITCH_INLINE_MODE_NONE,
126 DEVLINK_ESWITCH_INLINE_MODE_LINK,
127 DEVLINK_ESWITCH_INLINE_MODE_NETWORK,
128 DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700129};
Christopher Ferris525ce912017-07-26 13:12:53 -0700130enum devlink_eswitch_encap_mode {
131 DEVLINK_ESWITCH_ENCAP_MODE_NONE,
132 DEVLINK_ESWITCH_ENCAP_MODE_BASIC,
133};
Christopher Ferris9ce28842018-10-25 12:11:39 -0700134enum devlink_port_flavour {
135 DEVLINK_PORT_FLAVOUR_PHYSICAL,
136 DEVLINK_PORT_FLAVOUR_CPU,
137 DEVLINK_PORT_FLAVOUR_DSA,
Christopher Ferrisb8a95e22019-10-02 18:29:20 -0700138 DEVLINK_PORT_FLAVOUR_PCI_PF,
139 DEVLINK_PORT_FLAVOUR_PCI_VF,
Christopher Ferrisaf09c702020-06-01 20:29:29 -0700140 DEVLINK_PORT_FLAVOUR_VIRTUAL,
Christopher Ferris32ff3f82020-12-14 13:10:04 -0800141 DEVLINK_PORT_FLAVOUR_UNUSED,
Christopher Ferrisa9750ed2021-05-03 14:02:49 -0700142 DEVLINK_PORT_FLAVOUR_PCI_SF,
Christopher Ferris9ce28842018-10-25 12:11:39 -0700143};
144enum devlink_param_cmode {
145 DEVLINK_PARAM_CMODE_RUNTIME,
146 DEVLINK_PARAM_CMODE_DRIVERINIT,
147 DEVLINK_PARAM_CMODE_PERMANENT,
148 __DEVLINK_PARAM_CMODE_MAX,
149 DEVLINK_PARAM_CMODE_MAX = __DEVLINK_PARAM_CMODE_MAX - 1
150};
Christopher Ferrisd842e432019-03-07 10:21:59 -0800151enum devlink_param_fw_load_policy_value {
152 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER,
153 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH,
Christopher Ferris9584fa42019-12-09 15:36:13 -0800154 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK,
155 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_UNKNOWN,
156};
157enum devlink_param_reset_dev_on_drv_probe_value {
158 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN,
159 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS,
160 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER,
161 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK,
162};
163enum {
164 DEVLINK_ATTR_STATS_RX_PACKETS,
165 DEVLINK_ATTR_STATS_RX_BYTES,
Christopher Ferrisaf09c702020-06-01 20:29:29 -0700166 DEVLINK_ATTR_STATS_RX_DROPPED,
Christopher Ferris9584fa42019-12-09 15:36:13 -0800167 __DEVLINK_ATTR_STATS_MAX,
168 DEVLINK_ATTR_STATS_MAX = __DEVLINK_ATTR_STATS_MAX - 1
169};
Christopher Ferris32ff3f82020-12-14 13:10:04 -0800170enum {
171 DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT,
172 DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT,
173 __DEVLINK_FLASH_OVERWRITE_MAX_BIT,
174 DEVLINK_FLASH_OVERWRITE_MAX_BIT = __DEVLINK_FLASH_OVERWRITE_MAX_BIT - 1
175};
176#define DEVLINK_FLASH_OVERWRITE_SETTINGS _BITUL(DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT)
177#define DEVLINK_FLASH_OVERWRITE_IDENTIFIERS _BITUL(DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT)
178#define DEVLINK_SUPPORTED_FLASH_OVERWRITE_SECTIONS (_BITUL(__DEVLINK_FLASH_OVERWRITE_MAX_BIT) - 1)
Christopher Ferris9584fa42019-12-09 15:36:13 -0800179enum devlink_trap_action {
180 DEVLINK_TRAP_ACTION_DROP,
181 DEVLINK_TRAP_ACTION_TRAP,
Christopher Ferris8177cdf2020-08-03 11:53:55 -0700182 DEVLINK_TRAP_ACTION_MIRROR,
Christopher Ferris9584fa42019-12-09 15:36:13 -0800183};
184enum devlink_trap_type {
185 DEVLINK_TRAP_TYPE_DROP,
186 DEVLINK_TRAP_TYPE_EXCEPTION,
Christopher Ferris8177cdf2020-08-03 11:53:55 -0700187 DEVLINK_TRAP_TYPE_CONTROL,
Christopher Ferris9584fa42019-12-09 15:36:13 -0800188};
189enum {
190 DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT,
Christopher Ferrisaf09c702020-06-01 20:29:29 -0700191 DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE,
Christopher Ferrisd842e432019-03-07 10:21:59 -0800192};
Christopher Ferris32ff3f82020-12-14 13:10:04 -0800193enum devlink_reload_action {
194 DEVLINK_RELOAD_ACTION_UNSPEC,
195 DEVLINK_RELOAD_ACTION_DRIVER_REINIT,
196 DEVLINK_RELOAD_ACTION_FW_ACTIVATE,
197 __DEVLINK_RELOAD_ACTION_MAX,
198 DEVLINK_RELOAD_ACTION_MAX = __DEVLINK_RELOAD_ACTION_MAX - 1
199};
200enum devlink_reload_limit {
201 DEVLINK_RELOAD_LIMIT_UNSPEC,
202 DEVLINK_RELOAD_LIMIT_NO_RESET,
203 __DEVLINK_RELOAD_LIMIT_MAX,
204 DEVLINK_RELOAD_LIMIT_MAX = __DEVLINK_RELOAD_LIMIT_MAX - 1
205};
Christopher Ferris05667cd2021-02-16 16:01:34 -0800206#define DEVLINK_RELOAD_LIMITS_VALID_MASK (_BITUL(__DEVLINK_RELOAD_LIMIT_MAX) - 1)
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800207enum devlink_attr {
208 DEVLINK_ATTR_UNSPEC,
209 DEVLINK_ATTR_BUS_NAME,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800210 DEVLINK_ATTR_DEV_NAME,
211 DEVLINK_ATTR_PORT_INDEX,
212 DEVLINK_ATTR_PORT_TYPE,
213 DEVLINK_ATTR_PORT_DESIRED_TYPE,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800214 DEVLINK_ATTR_PORT_NETDEV_IFINDEX,
215 DEVLINK_ATTR_PORT_NETDEV_NAME,
216 DEVLINK_ATTR_PORT_IBDEV_NAME,
217 DEVLINK_ATTR_PORT_SPLIT_COUNT,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800218 DEVLINK_ATTR_PORT_SPLIT_GROUP,
219 DEVLINK_ATTR_SB_INDEX,
220 DEVLINK_ATTR_SB_SIZE,
221 DEVLINK_ATTR_SB_INGRESS_POOL_COUNT,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800222 DEVLINK_ATTR_SB_EGRESS_POOL_COUNT,
223 DEVLINK_ATTR_SB_INGRESS_TC_COUNT,
224 DEVLINK_ATTR_SB_EGRESS_TC_COUNT,
225 DEVLINK_ATTR_SB_POOL_INDEX,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800226 DEVLINK_ATTR_SB_POOL_TYPE,
227 DEVLINK_ATTR_SB_POOL_SIZE,
228 DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE,
229 DEVLINK_ATTR_SB_THRESHOLD,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800230 DEVLINK_ATTR_SB_TC_INDEX,
231 DEVLINK_ATTR_SB_OCC_CUR,
232 DEVLINK_ATTR_SB_OCC_MAX,
233 DEVLINK_ATTR_ESWITCH_MODE,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800234 DEVLINK_ATTR_ESWITCH_INLINE_MODE,
Christopher Ferris525ce912017-07-26 13:12:53 -0700235 DEVLINK_ATTR_DPIPE_TABLES,
236 DEVLINK_ATTR_DPIPE_TABLE,
237 DEVLINK_ATTR_DPIPE_TABLE_NAME,
238 DEVLINK_ATTR_DPIPE_TABLE_SIZE,
239 DEVLINK_ATTR_DPIPE_TABLE_MATCHES,
240 DEVLINK_ATTR_DPIPE_TABLE_ACTIONS,
241 DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED,
242 DEVLINK_ATTR_DPIPE_ENTRIES,
243 DEVLINK_ATTR_DPIPE_ENTRY,
244 DEVLINK_ATTR_DPIPE_ENTRY_INDEX,
245 DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES,
246 DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES,
247 DEVLINK_ATTR_DPIPE_ENTRY_COUNTER,
248 DEVLINK_ATTR_DPIPE_MATCH,
249 DEVLINK_ATTR_DPIPE_MATCH_VALUE,
250 DEVLINK_ATTR_DPIPE_MATCH_TYPE,
251 DEVLINK_ATTR_DPIPE_ACTION,
252 DEVLINK_ATTR_DPIPE_ACTION_VALUE,
253 DEVLINK_ATTR_DPIPE_ACTION_TYPE,
254 DEVLINK_ATTR_DPIPE_VALUE,
255 DEVLINK_ATTR_DPIPE_VALUE_MASK,
256 DEVLINK_ATTR_DPIPE_VALUE_MAPPING,
257 DEVLINK_ATTR_DPIPE_HEADERS,
258 DEVLINK_ATTR_DPIPE_HEADER,
259 DEVLINK_ATTR_DPIPE_HEADER_NAME,
260 DEVLINK_ATTR_DPIPE_HEADER_ID,
261 DEVLINK_ATTR_DPIPE_HEADER_FIELDS,
262 DEVLINK_ATTR_DPIPE_HEADER_GLOBAL,
263 DEVLINK_ATTR_DPIPE_HEADER_INDEX,
264 DEVLINK_ATTR_DPIPE_FIELD,
265 DEVLINK_ATTR_DPIPE_FIELD_NAME,
266 DEVLINK_ATTR_DPIPE_FIELD_ID,
267 DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH,
268 DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE,
269 DEVLINK_ATTR_PAD,
270 DEVLINK_ATTR_ESWITCH_ENCAP_MODE,
Christopher Ferris76a1d452018-06-27 14:12:29 -0700271 DEVLINK_ATTR_RESOURCE_LIST,
272 DEVLINK_ATTR_RESOURCE,
273 DEVLINK_ATTR_RESOURCE_NAME,
274 DEVLINK_ATTR_RESOURCE_ID,
275 DEVLINK_ATTR_RESOURCE_SIZE,
276 DEVLINK_ATTR_RESOURCE_SIZE_NEW,
277 DEVLINK_ATTR_RESOURCE_SIZE_VALID,
278 DEVLINK_ATTR_RESOURCE_SIZE_MIN,
279 DEVLINK_ATTR_RESOURCE_SIZE_MAX,
280 DEVLINK_ATTR_RESOURCE_SIZE_GRAN,
281 DEVLINK_ATTR_RESOURCE_UNIT,
282 DEVLINK_ATTR_RESOURCE_OCC,
283 DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID,
284 DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS,
Christopher Ferris9ce28842018-10-25 12:11:39 -0700285 DEVLINK_ATTR_PORT_FLAVOUR,
286 DEVLINK_ATTR_PORT_NUMBER,
287 DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER,
288 DEVLINK_ATTR_PARAM,
289 DEVLINK_ATTR_PARAM_NAME,
290 DEVLINK_ATTR_PARAM_GENERIC,
291 DEVLINK_ATTR_PARAM_TYPE,
292 DEVLINK_ATTR_PARAM_VALUES_LIST,
293 DEVLINK_ATTR_PARAM_VALUE,
294 DEVLINK_ATTR_PARAM_VALUE_DATA,
295 DEVLINK_ATTR_PARAM_VALUE_CMODE,
296 DEVLINK_ATTR_REGION_NAME,
297 DEVLINK_ATTR_REGION_SIZE,
298 DEVLINK_ATTR_REGION_SNAPSHOTS,
299 DEVLINK_ATTR_REGION_SNAPSHOT,
300 DEVLINK_ATTR_REGION_SNAPSHOT_ID,
301 DEVLINK_ATTR_REGION_CHUNKS,
302 DEVLINK_ATTR_REGION_CHUNK,
303 DEVLINK_ATTR_REGION_CHUNK_DATA,
304 DEVLINK_ATTR_REGION_CHUNK_ADDR,
305 DEVLINK_ATTR_REGION_CHUNK_LEN,
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700306 DEVLINK_ATTR_INFO_DRIVER_NAME,
307 DEVLINK_ATTR_INFO_SERIAL_NUMBER,
308 DEVLINK_ATTR_INFO_VERSION_FIXED,
309 DEVLINK_ATTR_INFO_VERSION_RUNNING,
310 DEVLINK_ATTR_INFO_VERSION_STORED,
311 DEVLINK_ATTR_INFO_VERSION_NAME,
312 DEVLINK_ATTR_INFO_VERSION_VALUE,
313 DEVLINK_ATTR_SB_POOL_CELL_SIZE,
314 DEVLINK_ATTR_FMSG,
315 DEVLINK_ATTR_FMSG_OBJ_NEST_START,
316 DEVLINK_ATTR_FMSG_PAIR_NEST_START,
317 DEVLINK_ATTR_FMSG_ARR_NEST_START,
318 DEVLINK_ATTR_FMSG_NEST_END,
319 DEVLINK_ATTR_FMSG_OBJ_NAME,
320 DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE,
321 DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA,
322 DEVLINK_ATTR_HEALTH_REPORTER,
323 DEVLINK_ATTR_HEALTH_REPORTER_NAME,
324 DEVLINK_ATTR_HEALTH_REPORTER_STATE,
325 DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT,
326 DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT,
327 DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS,
328 DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD,
329 DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER,
330 DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME,
331 DEVLINK_ATTR_FLASH_UPDATE_COMPONENT,
Christopher Ferrisb8a95e22019-10-02 18:29:20 -0700332 DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG,
333 DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE,
334 DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL,
335 DEVLINK_ATTR_PORT_PCI_PF_NUMBER,
336 DEVLINK_ATTR_PORT_PCI_VF_NUMBER,
Christopher Ferris9584fa42019-12-09 15:36:13 -0800337 DEVLINK_ATTR_STATS,
338 DEVLINK_ATTR_TRAP_NAME,
339 DEVLINK_ATTR_TRAP_ACTION,
340 DEVLINK_ATTR_TRAP_TYPE,
341 DEVLINK_ATTR_TRAP_GENERIC,
342 DEVLINK_ATTR_TRAP_METADATA,
343 DEVLINK_ATTR_TRAP_GROUP_NAME,
344 DEVLINK_ATTR_RELOAD_FAILED,
345 DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS,
Christopher Ferrisd32ca142020-02-04 16:16:51 -0800346 DEVLINK_ATTR_NETNS_FD,
347 DEVLINK_ATTR_NETNS_PID,
348 DEVLINK_ATTR_NETNS_ID,
Christopher Ferrisaf09c702020-06-01 20:29:29 -0700349 DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP,
350 DEVLINK_ATTR_TRAP_POLICER_ID,
351 DEVLINK_ATTR_TRAP_POLICER_RATE,
352 DEVLINK_ATTR_TRAP_POLICER_BURST,
Christopher Ferris25c18d42020-10-14 17:42:58 -0700353 DEVLINK_ATTR_PORT_FUNCTION,
354 DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER,
355 DEVLINK_ATTR_PORT_LANES,
356 DEVLINK_ATTR_PORT_SPLITTABLE,
Christopher Ferris32ff3f82020-12-14 13:10:04 -0800357 DEVLINK_ATTR_PORT_EXTERNAL,
358 DEVLINK_ATTR_PORT_CONTROLLER_NUMBER,
359 DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT,
360 DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK,
361 DEVLINK_ATTR_RELOAD_ACTION,
362 DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED,
363 DEVLINK_ATTR_RELOAD_LIMITS,
364 DEVLINK_ATTR_DEV_STATS,
365 DEVLINK_ATTR_RELOAD_STATS,
366 DEVLINK_ATTR_RELOAD_STATS_ENTRY,
367 DEVLINK_ATTR_RELOAD_STATS_LIMIT,
368 DEVLINK_ATTR_RELOAD_STATS_VALUE,
369 DEVLINK_ATTR_REMOTE_RELOAD_STATS,
370 DEVLINK_ATTR_RELOAD_ACTION_INFO,
371 DEVLINK_ATTR_RELOAD_ACTION_STATS,
Christopher Ferrisa9750ed2021-05-03 14:02:49 -0700372 DEVLINK_ATTR_PORT_PCI_SF_NUMBER,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800373 __DEVLINK_ATTR_MAX,
374 DEVLINK_ATTR_MAX = __DEVLINK_ATTR_MAX - 1
375};
Christopher Ferris525ce912017-07-26 13:12:53 -0700376enum devlink_dpipe_field_mapping_type {
377 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE,
378 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX,
379};
380enum devlink_dpipe_match_type {
381 DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT,
382};
383enum devlink_dpipe_action_type {
384 DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY,
385};
Christopher Ferris1308ad32017-11-14 17:32:13 -0800386enum devlink_dpipe_field_ethernet_id {
387 DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC,
388};
389enum devlink_dpipe_field_ipv4_id {
390 DEVLINK_DPIPE_FIELD_IPV4_DST_IP,
391};
392enum devlink_dpipe_field_ipv6_id {
393 DEVLINK_DPIPE_FIELD_IPV6_DST_IP,
394};
395enum devlink_dpipe_header_id {
396 DEVLINK_DPIPE_HEADER_ETHERNET,
397 DEVLINK_DPIPE_HEADER_IPV4,
398 DEVLINK_DPIPE_HEADER_IPV6,
399};
Christopher Ferris76a1d452018-06-27 14:12:29 -0700400enum devlink_resource_unit {
401 DEVLINK_RESOURCE_UNIT_ENTRY,
402};
Christopher Ferris25c18d42020-10-14 17:42:58 -0700403enum devlink_port_function_attr {
404 DEVLINK_PORT_FUNCTION_ATTR_UNSPEC,
405 DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR,
Christopher Ferrisa9750ed2021-05-03 14:02:49 -0700406 DEVLINK_PORT_FN_ATTR_STATE,
407 DEVLINK_PORT_FN_ATTR_OPSTATE,
Christopher Ferris25c18d42020-10-14 17:42:58 -0700408 __DEVLINK_PORT_FUNCTION_ATTR_MAX,
409 DEVLINK_PORT_FUNCTION_ATTR_MAX = __DEVLINK_PORT_FUNCTION_ATTR_MAX - 1
410};
Christopher Ferrisa9750ed2021-05-03 14:02:49 -0700411enum devlink_port_fn_state {
412 DEVLINK_PORT_FN_STATE_INACTIVE,
413 DEVLINK_PORT_FN_STATE_ACTIVE,
414};
415enum devlink_port_fn_opstate {
416 DEVLINK_PORT_FN_OPSTATE_DETACHED,
417 DEVLINK_PORT_FN_OPSTATE_ATTACHED,
418};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700419#endif