111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _UAPI_LINUX_ETHTOOL_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _UAPI_LINUX_ETHTOOL_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/if_ether.h>
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_cmd {
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 supported;
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 advertising;
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 speed;
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 duplex;
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 port;
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 phy_address;
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 transceiver;
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 autoneg;
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 mdio_support;
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 maxtxpkt;
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 maxrxpkt;
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 speed_hi;
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 eth_tp_mdix;
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 eth_tp_mdix_ctrl;
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 lp_advertising;
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 reserved[2];
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETH_MDIO_SUPPORTS_C22 1
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETH_MDIO_SUPPORTS_C45 2
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_FWVERS_LEN 32
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_BUSINFO_LEN 32
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_drvinfo {
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char driver[32];
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char version[32];
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char fw_version[ETHTOOL_FWVERS_LEN];
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char bus_info[ETHTOOL_BUSINFO_LEN];
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char reserved1[32];
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char reserved2[12];
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 n_priv_flags;
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 n_stats;
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 testinfo_len;
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 eedump_len;
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 regdump_len;
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SOPASS_MAX 6
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_wolinfo {
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 supported;
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 wolopts;
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sopass[SOPASS_MAX];
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_value {
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 data;
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_regs {
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 version;
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 len;
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 data[0];
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_eeprom {
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 magic;
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 offset;
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 len;
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 data[0];
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_eee {
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 supported;
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 advertised;
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 lp_advertised;
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 eee_active;
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 eee_enabled;
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_lpi_enabled;
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_lpi_timer;
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 reserved[2];
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_modinfo {
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 type;
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 eeprom_len;
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 reserved[8];
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_coalesce {
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_coalesce_usecs;
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_max_coalesced_frames;
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_coalesce_usecs_irq;
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_max_coalesced_frames_irq;
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_coalesce_usecs;
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_max_coalesced_frames;
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_coalesce_usecs_irq;
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_max_coalesced_frames_irq;
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 stats_block_coalesce_usecs;
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 use_adaptive_rx_coalesce;
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 use_adaptive_tx_coalesce;
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 pkt_rate_low;
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_coalesce_usecs_low;
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_max_coalesced_frames_low;
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_coalesce_usecs_low;
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_max_coalesced_frames_low;
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 pkt_rate_high;
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_coalesce_usecs_high;
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_max_coalesced_frames_high;
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_coalesce_usecs_high;
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_max_coalesced_frames_high;
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rate_sample_interval;
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_ringparam {
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_max_pending;
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_mini_max_pending;
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_jumbo_max_pending;
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_max_pending;
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_pending;
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_mini_pending;
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_jumbo_pending;
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_pending;
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_channels {
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 max_rx;
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 max_tx;
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 max_other;
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 max_combined;
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_count;
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_count;
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 other_count;
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 combined_count;
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_pauseparam {
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 autoneg;
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_pause;
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_pause;
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETH_GSTRING_LEN 32
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ethtool_stringset {
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_SS_TEST = 0,
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_SS_STATS,
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_SS_PRIV_FLAGS,
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_SS_NTUPLE_FILTERS,
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_SS_FEATURES,
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_gstrings {
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 string_set;
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 len;
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 data[0];
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_sset_info {
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 reserved;
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sset_mask;
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 data[0];
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ethtool_test_flags {
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_TEST_FL_OFFLINE = (1 << 0),
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_TEST_FL_FAILED = (1 << 1),
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_TEST_FL_EXTERNAL_LB = (1 << 2),
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_TEST_FL_EXTERNAL_LB_DONE = (1 << 3),
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_test {
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flags;
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 reserved;
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 len;
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 data[0];
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_stats {
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 n_stats;
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 data[0];
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_perm_addr {
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 size;
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 data[0];
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ethtool_flags {
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_FLAG_TXVLAN = (1 << 7),
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_FLAG_RXVLAN = (1 << 8),
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_FLAG_LRO = (1 << 15),
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_FLAG_NTUPLE = (1 << 27),
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_FLAG_RXHASH = (1 << 28),
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_tcpip4_spec {
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 ip4src;
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 ip4dst;
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 psrc;
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 pdst;
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 tos;
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_ah_espip4_spec {
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 ip4src;
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 ip4dst;
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 spi;
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 tos;
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETH_RX_NFC_IP4 1
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_usrip4_spec {
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 ip4src;
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 ip4dst;
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 l4_4_bytes;
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 tos;
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 ip_ver;
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 proto;
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertunion ethtool_flow_union {
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethtool_tcpip4_spec tcp_ip4_spec;
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethtool_tcpip4_spec udp_ip4_spec;
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethtool_tcpip4_spec sctp_ip4_spec;
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethtool_ah_espip4_spec ah_ip4_spec;
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethtool_ah_espip4_spec esp_ip4_spec;
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethtool_usrip4_spec usr_ip4_spec;
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethhdr ether_spec;
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 hdata[52];
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_flow_ext {
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 padding[2];
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char h_dest[ETH_ALEN];
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 vlan_etype;
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 vlan_tci;
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 data[2];
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_rx_flow_spec {
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flow_type;
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union ethtool_flow_union h_u;
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethtool_flow_ext h_ext;
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union ethtool_flow_union m_u;
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethtool_flow_ext m_ext;
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 ring_cookie;
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 location;
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_rxnfc {
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flow_type;
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 data;
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethtool_rx_flow_spec fs;
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rule_cnt;
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rule_locs[0];
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_rxfh_indir {
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 size;
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 ring_index[0];
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_rx_ntuple_flow_spec {
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flow_type;
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union {
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethtool_tcpip4_spec tcp_ip4_spec;
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethtool_tcpip4_spec udp_ip4_spec;
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethtool_tcpip4_spec sctp_ip4_spec;
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethtool_ah_espip4_spec ah_ip4_spec;
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethtool_ah_espip4_spec esp_ip4_spec;
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethtool_usrip4_spec usr_ip4_spec;
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethhdr ether_spec;
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 hdata[72];
34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } h_u, m_u;
34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 vlan_tag;
34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 vlan_tag_mask;
34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 data;
34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 data_mask;
34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 action;
34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_RXNTUPLE_ACTION_DROP (-1)
34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_RXNTUPLE_ACTION_CLEAR (-2)
35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_rx_ntuple {
35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethtool_rx_ntuple_flow_spec fs;
35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_FLASH_MAX_FILENAME 128
35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ethtool_flash_op_type {
35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETHTOOL_FLASH_ALL_REGIONS = 0,
36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_flash {
36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 region;
36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char data[ETHTOOL_FLASH_MAX_FILENAME];
36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETH_FW_DUMP_DISABLE 0
36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_dump {
37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 version;
37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flag;
37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 len;
37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 data[0];
37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_get_features_block {
37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 available;
38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 requested;
38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 active;
38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 never_changed;
38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_gfeatures {
38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 size;
38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethtool_get_features_block features[0];
39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_set_features_block {
39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 valid;
39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 requested;
39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_sfeatures {
39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 size;
40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ethtool_set_features_block features[0];
40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ethtool_ts_info {
40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cmd;
40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 so_timestamping;
40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 phc_index;
40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_types;
40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_reserved[3];
41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_filters;
41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_reserved[3];
41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ethtool_sfeatures_retval_bits {
41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETHTOOL_F_UNSUPPORTED__BIT,
41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETHTOOL_F_WISH__BIT,
41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETHTOOL_F_COMPAT__BIT,
41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
42011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_F_UNSUPPORTED (1 << ETHTOOL_F_UNSUPPORTED__BIT)
42111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_F_WISH (1 << ETHTOOL_F_WISH__BIT)
42211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_F_COMPAT (1 << ETHTOOL_F_COMPAT__BIT)
42311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GSET 0x00000001
42511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SSET 0x00000002
42611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GDRVINFO 0x00000003
42711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GREGS 0x00000004
42811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GWOL 0x00000005
43011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SWOL 0x00000006
43111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GMSGLVL 0x00000007
43211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SMSGLVL 0x00000008
43311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_NWAY_RST 0x00000009
43511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GLINK 0x0000000a
43611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GEEPROM 0x0000000b
43711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SEEPROM 0x0000000c
43811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GCOALESCE 0x0000000e
44011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SCOALESCE 0x0000000f
44111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GRINGPARAM 0x00000010
44211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SRINGPARAM 0x00000011
44311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GPAUSEPARAM 0x00000012
44511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SPAUSEPARAM 0x00000013
44611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GRXCSUM 0x00000014
44711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SRXCSUM 0x00000015
44811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GTXCSUM 0x00000016
45011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_STXCSUM 0x00000017
45111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GSG 0x00000018
45211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SSG 0x00000019
45311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_TEST 0x0000001a
45511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GSTRINGS 0x0000001b
45611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_PHYS_ID 0x0000001c
45711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GSTATS 0x0000001d
45811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GTSO 0x0000001e
46011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_STSO 0x0000001f
46111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GPERMADDR 0x00000020
46211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GUFO 0x00000021
46311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SUFO 0x00000022
46511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GGSO 0x00000023
46611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SGSO 0x00000024
46711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GFLAGS 0x00000025
46811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SFLAGS 0x00000026
47011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GPFLAGS 0x00000027
47111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SPFLAGS 0x00000028
47211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GRXFH 0x00000029
47311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SRXFH 0x0000002a
47511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GGRO 0x0000002b
47611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SGRO 0x0000002c
47711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GRXRINGS 0x0000002d
47811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GRXCLSRLCNT 0x0000002e
48011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GRXCLSRULE 0x0000002f
48111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GRXCLSRLALL 0x00000030
48211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SRXCLSRLDEL 0x00000031
48311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SRXCLSRLINS 0x00000032
48511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_FLASHDEV 0x00000033
48611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_RESET 0x00000034
48711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SRXNTUPLE 0x00000035
48811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GRXNTUPLE 0x00000036
49011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GSSET_INFO 0x00000037
49111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GRXFHINDIR 0x00000038
49211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SRXFHINDIR 0x00000039
49311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GFEATURES 0x0000003a
49511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SFEATURES 0x0000003b
49611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GCHANNELS 0x0000003c
49711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SCHANNELS 0x0000003d
49811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SET_DUMP 0x0000003e
50011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GET_DUMP_FLAG 0x0000003f
50111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GET_DUMP_DATA 0x00000040
50211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GET_TS_INFO 0x00000041
50311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GMODULEINFO 0x00000042
50511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GMODULEEEPROM 0x00000043
50611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_GEEE 0x00000044
50711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHTOOL_SEEE 0x00000045
50811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SPARC_ETH_GSET ETHTOOL_GSET
51011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SPARC_ETH_SSET ETHTOOL_SSET
51111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_10baseT_Half (1 << 0)
51211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_10baseT_Full (1 << 1)
51311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_100baseT_Half (1 << 2)
51511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_100baseT_Full (1 << 3)
51611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_1000baseT_Half (1 << 4)
51711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_1000baseT_Full (1 << 5)
51811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_Autoneg (1 << 6)
52011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_TP (1 << 7)
52111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_AUI (1 << 8)
52211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_MII (1 << 9)
52311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_FIBRE (1 << 10)
52511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_BNC (1 << 11)
52611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_10000baseT_Full (1 << 12)
52711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_Pause (1 << 13)
52811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_Asym_Pause (1 << 14)
53011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_2500baseX_Full (1 << 15)
53111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_Backplane (1 << 16)
53211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_1000baseKX_Full (1 << 17)
53311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_10000baseKX4_Full (1 << 18)
53511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_10000baseKR_Full (1 << 19)
53611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_10000baseR_FEC (1 << 20)
53711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_20000baseMLD2_Full (1 << 21)
53811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_20000baseKR2_Full (1 << 22)
54011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_40000baseKR4_Full (1 << 23)
54111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_40000baseCR4_Full (1 << 24)
54211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_40000baseSR4_Full (1 << 25)
54311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SUPPORTED_40000baseLR4_Full (1 << 26)
54511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_10baseT_Half (1 << 0)
54611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_10baseT_Full (1 << 1)
54711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_100baseT_Half (1 << 2)
54811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_100baseT_Full (1 << 3)
55011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_1000baseT_Half (1 << 4)
55111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_1000baseT_Full (1 << 5)
55211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_Autoneg (1 << 6)
55311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_TP (1 << 7)
55511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_AUI (1 << 8)
55611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_MII (1 << 9)
55711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_FIBRE (1 << 10)
55811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_BNC (1 << 11)
56011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_10000baseT_Full (1 << 12)
56111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_Pause (1 << 13)
56211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_Asym_Pause (1 << 14)
56311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_2500baseX_Full (1 << 15)
56511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_Backplane (1 << 16)
56611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_1000baseKX_Full (1 << 17)
56711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_10000baseKX4_Full (1 << 18)
56811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_10000baseKR_Full (1 << 19)
57011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_10000baseR_FEC (1 << 20)
57111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_20000baseMLD2_Full (1 << 21)
57211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_20000baseKR2_Full (1 << 22)
57311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_40000baseKR4_Full (1 << 23)
57511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_40000baseCR4_Full (1 << 24)
57611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_40000baseSR4_Full (1 << 25)
57711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADVERTISED_40000baseLR4_Full (1 << 26)
57811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SPEED_10 10
58011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SPEED_100 100
58111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SPEED_1000 1000
58211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SPEED_2500 2500
58311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SPEED_10000 10000
58511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SPEED_UNKNOWN -1
58611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DUPLEX_HALF 0x00
58711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DUPLEX_FULL 0x01
58811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DUPLEX_UNKNOWN 0xff
59011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PORT_TP 0x00
59111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PORT_AUI 0x01
59211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PORT_MII 0x02
59311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PORT_FIBRE 0x03
59511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PORT_BNC 0x04
59611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PORT_DA 0x05
59711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PORT_NONE 0xef
59811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PORT_OTHER 0xff
60011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XCVR_INTERNAL 0x00
60111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XCVR_EXTERNAL 0x01
60211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XCVR_DUMMY1 0x02
60311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XCVR_DUMMY2 0x03
60511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XCVR_DUMMY3 0x04
60611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AUTONEG_DISABLE 0x00
60711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AUTONEG_ENABLE 0x01
60811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETH_TP_MDI_INVALID 0x00
61011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETH_TP_MDI 0x01
61111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETH_TP_MDI_X 0x02
61211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETH_TP_MDI_AUTO 0x03
61311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define WAKE_PHY (1 << 0)
61511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define WAKE_UCAST (1 << 1)
61611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define WAKE_MCAST (1 << 2)
61711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define WAKE_BCAST (1 << 3)
61811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define WAKE_ARP (1 << 4)
62011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define WAKE_MAGIC (1 << 5)
62111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define WAKE_MAGICSECURE (1 << 6)
62211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_V4_FLOW 0x01
62311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
62411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UDP_V4_FLOW 0x02
62511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_V4_FLOW 0x03
62611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AH_ESP_V4_FLOW 0x04
62711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_V6_FLOW 0x05
62811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
62911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UDP_V6_FLOW 0x06
63011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_V6_FLOW 0x07
63111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AH_ESP_V6_FLOW 0x08
63211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AH_V4_FLOW 0x09
63311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
63411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ESP_V4_FLOW 0x0a
63511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AH_V6_FLOW 0x0b
63611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ESP_V6_FLOW 0x0c
63711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_USER_FLOW 0x0d
63811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
63911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IPV4_FLOW 0x10
64011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IPV6_FLOW 0x11
64111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHER_FLOW 0x12
64211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FLOW_EXT 0x80000000
64311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FLOW_MAC_EXT 0x40000000
64511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RXH_L2DA (1 << 1)
64611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RXH_VLAN (1 << 2)
64711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RXH_L3_PROTO (1 << 3)
64811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RXH_IP_SRC (1 << 4)
65011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RXH_IP_DST (1 << 5)
65111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RXH_L4_B_0_1 (1 << 6)
65211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RXH_L4_B_2_3 (1 << 7)
65311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
65411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RXH_DISCARD (1 << 31)
65511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RX_CLS_FLOW_DISC 0xffffffffffffffffULL
65611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RX_CLS_LOC_SPECIAL 0x80000000
65711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RX_CLS_LOC_ANY 0xffffffff
65811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
65911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RX_CLS_LOC_FIRST 0xfffffffe
66011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RX_CLS_LOC_LAST 0xfffffffd
66111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETH_MODULE_SFF_8079 0x1
66211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETH_MODULE_SFF_8079_LEN 256
66311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
66411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETH_MODULE_SFF_8472 0x2
66511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETH_MODULE_SFF_8472_LEN 512
66611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ethtool_reset_flags {
66711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_RESET_MGMT = 1 << 0,
66811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
66911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_RESET_IRQ = 1 << 1,
67011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_RESET_DMA = 1 << 2,
67111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_RESET_FILTER = 1 << 3,
67211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_RESET_OFFLOAD = 1 << 4,
67311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
67411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_RESET_MAC = 1 << 5,
67511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_RESET_PHY = 1 << 6,
67611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_RESET_RAM = 1 << 7,
67711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_RESET_DEDICATED = 0x0000ffff,
67811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
67911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ETH_RESET_ALL = 0xffffffff,
68011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
68111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETH_RESET_SHARED_SHIFT 16
68211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
68311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
684