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