149922401SStanislav Fomichev /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */
28d0580c6SStanislav Fomichev /* Do not edit directly, auto-generated from: */
38d0580c6SStanislav Fomichev /*	Documentation/netlink/specs/ethtool.yaml */
48d0580c6SStanislav Fomichev /* YNL-GEN uapi header */
58d0580c6SStanislav Fomichev 
649922401SStanislav Fomichev #ifndef _UAPI_LINUX_ETHTOOL_NETLINK_GENERATED_H
749922401SStanislav Fomichev #define _UAPI_LINUX_ETHTOOL_NETLINK_GENERATED_H
849922401SStanislav Fomichev 
98d0580c6SStanislav Fomichev #define ETHTOOL_FAMILY_NAME	"ethtool"
108d0580c6SStanislav Fomichev #define ETHTOOL_FAMILY_VERSION	1
118d0580c6SStanislav Fomichev 
1249922401SStanislav Fomichev enum {
1349922401SStanislav Fomichev 	ETHTOOL_UDP_TUNNEL_TYPE_VXLAN,
1449922401SStanislav Fomichev 	ETHTOOL_UDP_TUNNEL_TYPE_GENEVE,
1549922401SStanislav Fomichev 	ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE,
1649922401SStanislav Fomichev 
178d0580c6SStanislav Fomichev 	/* private: */
188d0580c6SStanislav Fomichev 	__ETHTOOL_UDP_TUNNEL_TYPE_CNT,
198d0580c6SStanislav Fomichev 	ETHTOOL_UDP_TUNNEL_TYPE_MAX = (__ETHTOOL_UDP_TUNNEL_TYPE_CNT - 1)
2049922401SStanislav Fomichev };
2149922401SStanislav Fomichev 
228d0580c6SStanislav Fomichev /**
238d0580c6SStanislav Fomichev  * enum ethtool_header_flags - common ethtool header flags
248d0580c6SStanislav Fomichev  * @ETHTOOL_FLAG_COMPACT_BITSETS: use compact bitsets in reply
258d0580c6SStanislav Fomichev  * @ETHTOOL_FLAG_OMIT_REPLY: provide optional reply for SET or ACT requests
268d0580c6SStanislav Fomichev  * @ETHTOOL_FLAG_STATS: request statistics, if supported by the driver
278d0580c6SStanislav Fomichev  */
2849922401SStanislav Fomichev enum ethtool_header_flags {
298d0580c6SStanislav Fomichev 	ETHTOOL_FLAG_COMPACT_BITSETS = 1,
308d0580c6SStanislav Fomichev 	ETHTOOL_FLAG_OMIT_REPLY = 2,
318d0580c6SStanislav Fomichev 	ETHTOOL_FLAG_STATS = 4,
3249922401SStanislav Fomichev };
3349922401SStanislav Fomichev 
348d0580c6SStanislav Fomichev enum ethtool_tcp_data_split {
358d0580c6SStanislav Fomichev 	ETHTOOL_TCP_DATA_SPLIT_UNKNOWN,
3649922401SStanislav Fomichev 	ETHTOOL_TCP_DATA_SPLIT_DISABLED,
3749922401SStanislav Fomichev 	ETHTOOL_TCP_DATA_SPLIT_ENABLED,
3849922401SStanislav Fomichev };
3949922401SStanislav Fomichev 
4049922401SStanislav Fomichev enum {
4149922401SStanislav Fomichev 	ETHTOOL_A_HEADER_UNSPEC,
42dd7cde36SStanislav Fomichev 	ETHTOOL_A_HEADER_DEV_INDEX,
43dd7cde36SStanislav Fomichev 	ETHTOOL_A_HEADER_DEV_NAME,
44dd7cde36SStanislav Fomichev 	ETHTOOL_A_HEADER_FLAGS,
45dd7cde36SStanislav Fomichev 	ETHTOOL_A_HEADER_PHY_INDEX,
4649922401SStanislav Fomichev 
4749922401SStanislav Fomichev 	__ETHTOOL_A_HEADER_CNT,
488d0580c6SStanislav Fomichev 	ETHTOOL_A_HEADER_MAX = (__ETHTOOL_A_HEADER_CNT - 1)
4949922401SStanislav Fomichev };
5049922401SStanislav Fomichev 
5149922401SStanislav Fomichev enum {
5249922401SStanislav Fomichev 	ETHTOOL_A_BITSET_BIT_UNSPEC,
53dd7cde36SStanislav Fomichev 	ETHTOOL_A_BITSET_BIT_INDEX,
54dd7cde36SStanislav Fomichev 	ETHTOOL_A_BITSET_BIT_NAME,
55dd7cde36SStanislav Fomichev 	ETHTOOL_A_BITSET_BIT_VALUE,
5649922401SStanislav Fomichev 
5749922401SStanislav Fomichev 	__ETHTOOL_A_BITSET_BIT_CNT,
588d0580c6SStanislav Fomichev 	ETHTOOL_A_BITSET_BIT_MAX = (__ETHTOOL_A_BITSET_BIT_CNT - 1)
5949922401SStanislav Fomichev };
6049922401SStanislav Fomichev 
6149922401SStanislav Fomichev enum {
6249922401SStanislav Fomichev 	ETHTOOL_A_BITSET_BITS_UNSPEC,
63dd7cde36SStanislav Fomichev 	ETHTOOL_A_BITSET_BITS_BIT,
6449922401SStanislav Fomichev 
6549922401SStanislav Fomichev 	__ETHTOOL_A_BITSET_BITS_CNT,
668d0580c6SStanislav Fomichev 	ETHTOOL_A_BITSET_BITS_MAX = (__ETHTOOL_A_BITSET_BITS_CNT - 1)
6749922401SStanislav Fomichev };
6849922401SStanislav Fomichev 
6949922401SStanislav Fomichev enum {
7049922401SStanislav Fomichev 	ETHTOOL_A_BITSET_UNSPEC,
71dd7cde36SStanislav Fomichev 	ETHTOOL_A_BITSET_NOMASK,
72dd7cde36SStanislav Fomichev 	ETHTOOL_A_BITSET_SIZE,
73dd7cde36SStanislav Fomichev 	ETHTOOL_A_BITSET_BITS,
74dd7cde36SStanislav Fomichev 	ETHTOOL_A_BITSET_VALUE,
75dd7cde36SStanislav Fomichev 	ETHTOOL_A_BITSET_MASK,
7649922401SStanislav Fomichev 
7749922401SStanislav Fomichev 	__ETHTOOL_A_BITSET_CNT,
788d0580c6SStanislav Fomichev 	ETHTOOL_A_BITSET_MAX = (__ETHTOOL_A_BITSET_CNT - 1)
7949922401SStanislav Fomichev };
8049922401SStanislav Fomichev 
8149922401SStanislav Fomichev enum {
8249922401SStanislav Fomichev 	ETHTOOL_A_STRING_UNSPEC,
83dd7cde36SStanislav Fomichev 	ETHTOOL_A_STRING_INDEX,
84dd7cde36SStanislav Fomichev 	ETHTOOL_A_STRING_VALUE,
8549922401SStanislav Fomichev 
8649922401SStanislav Fomichev 	__ETHTOOL_A_STRING_CNT,
878d0580c6SStanislav Fomichev 	ETHTOOL_A_STRING_MAX = (__ETHTOOL_A_STRING_CNT - 1)
8849922401SStanislav Fomichev };
8949922401SStanislav Fomichev 
9049922401SStanislav Fomichev enum {
9149922401SStanislav Fomichev 	ETHTOOL_A_STRINGS_UNSPEC,
92dd7cde36SStanislav Fomichev 	ETHTOOL_A_STRINGS_STRING,
9349922401SStanislav Fomichev 
9449922401SStanislav Fomichev 	__ETHTOOL_A_STRINGS_CNT,
958d0580c6SStanislav Fomichev 	ETHTOOL_A_STRINGS_MAX = (__ETHTOOL_A_STRINGS_CNT - 1)
9649922401SStanislav Fomichev };
9749922401SStanislav Fomichev 
9849922401SStanislav Fomichev enum {
9949922401SStanislav Fomichev 	ETHTOOL_A_STRINGSET_UNSPEC,
100dd7cde36SStanislav Fomichev 	ETHTOOL_A_STRINGSET_ID,
101dd7cde36SStanislav Fomichev 	ETHTOOL_A_STRINGSET_COUNT,
102dd7cde36SStanislav Fomichev 	ETHTOOL_A_STRINGSET_STRINGS,
10349922401SStanislav Fomichev 
10449922401SStanislav Fomichev 	__ETHTOOL_A_STRINGSET_CNT,
1058d0580c6SStanislav Fomichev 	ETHTOOL_A_STRINGSET_MAX = (__ETHTOOL_A_STRINGSET_CNT - 1)
10649922401SStanislav Fomichev };
10749922401SStanislav Fomichev 
10849922401SStanislav Fomichev enum {
10949922401SStanislav Fomichev 	ETHTOOL_A_STRINGSETS_UNSPEC,
110dd7cde36SStanislav Fomichev 	ETHTOOL_A_STRINGSETS_STRINGSET,
11149922401SStanislav Fomichev 
11249922401SStanislav Fomichev 	__ETHTOOL_A_STRINGSETS_CNT,
1138d0580c6SStanislav Fomichev 	ETHTOOL_A_STRINGSETS_MAX = (__ETHTOOL_A_STRINGSETS_CNT - 1)
11449922401SStanislav Fomichev };
11549922401SStanislav Fomichev 
11649922401SStanislav Fomichev enum {
11749922401SStanislav Fomichev 	ETHTOOL_A_STRSET_UNSPEC,
118dd7cde36SStanislav Fomichev 	ETHTOOL_A_STRSET_HEADER,
119dd7cde36SStanislav Fomichev 	ETHTOOL_A_STRSET_STRINGSETS,
120dd7cde36SStanislav Fomichev 	ETHTOOL_A_STRSET_COUNTS_ONLY,
12149922401SStanislav Fomichev 
12249922401SStanislav Fomichev 	__ETHTOOL_A_STRSET_CNT,
1238d0580c6SStanislav Fomichev 	ETHTOOL_A_STRSET_MAX = (__ETHTOOL_A_STRSET_CNT - 1)
12449922401SStanislav Fomichev };
12549922401SStanislav Fomichev 
12649922401SStanislav Fomichev enum {
12749922401SStanislav Fomichev 	ETHTOOL_A_PRIVFLAGS_UNSPEC,
128dd7cde36SStanislav Fomichev 	ETHTOOL_A_PRIVFLAGS_HEADER,
129dd7cde36SStanislav Fomichev 	ETHTOOL_A_PRIVFLAGS_FLAGS,
13049922401SStanislav Fomichev 
13149922401SStanislav Fomichev 	__ETHTOOL_A_PRIVFLAGS_CNT,
1328d0580c6SStanislav Fomichev 	ETHTOOL_A_PRIVFLAGS_MAX = (__ETHTOOL_A_PRIVFLAGS_CNT - 1)
13349922401SStanislav Fomichev };
13449922401SStanislav Fomichev 
13549922401SStanislav Fomichev enum {
13649922401SStanislav Fomichev 	ETHTOOL_A_RINGS_UNSPEC,
137dd7cde36SStanislav Fomichev 	ETHTOOL_A_RINGS_HEADER,
138dd7cde36SStanislav Fomichev 	ETHTOOL_A_RINGS_RX_MAX,
139dd7cde36SStanislav Fomichev 	ETHTOOL_A_RINGS_RX_MINI_MAX,
140dd7cde36SStanislav Fomichev 	ETHTOOL_A_RINGS_RX_JUMBO_MAX,
141dd7cde36SStanislav Fomichev 	ETHTOOL_A_RINGS_TX_MAX,
142dd7cde36SStanislav Fomichev 	ETHTOOL_A_RINGS_RX,
143dd7cde36SStanislav Fomichev 	ETHTOOL_A_RINGS_RX_MINI,
144dd7cde36SStanislav Fomichev 	ETHTOOL_A_RINGS_RX_JUMBO,
145dd7cde36SStanislav Fomichev 	ETHTOOL_A_RINGS_TX,
146dd7cde36SStanislav Fomichev 	ETHTOOL_A_RINGS_RX_BUF_LEN,
147dd7cde36SStanislav Fomichev 	ETHTOOL_A_RINGS_TCP_DATA_SPLIT,
148dd7cde36SStanislav Fomichev 	ETHTOOL_A_RINGS_CQE_SIZE,
149dd7cde36SStanislav Fomichev 	ETHTOOL_A_RINGS_TX_PUSH,
150dd7cde36SStanislav Fomichev 	ETHTOOL_A_RINGS_RX_PUSH,
151dd7cde36SStanislav Fomichev 	ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN,
152dd7cde36SStanislav Fomichev 	ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN_MAX,
153eec8359fSTaehee Yoo 	ETHTOOL_A_RINGS_HDS_THRESH,
154eec8359fSTaehee Yoo 	ETHTOOL_A_RINGS_HDS_THRESH_MAX,
15549922401SStanislav Fomichev 
15649922401SStanislav Fomichev 	__ETHTOOL_A_RINGS_CNT,
15749922401SStanislav Fomichev 	ETHTOOL_A_RINGS_MAX = (__ETHTOOL_A_RINGS_CNT - 1)
15849922401SStanislav Fomichev };
15949922401SStanislav Fomichev 
16049922401SStanislav Fomichev enum {
16149922401SStanislav Fomichev 	ETHTOOL_A_MM_STAT_UNSPEC,
16249922401SStanislav Fomichev 	ETHTOOL_A_MM_STAT_PAD,
163dd7cde36SStanislav Fomichev 	ETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS,
164dd7cde36SStanislav Fomichev 	ETHTOOL_A_MM_STAT_SMD_ERRORS,
165dd7cde36SStanislav Fomichev 	ETHTOOL_A_MM_STAT_REASSEMBLY_OK,
166dd7cde36SStanislav Fomichev 	ETHTOOL_A_MM_STAT_RX_FRAG_COUNT,
167dd7cde36SStanislav Fomichev 	ETHTOOL_A_MM_STAT_TX_FRAG_COUNT,
168dd7cde36SStanislav Fomichev 	ETHTOOL_A_MM_STAT_HOLD_COUNT,
16949922401SStanislav Fomichev 
17049922401SStanislav Fomichev 	__ETHTOOL_A_MM_STAT_CNT,
17149922401SStanislav Fomichev 	ETHTOOL_A_MM_STAT_MAX = (__ETHTOOL_A_MM_STAT_CNT - 1)
17249922401SStanislav Fomichev };
17349922401SStanislav Fomichev 
17449922401SStanislav Fomichev enum {
17549922401SStanislav Fomichev 	ETHTOOL_A_MM_UNSPEC,
176dd7cde36SStanislav Fomichev 	ETHTOOL_A_MM_HEADER,
177dd7cde36SStanislav Fomichev 	ETHTOOL_A_MM_PMAC_ENABLED,
178dd7cde36SStanislav Fomichev 	ETHTOOL_A_MM_TX_ENABLED,
179dd7cde36SStanislav Fomichev 	ETHTOOL_A_MM_TX_ACTIVE,
180dd7cde36SStanislav Fomichev 	ETHTOOL_A_MM_TX_MIN_FRAG_SIZE,
181dd7cde36SStanislav Fomichev 	ETHTOOL_A_MM_RX_MIN_FRAG_SIZE,
182dd7cde36SStanislav Fomichev 	ETHTOOL_A_MM_VERIFY_ENABLED,
183dd7cde36SStanislav Fomichev 	ETHTOOL_A_MM_VERIFY_STATUS,
184dd7cde36SStanislav Fomichev 	ETHTOOL_A_MM_VERIFY_TIME,
185dd7cde36SStanislav Fomichev 	ETHTOOL_A_MM_MAX_VERIFY_TIME,
186dd7cde36SStanislav Fomichev 	ETHTOOL_A_MM_STATS,
18749922401SStanislav Fomichev 
18849922401SStanislav Fomichev 	__ETHTOOL_A_MM_CNT,
18949922401SStanislav Fomichev 	ETHTOOL_A_MM_MAX = (__ETHTOOL_A_MM_CNT - 1)
19049922401SStanislav Fomichev };
19149922401SStanislav Fomichev 
19249922401SStanislav Fomichev enum {
19349922401SStanislav Fomichev 	ETHTOOL_A_LINKINFO_UNSPEC,
194dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKINFO_HEADER,
195dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKINFO_PORT,
196dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKINFO_PHYADDR,
197dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKINFO_TP_MDIX,
198dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKINFO_TP_MDIX_CTRL,
199dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKINFO_TRANSCEIVER,
20049922401SStanislav Fomichev 
20149922401SStanislav Fomichev 	__ETHTOOL_A_LINKINFO_CNT,
2028d0580c6SStanislav Fomichev 	ETHTOOL_A_LINKINFO_MAX = (__ETHTOOL_A_LINKINFO_CNT - 1)
20349922401SStanislav Fomichev };
20449922401SStanislav Fomichev 
20549922401SStanislav Fomichev enum {
20649922401SStanislav Fomichev 	ETHTOOL_A_LINKMODES_UNSPEC,
207dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKMODES_HEADER,
208dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKMODES_AUTONEG,
209dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKMODES_OURS,
210dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKMODES_PEER,
211dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKMODES_SPEED,
212dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKMODES_DUPLEX,
213dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG,
214dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE,
215dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKMODES_LANES,
216dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKMODES_RATE_MATCHING,
21749922401SStanislav Fomichev 
21849922401SStanislav Fomichev 	__ETHTOOL_A_LINKMODES_CNT,
2198d0580c6SStanislav Fomichev 	ETHTOOL_A_LINKMODES_MAX = (__ETHTOOL_A_LINKMODES_CNT - 1)
22049922401SStanislav Fomichev };
22149922401SStanislav Fomichev 
22249922401SStanislav Fomichev enum {
22349922401SStanislav Fomichev 	ETHTOOL_A_LINKSTATE_UNSPEC,
224dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKSTATE_HEADER,
225dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKSTATE_LINK,
226dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKSTATE_SQI,
227dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKSTATE_SQI_MAX,
228dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKSTATE_EXT_STATE,
229dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKSTATE_EXT_SUBSTATE,
230dd7cde36SStanislav Fomichev 	ETHTOOL_A_LINKSTATE_EXT_DOWN_CNT,
23149922401SStanislav Fomichev 
23249922401SStanislav Fomichev 	__ETHTOOL_A_LINKSTATE_CNT,
2338d0580c6SStanislav Fomichev 	ETHTOOL_A_LINKSTATE_MAX = (__ETHTOOL_A_LINKSTATE_CNT - 1)
23449922401SStanislav Fomichev };
23549922401SStanislav Fomichev 
23649922401SStanislav Fomichev enum {
23749922401SStanislav Fomichev 	ETHTOOL_A_DEBUG_UNSPEC,
238dd7cde36SStanislav Fomichev 	ETHTOOL_A_DEBUG_HEADER,
239dd7cde36SStanislav Fomichev 	ETHTOOL_A_DEBUG_MSGMASK,
24049922401SStanislav Fomichev 
24149922401SStanislav Fomichev 	__ETHTOOL_A_DEBUG_CNT,
2428d0580c6SStanislav Fomichev 	ETHTOOL_A_DEBUG_MAX = (__ETHTOOL_A_DEBUG_CNT - 1)
24349922401SStanislav Fomichev };
24449922401SStanislav Fomichev 
24549922401SStanislav Fomichev enum {
24649922401SStanislav Fomichev 	ETHTOOL_A_WOL_UNSPEC,
247dd7cde36SStanislav Fomichev 	ETHTOOL_A_WOL_HEADER,
248dd7cde36SStanislav Fomichev 	ETHTOOL_A_WOL_MODES,
249dd7cde36SStanislav Fomichev 	ETHTOOL_A_WOL_SOPASS,
25049922401SStanislav Fomichev 
25149922401SStanislav Fomichev 	__ETHTOOL_A_WOL_CNT,
2528d0580c6SStanislav Fomichev 	ETHTOOL_A_WOL_MAX = (__ETHTOOL_A_WOL_CNT - 1)
25349922401SStanislav Fomichev };
25449922401SStanislav Fomichev 
25549922401SStanislav Fomichev enum {
25649922401SStanislav Fomichev 	ETHTOOL_A_FEATURES_UNSPEC,
257dd7cde36SStanislav Fomichev 	ETHTOOL_A_FEATURES_HEADER,
258dd7cde36SStanislav Fomichev 	ETHTOOL_A_FEATURES_HW,
259dd7cde36SStanislav Fomichev 	ETHTOOL_A_FEATURES_WANTED,
260dd7cde36SStanislav Fomichev 	ETHTOOL_A_FEATURES_ACTIVE,
261dd7cde36SStanislav Fomichev 	ETHTOOL_A_FEATURES_NOCHANGE,
26249922401SStanislav Fomichev 
26349922401SStanislav Fomichev 	__ETHTOOL_A_FEATURES_CNT,
2648d0580c6SStanislav Fomichev 	ETHTOOL_A_FEATURES_MAX = (__ETHTOOL_A_FEATURES_CNT - 1)
26549922401SStanislav Fomichev };
26649922401SStanislav Fomichev 
26749922401SStanislav Fomichev enum {
26849922401SStanislav Fomichev 	ETHTOOL_A_CHANNELS_UNSPEC,
269dd7cde36SStanislav Fomichev 	ETHTOOL_A_CHANNELS_HEADER,
270dd7cde36SStanislav Fomichev 	ETHTOOL_A_CHANNELS_RX_MAX,
271dd7cde36SStanislav Fomichev 	ETHTOOL_A_CHANNELS_TX_MAX,
272dd7cde36SStanislav Fomichev 	ETHTOOL_A_CHANNELS_OTHER_MAX,
273dd7cde36SStanislav Fomichev 	ETHTOOL_A_CHANNELS_COMBINED_MAX,
274dd7cde36SStanislav Fomichev 	ETHTOOL_A_CHANNELS_RX_COUNT,
275dd7cde36SStanislav Fomichev 	ETHTOOL_A_CHANNELS_TX_COUNT,
276dd7cde36SStanislav Fomichev 	ETHTOOL_A_CHANNELS_OTHER_COUNT,
277dd7cde36SStanislav Fomichev 	ETHTOOL_A_CHANNELS_COMBINED_COUNT,
27849922401SStanislav Fomichev 
27949922401SStanislav Fomichev 	__ETHTOOL_A_CHANNELS_CNT,
28049922401SStanislav Fomichev 	ETHTOOL_A_CHANNELS_MAX = (__ETHTOOL_A_CHANNELS_CNT - 1)
28149922401SStanislav Fomichev };
28249922401SStanislav Fomichev 
28349922401SStanislav Fomichev enum {
28449922401SStanislav Fomichev 	ETHTOOL_A_IRQ_MODERATION_UNSPEC,
285dd7cde36SStanislav Fomichev 	ETHTOOL_A_IRQ_MODERATION_USEC,
286dd7cde36SStanislav Fomichev 	ETHTOOL_A_IRQ_MODERATION_PKTS,
287dd7cde36SStanislav Fomichev 	ETHTOOL_A_IRQ_MODERATION_COMPS,
28849922401SStanislav Fomichev 
28949922401SStanislav Fomichev 	__ETHTOOL_A_IRQ_MODERATION_CNT,
29049922401SStanislav Fomichev 	ETHTOOL_A_IRQ_MODERATION_MAX = (__ETHTOOL_A_IRQ_MODERATION_CNT - 1)
29149922401SStanislav Fomichev };
29249922401SStanislav Fomichev 
29349922401SStanislav Fomichev enum {
29449922401SStanislav Fomichev 	ETHTOOL_A_PROFILE_UNSPEC,
29549922401SStanislav Fomichev 	ETHTOOL_A_PROFILE_IRQ_MODERATION,
2968d0580c6SStanislav Fomichev 
29749922401SStanislav Fomichev 	__ETHTOOL_A_PROFILE_CNT,
29849922401SStanislav Fomichev 	ETHTOOL_A_PROFILE_MAX = (__ETHTOOL_A_PROFILE_CNT - 1)
29949922401SStanislav Fomichev };
30049922401SStanislav Fomichev 
30149922401SStanislav Fomichev enum {
30249922401SStanislav Fomichev 	ETHTOOL_A_COALESCE_UNSPEC,
303dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_HEADER,
304dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_RX_USECS,
305dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_RX_MAX_FRAMES,
306dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_RX_USECS_IRQ,
307dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ,
308dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_TX_USECS,
309dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_TX_MAX_FRAMES,
310dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_TX_USECS_IRQ,
311dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ,
312dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_STATS_BLOCK_USECS,
313dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_USE_ADAPTIVE_RX,
314dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_USE_ADAPTIVE_TX,
315dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_PKT_RATE_LOW,
316dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_RX_USECS_LOW,
317dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW,
318dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_TX_USECS_LOW,
319dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW,
320dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_PKT_RATE_HIGH,
321dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_RX_USECS_HIGH,
322dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH,
323dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_TX_USECS_HIGH,
324dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH,
325dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL,
326dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_USE_CQE_MODE_TX,
327dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_USE_CQE_MODE_RX,
328dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES,
329dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES,
330dd7cde36SStanislav Fomichev 	ETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS,
33149922401SStanislav Fomichev 	ETHTOOL_A_COALESCE_RX_PROFILE,
33249922401SStanislav Fomichev 	ETHTOOL_A_COALESCE_TX_PROFILE,
33349922401SStanislav Fomichev 
33449922401SStanislav Fomichev 	__ETHTOOL_A_COALESCE_CNT,
33549922401SStanislav Fomichev 	ETHTOOL_A_COALESCE_MAX = (__ETHTOOL_A_COALESCE_CNT - 1)
33649922401SStanislav Fomichev };
33749922401SStanislav Fomichev 
33849922401SStanislav Fomichev enum {
33949922401SStanislav Fomichev 	ETHTOOL_A_PAUSE_STAT_UNSPEC,
34049922401SStanislav Fomichev 	ETHTOOL_A_PAUSE_STAT_PAD,
34149922401SStanislav Fomichev 	ETHTOOL_A_PAUSE_STAT_TX_FRAMES,
34249922401SStanislav Fomichev 	ETHTOOL_A_PAUSE_STAT_RX_FRAMES,
34349922401SStanislav Fomichev 
34449922401SStanislav Fomichev 	__ETHTOOL_A_PAUSE_STAT_CNT,
34549922401SStanislav Fomichev 	ETHTOOL_A_PAUSE_STAT_MAX = (__ETHTOOL_A_PAUSE_STAT_CNT - 1)
34649922401SStanislav Fomichev };
34749922401SStanislav Fomichev 
34849922401SStanislav Fomichev enum {
34949922401SStanislav Fomichev 	ETHTOOL_A_PAUSE_UNSPEC,
350dd7cde36SStanislav Fomichev 	ETHTOOL_A_PAUSE_HEADER,
351dd7cde36SStanislav Fomichev 	ETHTOOL_A_PAUSE_AUTONEG,
352dd7cde36SStanislav Fomichev 	ETHTOOL_A_PAUSE_RX,
353dd7cde36SStanislav Fomichev 	ETHTOOL_A_PAUSE_TX,
354dd7cde36SStanislav Fomichev 	ETHTOOL_A_PAUSE_STATS,
355dd7cde36SStanislav Fomichev 	ETHTOOL_A_PAUSE_STATS_SRC,
35649922401SStanislav Fomichev 
35749922401SStanislav Fomichev 	__ETHTOOL_A_PAUSE_CNT,
35849922401SStanislav Fomichev 	ETHTOOL_A_PAUSE_MAX = (__ETHTOOL_A_PAUSE_CNT - 1)
35949922401SStanislav Fomichev };
36049922401SStanislav Fomichev 
36149922401SStanislav Fomichev enum {
36249922401SStanislav Fomichev 	ETHTOOL_A_EEE_UNSPEC,
363dd7cde36SStanislav Fomichev 	ETHTOOL_A_EEE_HEADER,
364dd7cde36SStanislav Fomichev 	ETHTOOL_A_EEE_MODES_OURS,
365dd7cde36SStanislav Fomichev 	ETHTOOL_A_EEE_MODES_PEER,
366dd7cde36SStanislav Fomichev 	ETHTOOL_A_EEE_ACTIVE,
367dd7cde36SStanislav Fomichev 	ETHTOOL_A_EEE_ENABLED,
368dd7cde36SStanislav Fomichev 	ETHTOOL_A_EEE_TX_LPI_ENABLED,
369dd7cde36SStanislav Fomichev 	ETHTOOL_A_EEE_TX_LPI_TIMER,
37049922401SStanislav Fomichev 
37149922401SStanislav Fomichev 	__ETHTOOL_A_EEE_CNT,
37249922401SStanislav Fomichev 	ETHTOOL_A_EEE_MAX = (__ETHTOOL_A_EEE_CNT - 1)
37349922401SStanislav Fomichev };
37449922401SStanislav Fomichev 
37549922401SStanislav Fomichev enum {
37649922401SStanislav Fomichev 	ETHTOOL_A_TS_STAT_UNSPEC,
377dd7cde36SStanislav Fomichev 	ETHTOOL_A_TS_STAT_TX_PKTS,
378dd7cde36SStanislav Fomichev 	ETHTOOL_A_TS_STAT_TX_LOST,
379dd7cde36SStanislav Fomichev 	ETHTOOL_A_TS_STAT_TX_ERR,
380*6a128cdfSVladimir Oltean 	ETHTOOL_A_TS_STAT_TX_ONESTEP_PKTS_UNCONFIRMED,
38149922401SStanislav Fomichev 
38249922401SStanislav Fomichev 	__ETHTOOL_A_TS_STAT_CNT,
38349922401SStanislav Fomichev 	ETHTOOL_A_TS_STAT_MAX = (__ETHTOOL_A_TS_STAT_CNT - 1)
38449922401SStanislav Fomichev };
38549922401SStanislav Fomichev 
38649922401SStanislav Fomichev enum {
387b9e3f7dcSKory Maincent 	ETHTOOL_A_TS_HWTSTAMP_PROVIDER_UNSPEC,
388b9e3f7dcSKory Maincent 	ETHTOOL_A_TS_HWTSTAMP_PROVIDER_INDEX,
389b9e3f7dcSKory Maincent 	ETHTOOL_A_TS_HWTSTAMP_PROVIDER_QUALIFIER,
390b9e3f7dcSKory Maincent 
391b9e3f7dcSKory Maincent 	__ETHTOOL_A_TS_HWTSTAMP_PROVIDER_CNT,
392b9e3f7dcSKory Maincent 	ETHTOOL_A_TS_HWTSTAMP_PROVIDER_MAX = (__ETHTOOL_A_TS_HWTSTAMP_PROVIDER_CNT - 1)
393b9e3f7dcSKory Maincent };
394b9e3f7dcSKory Maincent 
395b9e3f7dcSKory Maincent enum {
39649922401SStanislav Fomichev 	ETHTOOL_A_TSINFO_UNSPEC,
397dd7cde36SStanislav Fomichev 	ETHTOOL_A_TSINFO_HEADER,
398dd7cde36SStanislav Fomichev 	ETHTOOL_A_TSINFO_TIMESTAMPING,
399dd7cde36SStanislav Fomichev 	ETHTOOL_A_TSINFO_TX_TYPES,
400dd7cde36SStanislav Fomichev 	ETHTOOL_A_TSINFO_RX_FILTERS,
401dd7cde36SStanislav Fomichev 	ETHTOOL_A_TSINFO_PHC_INDEX,
402dd7cde36SStanislav Fomichev 	ETHTOOL_A_TSINFO_STATS,
403b9e3f7dcSKory Maincent 	ETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER,
40449922401SStanislav Fomichev 
40549922401SStanislav Fomichev 	__ETHTOOL_A_TSINFO_CNT,
40649922401SStanislav Fomichev 	ETHTOOL_A_TSINFO_MAX = (__ETHTOOL_A_TSINFO_CNT - 1)
40749922401SStanislav Fomichev };
40849922401SStanislav Fomichev 
40949922401SStanislav Fomichev enum {
41049922401SStanislav Fomichev 	ETHTOOL_A_CABLE_RESULT_UNSPEC,
411dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_RESULT_PAIR,
412dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_RESULT_CODE,
413dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_RESULT_SRC,
41449922401SStanislav Fomichev 
41549922401SStanislav Fomichev 	__ETHTOOL_A_CABLE_RESULT_CNT,
41649922401SStanislav Fomichev 	ETHTOOL_A_CABLE_RESULT_MAX = (__ETHTOOL_A_CABLE_RESULT_CNT - 1)
41749922401SStanislav Fomichev };
41849922401SStanislav Fomichev 
41949922401SStanislav Fomichev enum {
42049922401SStanislav Fomichev 	ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC,
421dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR,
422dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_FAULT_LENGTH_CM,
423dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_FAULT_LENGTH_SRC,
42449922401SStanislav Fomichev 
42549922401SStanislav Fomichev 	__ETHTOOL_A_CABLE_FAULT_LENGTH_CNT,
42649922401SStanislav Fomichev 	ETHTOOL_A_CABLE_FAULT_LENGTH_MAX = (__ETHTOOL_A_CABLE_FAULT_LENGTH_CNT - 1)
42749922401SStanislav Fomichev };
42849922401SStanislav Fomichev 
42949922401SStanislav Fomichev enum {
43049922401SStanislav Fomichev 	ETHTOOL_A_CABLE_NEST_UNSPEC,
431dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_NEST_RESULT,
432dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_NEST_FAULT_LENGTH,
433dd7cde36SStanislav Fomichev 
43449922401SStanislav Fomichev 	__ETHTOOL_A_CABLE_NEST_CNT,
43549922401SStanislav Fomichev 	ETHTOOL_A_CABLE_NEST_MAX = (__ETHTOOL_A_CABLE_NEST_CNT - 1)
43649922401SStanislav Fomichev };
43749922401SStanislav Fomichev 
43849922401SStanislav Fomichev enum {
43949922401SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_UNSPEC,
440dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_HEADER,
44149922401SStanislav Fomichev 
44249922401SStanislav Fomichev 	__ETHTOOL_A_CABLE_TEST_CNT,
4438d0580c6SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_MAX = (__ETHTOOL_A_CABLE_TEST_CNT - 1)
44449922401SStanislav Fomichev };
44549922401SStanislav Fomichev 
44649922401SStanislav Fomichev enum {
44749922401SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_NTF_UNSPEC,
448dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_NTF_HEADER,
449dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_NTF_STATUS,
450dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_NTF_NEST,
45149922401SStanislav Fomichev 
45249922401SStanislav Fomichev 	__ETHTOOL_A_CABLE_TEST_NTF_CNT,
45349922401SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_NTF_MAX = (__ETHTOOL_A_CABLE_TEST_NTF_CNT - 1)
45449922401SStanislav Fomichev };
45549922401SStanislav Fomichev 
45649922401SStanislav Fomichev enum {
45749922401SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC,
458dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST,
459dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST,
460dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP,
461dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR,
46249922401SStanislav Fomichev 
46349922401SStanislav Fomichev 	__ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT,
4648d0580c6SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX = (__ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT - 1)
46549922401SStanislav Fomichev };
46649922401SStanislav Fomichev 
46749922401SStanislav Fomichev enum {
46849922401SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_TDR_NTF_UNSPEC,
469dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_TDR_NTF_HEADER,
470dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_TDR_NTF_STATUS,
471dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_TDR_NTF_NEST,
47249922401SStanislav Fomichev 
47349922401SStanislav Fomichev 	__ETHTOOL_A_CABLE_TEST_TDR_NTF_CNT,
4748d0580c6SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_TDR_NTF_MAX = (__ETHTOOL_A_CABLE_TEST_TDR_NTF_CNT - 1)
47549922401SStanislav Fomichev };
47649922401SStanislav Fomichev 
47749922401SStanislav Fomichev enum {
47849922401SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_TDR_UNSPEC,
479dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_TDR_HEADER,
480dd7cde36SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_TDR_CFG,
48149922401SStanislav Fomichev 
48249922401SStanislav Fomichev 	__ETHTOOL_A_CABLE_TEST_TDR_CNT,
4838d0580c6SStanislav Fomichev 	ETHTOOL_A_CABLE_TEST_TDR_MAX = (__ETHTOOL_A_CABLE_TEST_TDR_CNT - 1)
48449922401SStanislav Fomichev };
48549922401SStanislav Fomichev 
48649922401SStanislav Fomichev enum {
48749922401SStanislav Fomichev 	ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC,
488dd7cde36SStanislav Fomichev 	ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT,
489dd7cde36SStanislav Fomichev 	ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE,
49049922401SStanislav Fomichev 
49149922401SStanislav Fomichev 	__ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT,
49249922401SStanislav Fomichev 	ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = (__ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT - 1)
49349922401SStanislav Fomichev };
49449922401SStanislav Fomichev 
49549922401SStanislav Fomichev enum {
49649922401SStanislav Fomichev 	ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC,
497dd7cde36SStanislav Fomichev 	ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE,
498dd7cde36SStanislav Fomichev 	ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES,
499dd7cde36SStanislav Fomichev 	ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY,
50049922401SStanislav Fomichev 
50149922401SStanislav Fomichev 	__ETHTOOL_A_TUNNEL_UDP_TABLE_CNT,
50249922401SStanislav Fomichev 	ETHTOOL_A_TUNNEL_UDP_TABLE_MAX = (__ETHTOOL_A_TUNNEL_UDP_TABLE_CNT - 1)
50349922401SStanislav Fomichev };
50449922401SStanislav Fomichev 
50549922401SStanislav Fomichev enum {
50649922401SStanislav Fomichev 	ETHTOOL_A_TUNNEL_UDP_UNSPEC,
507dd7cde36SStanislav Fomichev 	ETHTOOL_A_TUNNEL_UDP_TABLE,
50849922401SStanislav Fomichev 
50949922401SStanislav Fomichev 	__ETHTOOL_A_TUNNEL_UDP_CNT,
51049922401SStanislav Fomichev 	ETHTOOL_A_TUNNEL_UDP_MAX = (__ETHTOOL_A_TUNNEL_UDP_CNT - 1)
51149922401SStanislav Fomichev };
51249922401SStanislav Fomichev 
51349922401SStanislav Fomichev enum {
51449922401SStanislav Fomichev 	ETHTOOL_A_TUNNEL_INFO_UNSPEC,
515dd7cde36SStanislav Fomichev 	ETHTOOL_A_TUNNEL_INFO_HEADER,
516dd7cde36SStanislav Fomichev 	ETHTOOL_A_TUNNEL_INFO_UDP_PORTS,
51749922401SStanislav Fomichev 
51849922401SStanislav Fomichev 	__ETHTOOL_A_TUNNEL_INFO_CNT,
51949922401SStanislav Fomichev 	ETHTOOL_A_TUNNEL_INFO_MAX = (__ETHTOOL_A_TUNNEL_INFO_CNT - 1)
52049922401SStanislav Fomichev };
52149922401SStanislav Fomichev 
52249922401SStanislav Fomichev enum {
52349922401SStanislav Fomichev 	ETHTOOL_A_FEC_STAT_UNSPEC,
52449922401SStanislav Fomichev 	ETHTOOL_A_FEC_STAT_PAD,
525dd7cde36SStanislav Fomichev 	ETHTOOL_A_FEC_STAT_CORRECTED,
526dd7cde36SStanislav Fomichev 	ETHTOOL_A_FEC_STAT_UNCORR,
527dd7cde36SStanislav Fomichev 	ETHTOOL_A_FEC_STAT_CORR_BITS,
52849922401SStanislav Fomichev 
52949922401SStanislav Fomichev 	__ETHTOOL_A_FEC_STAT_CNT,
53049922401SStanislav Fomichev 	ETHTOOL_A_FEC_STAT_MAX = (__ETHTOOL_A_FEC_STAT_CNT - 1)
53149922401SStanislav Fomichev };
53249922401SStanislav Fomichev 
53349922401SStanislav Fomichev enum {
53449922401SStanislav Fomichev 	ETHTOOL_A_FEC_UNSPEC,
535dd7cde36SStanislav Fomichev 	ETHTOOL_A_FEC_HEADER,
536dd7cde36SStanislav Fomichev 	ETHTOOL_A_FEC_MODES,
537dd7cde36SStanislav Fomichev 	ETHTOOL_A_FEC_AUTO,
538dd7cde36SStanislav Fomichev 	ETHTOOL_A_FEC_ACTIVE,
539dd7cde36SStanislav Fomichev 	ETHTOOL_A_FEC_STATS,
54049922401SStanislav Fomichev 
54149922401SStanislav Fomichev 	__ETHTOOL_A_FEC_CNT,
54249922401SStanislav Fomichev 	ETHTOOL_A_FEC_MAX = (__ETHTOOL_A_FEC_CNT - 1)
54349922401SStanislav Fomichev };
54449922401SStanislav Fomichev 
54549922401SStanislav Fomichev enum {
54649922401SStanislav Fomichev 	ETHTOOL_A_MODULE_EEPROM_UNSPEC,
547dd7cde36SStanislav Fomichev 	ETHTOOL_A_MODULE_EEPROM_HEADER,
548dd7cde36SStanislav Fomichev 	ETHTOOL_A_MODULE_EEPROM_OFFSET,
549dd7cde36SStanislav Fomichev 	ETHTOOL_A_MODULE_EEPROM_LENGTH,
550dd7cde36SStanislav Fomichev 	ETHTOOL_A_MODULE_EEPROM_PAGE,
551dd7cde36SStanislav Fomichev 	ETHTOOL_A_MODULE_EEPROM_BANK,
552dd7cde36SStanislav Fomichev 	ETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS,
553dd7cde36SStanislav Fomichev 	ETHTOOL_A_MODULE_EEPROM_DATA,
55449922401SStanislav Fomichev 
55549922401SStanislav Fomichev 	__ETHTOOL_A_MODULE_EEPROM_CNT,
55649922401SStanislav Fomichev 	ETHTOOL_A_MODULE_EEPROM_MAX = (__ETHTOOL_A_MODULE_EEPROM_CNT - 1)
55749922401SStanislav Fomichev };
55849922401SStanislav Fomichev 
55949922401SStanislav Fomichev enum {
56049922401SStanislav Fomichev 	ETHTOOL_A_STATS_GRP_UNSPEC,
56149922401SStanislav Fomichev 	ETHTOOL_A_STATS_GRP_PAD,
562dd7cde36SStanislav Fomichev 	ETHTOOL_A_STATS_GRP_ID,
563dd7cde36SStanislav Fomichev 	ETHTOOL_A_STATS_GRP_SS_ID,
564dd7cde36SStanislav Fomichev 	ETHTOOL_A_STATS_GRP_STAT,
565dd7cde36SStanislav Fomichev 	ETHTOOL_A_STATS_GRP_HIST_RX,
566dd7cde36SStanislav Fomichev 	ETHTOOL_A_STATS_GRP_HIST_TX,
567dd7cde36SStanislav Fomichev 	ETHTOOL_A_STATS_GRP_HIST_BKT_LOW,
568dd7cde36SStanislav Fomichev 	ETHTOOL_A_STATS_GRP_HIST_BKT_HI,
569dd7cde36SStanislav Fomichev 	ETHTOOL_A_STATS_GRP_HIST_VAL,
57049922401SStanislav Fomichev 
57149922401SStanislav Fomichev 	__ETHTOOL_A_STATS_GRP_CNT,
57249922401SStanislav Fomichev 	ETHTOOL_A_STATS_GRP_MAX = (__ETHTOOL_A_STATS_GRP_CNT - 1)
57349922401SStanislav Fomichev };
57449922401SStanislav Fomichev 
57549922401SStanislav Fomichev enum {
57649922401SStanislav Fomichev 	ETHTOOL_A_STATS_UNSPEC,
57749922401SStanislav Fomichev 	ETHTOOL_A_STATS_PAD,
578dd7cde36SStanislav Fomichev 	ETHTOOL_A_STATS_HEADER,
579dd7cde36SStanislav Fomichev 	ETHTOOL_A_STATS_GROUPS,
580dd7cde36SStanislav Fomichev 	ETHTOOL_A_STATS_GRP,
581dd7cde36SStanislav Fomichev 	ETHTOOL_A_STATS_SRC,
58249922401SStanislav Fomichev 
58349922401SStanislav Fomichev 	__ETHTOOL_A_STATS_CNT,
58449922401SStanislav Fomichev 	ETHTOOL_A_STATS_MAX = (__ETHTOOL_A_STATS_CNT - 1)
58549922401SStanislav Fomichev };
58649922401SStanislav Fomichev 
58749922401SStanislav Fomichev enum {
58849922401SStanislav Fomichev 	ETHTOOL_A_PHC_VCLOCKS_UNSPEC,
589dd7cde36SStanislav Fomichev 	ETHTOOL_A_PHC_VCLOCKS_HEADER,
590dd7cde36SStanislav Fomichev 	ETHTOOL_A_PHC_VCLOCKS_NUM,
591dd7cde36SStanislav Fomichev 	ETHTOOL_A_PHC_VCLOCKS_INDEX,
59249922401SStanislav Fomichev 
59349922401SStanislav Fomichev 	__ETHTOOL_A_PHC_VCLOCKS_CNT,
59449922401SStanislav Fomichev 	ETHTOOL_A_PHC_VCLOCKS_MAX = (__ETHTOOL_A_PHC_VCLOCKS_CNT - 1)
59549922401SStanislav Fomichev };
59649922401SStanislav Fomichev 
59749922401SStanislav Fomichev enum {
59849922401SStanislav Fomichev 	ETHTOOL_A_MODULE_UNSPEC,
599dd7cde36SStanislav Fomichev 	ETHTOOL_A_MODULE_HEADER,
600dd7cde36SStanislav Fomichev 	ETHTOOL_A_MODULE_POWER_MODE_POLICY,
601dd7cde36SStanislav Fomichev 	ETHTOOL_A_MODULE_POWER_MODE,
60249922401SStanislav Fomichev 
60349922401SStanislav Fomichev 	__ETHTOOL_A_MODULE_CNT,
60449922401SStanislav Fomichev 	ETHTOOL_A_MODULE_MAX = (__ETHTOOL_A_MODULE_CNT - 1)
60549922401SStanislav Fomichev };
60649922401SStanislav Fomichev 
60749922401SStanislav Fomichev enum {
60849922401SStanislav Fomichev 	ETHTOOL_A_C33_PSE_PW_LIMIT_UNSPEC,
609dd7cde36SStanislav Fomichev 	ETHTOOL_A_C33_PSE_PW_LIMIT_MIN,
610dd7cde36SStanislav Fomichev 	ETHTOOL_A_C33_PSE_PW_LIMIT_MAX,
6118d0580c6SStanislav Fomichev 
6128d0580c6SStanislav Fomichev 	__ETHTOOL_A_C33_PSE_PW_LIMIT_CNT,
6138d0580c6SStanislav Fomichev 	__ETHTOOL_A_C33_PSE_PW_LIMIT_MAX = (__ETHTOOL_A_C33_PSE_PW_LIMIT_CNT - 1)
61449922401SStanislav Fomichev };
61549922401SStanislav Fomichev 
61649922401SStanislav Fomichev enum {
61749922401SStanislav Fomichev 	ETHTOOL_A_PSE_UNSPEC,
618dd7cde36SStanislav Fomichev 	ETHTOOL_A_PSE_HEADER,
619dd7cde36SStanislav Fomichev 	ETHTOOL_A_PODL_PSE_ADMIN_STATE,
620dd7cde36SStanislav Fomichev 	ETHTOOL_A_PODL_PSE_ADMIN_CONTROL,
621dd7cde36SStanislav Fomichev 	ETHTOOL_A_PODL_PSE_PW_D_STATUS,
622dd7cde36SStanislav Fomichev 	ETHTOOL_A_C33_PSE_ADMIN_STATE,
623dd7cde36SStanislav Fomichev 	ETHTOOL_A_C33_PSE_ADMIN_CONTROL,
624dd7cde36SStanislav Fomichev 	ETHTOOL_A_C33_PSE_PW_D_STATUS,
625dd7cde36SStanislav Fomichev 	ETHTOOL_A_C33_PSE_PW_CLASS,
626dd7cde36SStanislav Fomichev 	ETHTOOL_A_C33_PSE_ACTUAL_PW,
627dd7cde36SStanislav Fomichev 	ETHTOOL_A_C33_PSE_EXT_STATE,
628dd7cde36SStanislav Fomichev 	ETHTOOL_A_C33_PSE_EXT_SUBSTATE,
629dd7cde36SStanislav Fomichev 	ETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT,
630dd7cde36SStanislav Fomichev 	ETHTOOL_A_C33_PSE_PW_LIMIT_RANGES,
63149922401SStanislav Fomichev 
63249922401SStanislav Fomichev 	__ETHTOOL_A_PSE_CNT,
63349922401SStanislav Fomichev 	ETHTOOL_A_PSE_MAX = (__ETHTOOL_A_PSE_CNT - 1)
63449922401SStanislav Fomichev };
63549922401SStanislav Fomichev 
63649922401SStanislav Fomichev enum {
63749922401SStanislav Fomichev 	ETHTOOL_A_RSS_UNSPEC,
63849922401SStanislav Fomichev 	ETHTOOL_A_RSS_HEADER,
639dd7cde36SStanislav Fomichev 	ETHTOOL_A_RSS_CONTEXT,
640dd7cde36SStanislav Fomichev 	ETHTOOL_A_RSS_HFUNC,
641dd7cde36SStanislav Fomichev 	ETHTOOL_A_RSS_INDIR,
642dd7cde36SStanislav Fomichev 	ETHTOOL_A_RSS_HKEY,
643dd7cde36SStanislav Fomichev 	ETHTOOL_A_RSS_INPUT_XFRM,
644dd7cde36SStanislav Fomichev 	ETHTOOL_A_RSS_START_CONTEXT,
64549922401SStanislav Fomichev 
64649922401SStanislav Fomichev 	__ETHTOOL_A_RSS_CNT,
6478d0580c6SStanislav Fomichev 	ETHTOOL_A_RSS_MAX = (__ETHTOOL_A_RSS_CNT - 1)
64849922401SStanislav Fomichev };
64949922401SStanislav Fomichev 
65049922401SStanislav Fomichev enum {
65149922401SStanislav Fomichev 	ETHTOOL_A_PLCA_UNSPEC,
652dd7cde36SStanislav Fomichev 	ETHTOOL_A_PLCA_HEADER,
653dd7cde36SStanislav Fomichev 	ETHTOOL_A_PLCA_VERSION,
654dd7cde36SStanislav Fomichev 	ETHTOOL_A_PLCA_ENABLED,
655dd7cde36SStanislav Fomichev 	ETHTOOL_A_PLCA_STATUS,
656dd7cde36SStanislav Fomichev 	ETHTOOL_A_PLCA_NODE_CNT,
657dd7cde36SStanislav Fomichev 	ETHTOOL_A_PLCA_NODE_ID,
658dd7cde36SStanislav Fomichev 	ETHTOOL_A_PLCA_TO_TMR,
659dd7cde36SStanislav Fomichev 	ETHTOOL_A_PLCA_BURST_CNT,
660dd7cde36SStanislav Fomichev 	ETHTOOL_A_PLCA_BURST_TMR,
66149922401SStanislav Fomichev 
66249922401SStanislav Fomichev 	__ETHTOOL_A_PLCA_CNT,
66349922401SStanislav Fomichev 	ETHTOOL_A_PLCA_MAX = (__ETHTOOL_A_PLCA_CNT - 1)
66449922401SStanislav Fomichev };
66549922401SStanislav Fomichev 
66649922401SStanislav Fomichev enum {
66749922401SStanislav Fomichev 	ETHTOOL_A_MODULE_FW_FLASH_UNSPEC,
668dd7cde36SStanislav Fomichev 	ETHTOOL_A_MODULE_FW_FLASH_HEADER,
669dd7cde36SStanislav Fomichev 	ETHTOOL_A_MODULE_FW_FLASH_FILE_NAME,
670dd7cde36SStanislav Fomichev 	ETHTOOL_A_MODULE_FW_FLASH_PASSWORD,
671dd7cde36SStanislav Fomichev 	ETHTOOL_A_MODULE_FW_FLASH_STATUS,
672dd7cde36SStanislav Fomichev 	ETHTOOL_A_MODULE_FW_FLASH_STATUS_MSG,
673dd7cde36SStanislav Fomichev 	ETHTOOL_A_MODULE_FW_FLASH_DONE,
674dd7cde36SStanislav Fomichev 	ETHTOOL_A_MODULE_FW_FLASH_TOTAL,
67549922401SStanislav Fomichev 
67649922401SStanislav Fomichev 	__ETHTOOL_A_MODULE_FW_FLASH_CNT,
67749922401SStanislav Fomichev 	ETHTOOL_A_MODULE_FW_FLASH_MAX = (__ETHTOOL_A_MODULE_FW_FLASH_CNT - 1)
67849922401SStanislav Fomichev };
67949922401SStanislav Fomichev 
68049922401SStanislav Fomichev enum {
68149922401SStanislav Fomichev 	ETHTOOL_A_PHY_UNSPEC,
682dd7cde36SStanislav Fomichev 	ETHTOOL_A_PHY_HEADER,
683dd7cde36SStanislav Fomichev 	ETHTOOL_A_PHY_INDEX,
684dd7cde36SStanislav Fomichev 	ETHTOOL_A_PHY_DRVNAME,
685dd7cde36SStanislav Fomichev 	ETHTOOL_A_PHY_NAME,
686dd7cde36SStanislav Fomichev 	ETHTOOL_A_PHY_UPSTREAM_TYPE,
687dd7cde36SStanislav Fomichev 	ETHTOOL_A_PHY_UPSTREAM_INDEX,
688dd7cde36SStanislav Fomichev 	ETHTOOL_A_PHY_UPSTREAM_SFP_NAME,
689dd7cde36SStanislav Fomichev 	ETHTOOL_A_PHY_DOWNSTREAM_SFP_NAME,
69049922401SStanislav Fomichev 
69149922401SStanislav Fomichev 	__ETHTOOL_A_PHY_CNT,
69249922401SStanislav Fomichev 	ETHTOOL_A_PHY_MAX = (__ETHTOOL_A_PHY_CNT - 1)
69349922401SStanislav Fomichev };
69449922401SStanislav Fomichev 
69549922401SStanislav Fomichev enum {
6966e9e2eedSKory Maincent 	ETHTOOL_A_TSCONFIG_UNSPEC,
6976e9e2eedSKory Maincent 	ETHTOOL_A_TSCONFIG_HEADER,
6986e9e2eedSKory Maincent 	ETHTOOL_A_TSCONFIG_HWTSTAMP_PROVIDER,
6996e9e2eedSKory Maincent 	ETHTOOL_A_TSCONFIG_TX_TYPES,
7006e9e2eedSKory Maincent 	ETHTOOL_A_TSCONFIG_RX_FILTERS,
7016e9e2eedSKory Maincent 	ETHTOOL_A_TSCONFIG_HWTSTAMP_FLAGS,
7026e9e2eedSKory Maincent 
7036e9e2eedSKory Maincent 	__ETHTOOL_A_TSCONFIG_CNT,
7046e9e2eedSKory Maincent 	ETHTOOL_A_TSCONFIG_MAX = (__ETHTOOL_A_TSCONFIG_CNT - 1)
7056e9e2eedSKory Maincent };
7066e9e2eedSKory Maincent 
7076e9e2eedSKory Maincent enum {
7088d0580c6SStanislav Fomichev 	ETHTOOL_MSG_USER_NONE = 0,
7098d0580c6SStanislav Fomichev 	ETHTOOL_MSG_STRSET_GET = 1,
71049922401SStanislav Fomichev 	ETHTOOL_MSG_LINKINFO_GET,
71149922401SStanislav Fomichev 	ETHTOOL_MSG_LINKINFO_SET,
71249922401SStanislav Fomichev 	ETHTOOL_MSG_LINKMODES_GET,
71349922401SStanislav Fomichev 	ETHTOOL_MSG_LINKMODES_SET,
71449922401SStanislav Fomichev 	ETHTOOL_MSG_LINKSTATE_GET,
71549922401SStanislav Fomichev 	ETHTOOL_MSG_DEBUG_GET,
71649922401SStanislav Fomichev 	ETHTOOL_MSG_DEBUG_SET,
71749922401SStanislav Fomichev 	ETHTOOL_MSG_WOL_GET,
71849922401SStanislav Fomichev 	ETHTOOL_MSG_WOL_SET,
71949922401SStanislav Fomichev 	ETHTOOL_MSG_FEATURES_GET,
72049922401SStanislav Fomichev 	ETHTOOL_MSG_FEATURES_SET,
72149922401SStanislav Fomichev 	ETHTOOL_MSG_PRIVFLAGS_GET,
72249922401SStanislav Fomichev 	ETHTOOL_MSG_PRIVFLAGS_SET,
72349922401SStanislav Fomichev 	ETHTOOL_MSG_RINGS_GET,
72449922401SStanislav Fomichev 	ETHTOOL_MSG_RINGS_SET,
72549922401SStanislav Fomichev 	ETHTOOL_MSG_CHANNELS_GET,
72649922401SStanislav Fomichev 	ETHTOOL_MSG_CHANNELS_SET,
72749922401SStanislav Fomichev 	ETHTOOL_MSG_COALESCE_GET,
72849922401SStanislav Fomichev 	ETHTOOL_MSG_COALESCE_SET,
72949922401SStanislav Fomichev 	ETHTOOL_MSG_PAUSE_GET,
73049922401SStanislav Fomichev 	ETHTOOL_MSG_PAUSE_SET,
73149922401SStanislav Fomichev 	ETHTOOL_MSG_EEE_GET,
73249922401SStanislav Fomichev 	ETHTOOL_MSG_EEE_SET,
73349922401SStanislav Fomichev 	ETHTOOL_MSG_TSINFO_GET,
73449922401SStanislav Fomichev 	ETHTOOL_MSG_CABLE_TEST_ACT,
73549922401SStanislav Fomichev 	ETHTOOL_MSG_CABLE_TEST_TDR_ACT,
73649922401SStanislav Fomichev 	ETHTOOL_MSG_TUNNEL_INFO_GET,
73749922401SStanislav Fomichev 	ETHTOOL_MSG_FEC_GET,
73849922401SStanislav Fomichev 	ETHTOOL_MSG_FEC_SET,
73949922401SStanislav Fomichev 	ETHTOOL_MSG_MODULE_EEPROM_GET,
74049922401SStanislav Fomichev 	ETHTOOL_MSG_STATS_GET,
74149922401SStanislav Fomichev 	ETHTOOL_MSG_PHC_VCLOCKS_GET,
74249922401SStanislav Fomichev 	ETHTOOL_MSG_MODULE_GET,
74349922401SStanislav Fomichev 	ETHTOOL_MSG_MODULE_SET,
74449922401SStanislav Fomichev 	ETHTOOL_MSG_PSE_GET,
74549922401SStanislav Fomichev 	ETHTOOL_MSG_PSE_SET,
74649922401SStanislav Fomichev 	ETHTOOL_MSG_RSS_GET,
74749922401SStanislav Fomichev 	ETHTOOL_MSG_PLCA_GET_CFG,
74849922401SStanislav Fomichev 	ETHTOOL_MSG_PLCA_SET_CFG,
74949922401SStanislav Fomichev 	ETHTOOL_MSG_PLCA_GET_STATUS,
75049922401SStanislav Fomichev 	ETHTOOL_MSG_MM_GET,
75149922401SStanislav Fomichev 	ETHTOOL_MSG_MM_SET,
75249922401SStanislav Fomichev 	ETHTOOL_MSG_MODULE_FW_FLASH_ACT,
75349922401SStanislav Fomichev 	ETHTOOL_MSG_PHY_GET,
7546e9e2eedSKory Maincent 	ETHTOOL_MSG_TSCONFIG_GET,
7556e9e2eedSKory Maincent 	ETHTOOL_MSG_TSCONFIG_SET,
75649922401SStanislav Fomichev 
75749922401SStanislav Fomichev 	__ETHTOOL_MSG_USER_CNT,
7588d0580c6SStanislav Fomichev 	ETHTOOL_MSG_USER_MAX = (__ETHTOOL_MSG_USER_CNT - 1)
75949922401SStanislav Fomichev };
76049922401SStanislav Fomichev 
76149922401SStanislav Fomichev enum {
7628d0580c6SStanislav Fomichev 	ETHTOOL_MSG_KERNEL_NONE = 0,
7638d0580c6SStanislav Fomichev 	ETHTOOL_MSG_STRSET_GET_REPLY = 1,
76449922401SStanislav Fomichev 	ETHTOOL_MSG_LINKINFO_GET_REPLY,
76549922401SStanislav Fomichev 	ETHTOOL_MSG_LINKINFO_NTF,
76649922401SStanislav Fomichev 	ETHTOOL_MSG_LINKMODES_GET_REPLY,
76749922401SStanislav Fomichev 	ETHTOOL_MSG_LINKMODES_NTF,
76849922401SStanislav Fomichev 	ETHTOOL_MSG_LINKSTATE_GET_REPLY,
76949922401SStanislav Fomichev 	ETHTOOL_MSG_DEBUG_GET_REPLY,
77049922401SStanislav Fomichev 	ETHTOOL_MSG_DEBUG_NTF,
77149922401SStanislav Fomichev 	ETHTOOL_MSG_WOL_GET_REPLY,
77249922401SStanislav Fomichev 	ETHTOOL_MSG_WOL_NTF,
77349922401SStanislav Fomichev 	ETHTOOL_MSG_FEATURES_GET_REPLY,
77449922401SStanislav Fomichev 	ETHTOOL_MSG_FEATURES_SET_REPLY,
77549922401SStanislav Fomichev 	ETHTOOL_MSG_FEATURES_NTF,
77649922401SStanislav Fomichev 	ETHTOOL_MSG_PRIVFLAGS_GET_REPLY,
77749922401SStanislav Fomichev 	ETHTOOL_MSG_PRIVFLAGS_NTF,
77849922401SStanislav Fomichev 	ETHTOOL_MSG_RINGS_GET_REPLY,
77949922401SStanislav Fomichev 	ETHTOOL_MSG_RINGS_NTF,
78049922401SStanislav Fomichev 	ETHTOOL_MSG_CHANNELS_GET_REPLY,
78149922401SStanislav Fomichev 	ETHTOOL_MSG_CHANNELS_NTF,
78249922401SStanislav Fomichev 	ETHTOOL_MSG_COALESCE_GET_REPLY,
78349922401SStanislav Fomichev 	ETHTOOL_MSG_COALESCE_NTF,
78449922401SStanislav Fomichev 	ETHTOOL_MSG_PAUSE_GET_REPLY,
78549922401SStanislav Fomichev 	ETHTOOL_MSG_PAUSE_NTF,
78649922401SStanislav Fomichev 	ETHTOOL_MSG_EEE_GET_REPLY,
78749922401SStanislav Fomichev 	ETHTOOL_MSG_EEE_NTF,
78849922401SStanislav Fomichev 	ETHTOOL_MSG_TSINFO_GET_REPLY,
78949922401SStanislav Fomichev 	ETHTOOL_MSG_CABLE_TEST_NTF,
79049922401SStanislav Fomichev 	ETHTOOL_MSG_CABLE_TEST_TDR_NTF,
79149922401SStanislav Fomichev 	ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY,
79249922401SStanislav Fomichev 	ETHTOOL_MSG_FEC_GET_REPLY,
79349922401SStanislav Fomichev 	ETHTOOL_MSG_FEC_NTF,
79449922401SStanislav Fomichev 	ETHTOOL_MSG_MODULE_EEPROM_GET_REPLY,
79549922401SStanislav Fomichev 	ETHTOOL_MSG_STATS_GET_REPLY,
79649922401SStanislav Fomichev 	ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY,
79749922401SStanislav Fomichev 	ETHTOOL_MSG_MODULE_GET_REPLY,
79849922401SStanislav Fomichev 	ETHTOOL_MSG_MODULE_NTF,
79949922401SStanislav Fomichev 	ETHTOOL_MSG_PSE_GET_REPLY,
80049922401SStanislav Fomichev 	ETHTOOL_MSG_RSS_GET_REPLY,
80149922401SStanislav Fomichev 	ETHTOOL_MSG_PLCA_GET_CFG_REPLY,
80249922401SStanislav Fomichev 	ETHTOOL_MSG_PLCA_GET_STATUS_REPLY,
80349922401SStanislav Fomichev 	ETHTOOL_MSG_PLCA_NTF,
80449922401SStanislav Fomichev 	ETHTOOL_MSG_MM_GET_REPLY,
80549922401SStanislav Fomichev 	ETHTOOL_MSG_MM_NTF,
80649922401SStanislav Fomichev 	ETHTOOL_MSG_MODULE_FW_FLASH_NTF,
80749922401SStanislav Fomichev 	ETHTOOL_MSG_PHY_GET_REPLY,
80849922401SStanislav Fomichev 	ETHTOOL_MSG_PHY_NTF,
8096e9e2eedSKory Maincent 	ETHTOOL_MSG_TSCONFIG_GET_REPLY,
8106e9e2eedSKory Maincent 	ETHTOOL_MSG_TSCONFIG_SET_REPLY,
81149922401SStanislav Fomichev 
81249922401SStanislav Fomichev 	__ETHTOOL_MSG_KERNEL_CNT,
8138d0580c6SStanislav Fomichev 	ETHTOOL_MSG_KERNEL_MAX = (__ETHTOOL_MSG_KERNEL_CNT - 1)
81449922401SStanislav Fomichev };
81549922401SStanislav Fomichev 
81649922401SStanislav Fomichev #endif /* _UAPI_LINUX_ETHTOOL_NETLINK_GENERATED_H */
817