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