blob: 5f3d30d4a8420a355d298adaa9e59d3b1654e5ba [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 Ferris9ce28842018-10-25 12:11:39 -0700142};
143enum devlink_param_cmode {
144 DEVLINK_PARAM_CMODE_RUNTIME,
145 DEVLINK_PARAM_CMODE_DRIVERINIT,
146 DEVLINK_PARAM_CMODE_PERMANENT,
147 __DEVLINK_PARAM_CMODE_MAX,
148 DEVLINK_PARAM_CMODE_MAX = __DEVLINK_PARAM_CMODE_MAX - 1
149};
Christopher Ferrisd842e432019-03-07 10:21:59 -0800150enum devlink_param_fw_load_policy_value {
151 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER,
152 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH,
Christopher Ferris9584fa42019-12-09 15:36:13 -0800153 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK,
154 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_UNKNOWN,
155};
156enum devlink_param_reset_dev_on_drv_probe_value {
157 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN,
158 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS,
159 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER,
160 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK,
161};
162enum {
163 DEVLINK_ATTR_STATS_RX_PACKETS,
164 DEVLINK_ATTR_STATS_RX_BYTES,
Christopher Ferrisaf09c702020-06-01 20:29:29 -0700165 DEVLINK_ATTR_STATS_RX_DROPPED,
Christopher Ferris9584fa42019-12-09 15:36:13 -0800166 __DEVLINK_ATTR_STATS_MAX,
167 DEVLINK_ATTR_STATS_MAX = __DEVLINK_ATTR_STATS_MAX - 1
168};
Christopher Ferris32ff3f82020-12-14 13:10:04 -0800169enum {
170 DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT,
171 DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT,
172 __DEVLINK_FLASH_OVERWRITE_MAX_BIT,
173 DEVLINK_FLASH_OVERWRITE_MAX_BIT = __DEVLINK_FLASH_OVERWRITE_MAX_BIT - 1
174};
175#define DEVLINK_FLASH_OVERWRITE_SETTINGS _BITUL(DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT)
176#define DEVLINK_FLASH_OVERWRITE_IDENTIFIERS _BITUL(DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT)
177#define DEVLINK_SUPPORTED_FLASH_OVERWRITE_SECTIONS (_BITUL(__DEVLINK_FLASH_OVERWRITE_MAX_BIT) - 1)
Christopher Ferris9584fa42019-12-09 15:36:13 -0800178enum devlink_trap_action {
179 DEVLINK_TRAP_ACTION_DROP,
180 DEVLINK_TRAP_ACTION_TRAP,
Christopher Ferris8177cdf2020-08-03 11:53:55 -0700181 DEVLINK_TRAP_ACTION_MIRROR,
Christopher Ferris9584fa42019-12-09 15:36:13 -0800182};
183enum devlink_trap_type {
184 DEVLINK_TRAP_TYPE_DROP,
185 DEVLINK_TRAP_TYPE_EXCEPTION,
Christopher Ferris8177cdf2020-08-03 11:53:55 -0700186 DEVLINK_TRAP_TYPE_CONTROL,
Christopher Ferris9584fa42019-12-09 15:36:13 -0800187};
188enum {
189 DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT,
Christopher Ferrisaf09c702020-06-01 20:29:29 -0700190 DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE,
Christopher Ferrisd842e432019-03-07 10:21:59 -0800191};
Christopher Ferris32ff3f82020-12-14 13:10:04 -0800192enum devlink_reload_action {
193 DEVLINK_RELOAD_ACTION_UNSPEC,
194 DEVLINK_RELOAD_ACTION_DRIVER_REINIT,
195 DEVLINK_RELOAD_ACTION_FW_ACTIVATE,
196 __DEVLINK_RELOAD_ACTION_MAX,
197 DEVLINK_RELOAD_ACTION_MAX = __DEVLINK_RELOAD_ACTION_MAX - 1
198};
199enum devlink_reload_limit {
200 DEVLINK_RELOAD_LIMIT_UNSPEC,
201 DEVLINK_RELOAD_LIMIT_NO_RESET,
202 __DEVLINK_RELOAD_LIMIT_MAX,
203 DEVLINK_RELOAD_LIMIT_MAX = __DEVLINK_RELOAD_LIMIT_MAX - 1
204};
205#define DEVLINK_RELOAD_LIMITS_VALID_MASK (BIT(__DEVLINK_RELOAD_LIMIT_MAX) - 1)
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800206enum devlink_attr {
207 DEVLINK_ATTR_UNSPEC,
208 DEVLINK_ATTR_BUS_NAME,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800209 DEVLINK_ATTR_DEV_NAME,
210 DEVLINK_ATTR_PORT_INDEX,
211 DEVLINK_ATTR_PORT_TYPE,
212 DEVLINK_ATTR_PORT_DESIRED_TYPE,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800213 DEVLINK_ATTR_PORT_NETDEV_IFINDEX,
214 DEVLINK_ATTR_PORT_NETDEV_NAME,
215 DEVLINK_ATTR_PORT_IBDEV_NAME,
216 DEVLINK_ATTR_PORT_SPLIT_COUNT,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800217 DEVLINK_ATTR_PORT_SPLIT_GROUP,
218 DEVLINK_ATTR_SB_INDEX,
219 DEVLINK_ATTR_SB_SIZE,
220 DEVLINK_ATTR_SB_INGRESS_POOL_COUNT,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800221 DEVLINK_ATTR_SB_EGRESS_POOL_COUNT,
222 DEVLINK_ATTR_SB_INGRESS_TC_COUNT,
223 DEVLINK_ATTR_SB_EGRESS_TC_COUNT,
224 DEVLINK_ATTR_SB_POOL_INDEX,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800225 DEVLINK_ATTR_SB_POOL_TYPE,
226 DEVLINK_ATTR_SB_POOL_SIZE,
227 DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE,
228 DEVLINK_ATTR_SB_THRESHOLD,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800229 DEVLINK_ATTR_SB_TC_INDEX,
230 DEVLINK_ATTR_SB_OCC_CUR,
231 DEVLINK_ATTR_SB_OCC_MAX,
232 DEVLINK_ATTR_ESWITCH_MODE,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800233 DEVLINK_ATTR_ESWITCH_INLINE_MODE,
Christopher Ferris525ce912017-07-26 13:12:53 -0700234 DEVLINK_ATTR_DPIPE_TABLES,
235 DEVLINK_ATTR_DPIPE_TABLE,
236 DEVLINK_ATTR_DPIPE_TABLE_NAME,
237 DEVLINK_ATTR_DPIPE_TABLE_SIZE,
238 DEVLINK_ATTR_DPIPE_TABLE_MATCHES,
239 DEVLINK_ATTR_DPIPE_TABLE_ACTIONS,
240 DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED,
241 DEVLINK_ATTR_DPIPE_ENTRIES,
242 DEVLINK_ATTR_DPIPE_ENTRY,
243 DEVLINK_ATTR_DPIPE_ENTRY_INDEX,
244 DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES,
245 DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES,
246 DEVLINK_ATTR_DPIPE_ENTRY_COUNTER,
247 DEVLINK_ATTR_DPIPE_MATCH,
248 DEVLINK_ATTR_DPIPE_MATCH_VALUE,
249 DEVLINK_ATTR_DPIPE_MATCH_TYPE,
250 DEVLINK_ATTR_DPIPE_ACTION,
251 DEVLINK_ATTR_DPIPE_ACTION_VALUE,
252 DEVLINK_ATTR_DPIPE_ACTION_TYPE,
253 DEVLINK_ATTR_DPIPE_VALUE,
254 DEVLINK_ATTR_DPIPE_VALUE_MASK,
255 DEVLINK_ATTR_DPIPE_VALUE_MAPPING,
256 DEVLINK_ATTR_DPIPE_HEADERS,
257 DEVLINK_ATTR_DPIPE_HEADER,
258 DEVLINK_ATTR_DPIPE_HEADER_NAME,
259 DEVLINK_ATTR_DPIPE_HEADER_ID,
260 DEVLINK_ATTR_DPIPE_HEADER_FIELDS,
261 DEVLINK_ATTR_DPIPE_HEADER_GLOBAL,
262 DEVLINK_ATTR_DPIPE_HEADER_INDEX,
263 DEVLINK_ATTR_DPIPE_FIELD,
264 DEVLINK_ATTR_DPIPE_FIELD_NAME,
265 DEVLINK_ATTR_DPIPE_FIELD_ID,
266 DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH,
267 DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE,
268 DEVLINK_ATTR_PAD,
269 DEVLINK_ATTR_ESWITCH_ENCAP_MODE,
Christopher Ferris76a1d452018-06-27 14:12:29 -0700270 DEVLINK_ATTR_RESOURCE_LIST,
271 DEVLINK_ATTR_RESOURCE,
272 DEVLINK_ATTR_RESOURCE_NAME,
273 DEVLINK_ATTR_RESOURCE_ID,
274 DEVLINK_ATTR_RESOURCE_SIZE,
275 DEVLINK_ATTR_RESOURCE_SIZE_NEW,
276 DEVLINK_ATTR_RESOURCE_SIZE_VALID,
277 DEVLINK_ATTR_RESOURCE_SIZE_MIN,
278 DEVLINK_ATTR_RESOURCE_SIZE_MAX,
279 DEVLINK_ATTR_RESOURCE_SIZE_GRAN,
280 DEVLINK_ATTR_RESOURCE_UNIT,
281 DEVLINK_ATTR_RESOURCE_OCC,
282 DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID,
283 DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS,
Christopher Ferris9ce28842018-10-25 12:11:39 -0700284 DEVLINK_ATTR_PORT_FLAVOUR,
285 DEVLINK_ATTR_PORT_NUMBER,
286 DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER,
287 DEVLINK_ATTR_PARAM,
288 DEVLINK_ATTR_PARAM_NAME,
289 DEVLINK_ATTR_PARAM_GENERIC,
290 DEVLINK_ATTR_PARAM_TYPE,
291 DEVLINK_ATTR_PARAM_VALUES_LIST,
292 DEVLINK_ATTR_PARAM_VALUE,
293 DEVLINK_ATTR_PARAM_VALUE_DATA,
294 DEVLINK_ATTR_PARAM_VALUE_CMODE,
295 DEVLINK_ATTR_REGION_NAME,
296 DEVLINK_ATTR_REGION_SIZE,
297 DEVLINK_ATTR_REGION_SNAPSHOTS,
298 DEVLINK_ATTR_REGION_SNAPSHOT,
299 DEVLINK_ATTR_REGION_SNAPSHOT_ID,
300 DEVLINK_ATTR_REGION_CHUNKS,
301 DEVLINK_ATTR_REGION_CHUNK,
302 DEVLINK_ATTR_REGION_CHUNK_DATA,
303 DEVLINK_ATTR_REGION_CHUNK_ADDR,
304 DEVLINK_ATTR_REGION_CHUNK_LEN,
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700305 DEVLINK_ATTR_INFO_DRIVER_NAME,
306 DEVLINK_ATTR_INFO_SERIAL_NUMBER,
307 DEVLINK_ATTR_INFO_VERSION_FIXED,
308 DEVLINK_ATTR_INFO_VERSION_RUNNING,
309 DEVLINK_ATTR_INFO_VERSION_STORED,
310 DEVLINK_ATTR_INFO_VERSION_NAME,
311 DEVLINK_ATTR_INFO_VERSION_VALUE,
312 DEVLINK_ATTR_SB_POOL_CELL_SIZE,
313 DEVLINK_ATTR_FMSG,
314 DEVLINK_ATTR_FMSG_OBJ_NEST_START,
315 DEVLINK_ATTR_FMSG_PAIR_NEST_START,
316 DEVLINK_ATTR_FMSG_ARR_NEST_START,
317 DEVLINK_ATTR_FMSG_NEST_END,
318 DEVLINK_ATTR_FMSG_OBJ_NAME,
319 DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE,
320 DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA,
321 DEVLINK_ATTR_HEALTH_REPORTER,
322 DEVLINK_ATTR_HEALTH_REPORTER_NAME,
323 DEVLINK_ATTR_HEALTH_REPORTER_STATE,
324 DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT,
325 DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT,
326 DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS,
327 DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD,
328 DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER,
329 DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME,
330 DEVLINK_ATTR_FLASH_UPDATE_COMPONENT,
Christopher Ferrisb8a95e22019-10-02 18:29:20 -0700331 DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG,
332 DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE,
333 DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL,
334 DEVLINK_ATTR_PORT_PCI_PF_NUMBER,
335 DEVLINK_ATTR_PORT_PCI_VF_NUMBER,
Christopher Ferris9584fa42019-12-09 15:36:13 -0800336 DEVLINK_ATTR_STATS,
337 DEVLINK_ATTR_TRAP_NAME,
338 DEVLINK_ATTR_TRAP_ACTION,
339 DEVLINK_ATTR_TRAP_TYPE,
340 DEVLINK_ATTR_TRAP_GENERIC,
341 DEVLINK_ATTR_TRAP_METADATA,
342 DEVLINK_ATTR_TRAP_GROUP_NAME,
343 DEVLINK_ATTR_RELOAD_FAILED,
344 DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS,
Christopher Ferrisd32ca142020-02-04 16:16:51 -0800345 DEVLINK_ATTR_NETNS_FD,
346 DEVLINK_ATTR_NETNS_PID,
347 DEVLINK_ATTR_NETNS_ID,
Christopher Ferrisaf09c702020-06-01 20:29:29 -0700348 DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP,
349 DEVLINK_ATTR_TRAP_POLICER_ID,
350 DEVLINK_ATTR_TRAP_POLICER_RATE,
351 DEVLINK_ATTR_TRAP_POLICER_BURST,
Christopher Ferris25c18d42020-10-14 17:42:58 -0700352 DEVLINK_ATTR_PORT_FUNCTION,
353 DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER,
354 DEVLINK_ATTR_PORT_LANES,
355 DEVLINK_ATTR_PORT_SPLITTABLE,
Christopher Ferris32ff3f82020-12-14 13:10:04 -0800356 DEVLINK_ATTR_PORT_EXTERNAL,
357 DEVLINK_ATTR_PORT_CONTROLLER_NUMBER,
358 DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT,
359 DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK,
360 DEVLINK_ATTR_RELOAD_ACTION,
361 DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED,
362 DEVLINK_ATTR_RELOAD_LIMITS,
363 DEVLINK_ATTR_DEV_STATS,
364 DEVLINK_ATTR_RELOAD_STATS,
365 DEVLINK_ATTR_RELOAD_STATS_ENTRY,
366 DEVLINK_ATTR_RELOAD_STATS_LIMIT,
367 DEVLINK_ATTR_RELOAD_STATS_VALUE,
368 DEVLINK_ATTR_REMOTE_RELOAD_STATS,
369 DEVLINK_ATTR_RELOAD_ACTION_INFO,
370 DEVLINK_ATTR_RELOAD_ACTION_STATS,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800371 __DEVLINK_ATTR_MAX,
372 DEVLINK_ATTR_MAX = __DEVLINK_ATTR_MAX - 1
373};
Christopher Ferris525ce912017-07-26 13:12:53 -0700374enum devlink_dpipe_field_mapping_type {
375 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE,
376 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX,
377};
378enum devlink_dpipe_match_type {
379 DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT,
380};
381enum devlink_dpipe_action_type {
382 DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY,
383};
Christopher Ferris1308ad32017-11-14 17:32:13 -0800384enum devlink_dpipe_field_ethernet_id {
385 DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC,
386};
387enum devlink_dpipe_field_ipv4_id {
388 DEVLINK_DPIPE_FIELD_IPV4_DST_IP,
389};
390enum devlink_dpipe_field_ipv6_id {
391 DEVLINK_DPIPE_FIELD_IPV6_DST_IP,
392};
393enum devlink_dpipe_header_id {
394 DEVLINK_DPIPE_HEADER_ETHERNET,
395 DEVLINK_DPIPE_HEADER_IPV4,
396 DEVLINK_DPIPE_HEADER_IPV6,
397};
Christopher Ferris76a1d452018-06-27 14:12:29 -0700398enum devlink_resource_unit {
399 DEVLINK_RESOURCE_UNIT_ENTRY,
400};
Christopher Ferris25c18d42020-10-14 17:42:58 -0700401enum devlink_port_function_attr {
402 DEVLINK_PORT_FUNCTION_ATTR_UNSPEC,
403 DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR,
404 __DEVLINK_PORT_FUNCTION_ATTR_MAX,
405 DEVLINK_PORT_FUNCTION_ATTR_MAX = __DEVLINK_PORT_FUNCTION_ATTR_MAX - 1
406};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700407#endif