blob: 0c41d1c27db88eb1bc757adcf078467fa1a3a7ce [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _UAPI_LINUX_ETHTOOL_H
20#define _UAPI_LINUX_ETHTOOL_H
Christopher Ferris106b3a82016-08-24 12:15:38 -070021#include <linux/kernel.h>
Ben Cheng655a7c02013-10-16 16:09:24 -070022#include <linux/types.h>
Ben Cheng655a7c02013-10-16 16:09:24 -070023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070024#include <linux/if_ether.h>
25#include <limits.h>
Ben Cheng655a7c02013-10-16 16:09:24 -070026struct ethtool_cmd {
Tao Baod7db5942015-01-28 10:07:51 -080027 __u32 cmd;
Christopher Ferris106b3a82016-08-24 12:15:38 -070028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080029 __u32 supported;
30 __u32 advertising;
Tao Baod7db5942015-01-28 10:07:51 -080031 __u16 speed;
32 __u8 duplex;
Christopher Ferris106b3a82016-08-24 12:15:38 -070033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080034 __u8 port;
35 __u8 phy_address;
Tao Baod7db5942015-01-28 10:07:51 -080036 __u8 transceiver;
37 __u8 autoneg;
Christopher Ferris106b3a82016-08-24 12:15:38 -070038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080039 __u8 mdio_support;
40 __u32 maxtxpkt;
Tao Baod7db5942015-01-28 10:07:51 -080041 __u32 maxrxpkt;
42 __u16 speed_hi;
Christopher Ferris106b3a82016-08-24 12:15:38 -070043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080044 __u8 eth_tp_mdix;
45 __u8 eth_tp_mdix_ctrl;
Tao Baod7db5942015-01-28 10:07:51 -080046 __u32 lp_advertising;
47 __u32 reserved[2];
Christopher Ferris106b3a82016-08-24 12:15:38 -070048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070049};
50#define ETH_MDIO_SUPPORTS_C22 1
Ben Cheng655a7c02013-10-16 16:09:24 -070051#define ETH_MDIO_SUPPORTS_C45 2
52#define ETHTOOL_FWVERS_LEN 32
Christopher Ferris106b3a82016-08-24 12:15:38 -070053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070054#define ETHTOOL_BUSINFO_LEN 32
Christopher Ferris05d08e92016-02-04 13:16:38 -080055#define ETHTOOL_EROMVERS_LEN 32
Christopher Ferris05d08e92016-02-04 13:16:38 -080056struct ethtool_drvinfo {
Tao Baod7db5942015-01-28 10:07:51 -080057 __u32 cmd;
Christopher Ferris106b3a82016-08-24 12:15:38 -070058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080059 char driver[32];
60 char version[32];
61 char fw_version[ETHTOOL_FWVERS_LEN];
Tao Baod7db5942015-01-28 10:07:51 -080062 char bus_info[ETHTOOL_BUSINFO_LEN];
Christopher Ferris106b3a82016-08-24 12:15:38 -070063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080064 char erom_version[ETHTOOL_EROMVERS_LEN];
Tao Baod7db5942015-01-28 10:07:51 -080065 char reserved2[12];
Christopher Ferris05d08e92016-02-04 13:16:38 -080066 __u32 n_priv_flags;
Tao Baod7db5942015-01-28 10:07:51 -080067 __u32 n_stats;
Christopher Ferris106b3a82016-08-24 12:15:38 -070068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080069 __u32 testinfo_len;
70 __u32 eedump_len;
Christopher Ferris05d08e92016-02-04 13:16:38 -080071 __u32 regdump_len;
Ben Cheng655a7c02013-10-16 16:09:24 -070072};
Christopher Ferris106b3a82016-08-24 12:15:38 -070073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070074#define SOPASS_MAX 6
75struct ethtool_wolinfo {
Christopher Ferris05d08e92016-02-04 13:16:38 -080076 __u32 cmd;
Tao Baod7db5942015-01-28 10:07:51 -080077 __u32 supported;
Christopher Ferris106b3a82016-08-24 12:15:38 -070078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080079 __u32 wolopts;
80 __u8 sopass[SOPASS_MAX];
Christopher Ferris05d08e92016-02-04 13:16:38 -080081};
Ben Cheng655a7c02013-10-16 16:09:24 -070082struct ethtool_value {
Christopher Ferris106b3a82016-08-24 12:15:38 -070083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080084 __u32 cmd;
85 __u32 data;
Christopher Ferris05d08e92016-02-04 13:16:38 -080086};
Christopher Ferris82d75042015-01-26 10:57:07 -080087enum tunable_id {
Christopher Ferris106b3a82016-08-24 12:15:38 -070088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080089 ETHTOOL_ID_UNSPEC,
90 ETHTOOL_RX_COPYBREAK,
Christopher Ferris05d08e92016-02-04 13:16:38 -080091 ETHTOOL_TX_COPYBREAK,
92 __ETHTOOL_TUNABLE_COUNT,
Christopher Ferris106b3a82016-08-24 12:15:38 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -080094};
95enum tunable_type_id {
Tao Baod7db5942015-01-28 10:07:51 -080096 ETHTOOL_TUNABLE_UNSPEC,
97 ETHTOOL_TUNABLE_U8,
Christopher Ferris106b3a82016-08-24 12:15:38 -070098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080099 ETHTOOL_TUNABLE_U16,
100 ETHTOOL_TUNABLE_U32,
101 ETHTOOL_TUNABLE_U64,
102 ETHTOOL_TUNABLE_STRING,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800104 ETHTOOL_TUNABLE_S8,
105 ETHTOOL_TUNABLE_S16,
106 ETHTOOL_TUNABLE_S32,
107 ETHTOOL_TUNABLE_S64,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -0800109};
110struct ethtool_tunable {
Tao Baod7db5942015-01-28 10:07:51 -0800111 __u32 cmd;
112 __u32 id;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800114 __u32 type_id;
115 __u32 len;
116 void * data[0];
Christopher Ferris82d75042015-01-26 10:57:07 -0800117};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800119#define DOWNSHIFT_DEV_DEFAULT_COUNT 0xff
120#define DOWNSHIFT_DEV_DISABLE 0
121enum phy_tunable_id {
122 ETHTOOL_PHY_ID_UNSPEC,
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124 ETHTOOL_PHY_DOWNSHIFT,
125 __ETHTOOL_PHY_TUNABLE_COUNT,
126};
Ben Cheng655a7c02013-10-16 16:09:24 -0700127struct ethtool_regs {
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800129 __u32 cmd;
130 __u32 version;
131 __u32 len;
Tao Baod7db5942015-01-28 10:07:51 -0800132 __u8 data[0];
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700134};
135struct ethtool_eeprom {
Tao Baod7db5942015-01-28 10:07:51 -0800136 __u32 cmd;
Tao Baod7db5942015-01-28 10:07:51 -0800137 __u32 magic;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800139 __u32 offset;
140 __u32 len;
141 __u8 data[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700142};
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700144struct ethtool_eee {
Tao Baod7db5942015-01-28 10:07:51 -0800145 __u32 cmd;
146 __u32 supported;
Tao Baod7db5942015-01-28 10:07:51 -0800147 __u32 advertised;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800149 __u32 lp_advertised;
150 __u32 eee_active;
151 __u32 eee_enabled;
Tao Baod7db5942015-01-28 10:07:51 -0800152 __u32 tx_lpi_enabled;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800154 __u32 tx_lpi_timer;
155 __u32 reserved[2];
Ben Cheng655a7c02013-10-16 16:09:24 -0700156};
Ben Cheng655a7c02013-10-16 16:09:24 -0700157struct ethtool_modinfo {
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800159 __u32 cmd;
160 __u32 type;
161 __u32 eeprom_len;
Tao Baod7db5942015-01-28 10:07:51 -0800162 __u32 reserved[8];
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700164};
165struct ethtool_coalesce {
Tao Baod7db5942015-01-28 10:07:51 -0800166 __u32 cmd;
Tao Baod7db5942015-01-28 10:07:51 -0800167 __u32 rx_coalesce_usecs;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800169 __u32 rx_max_coalesced_frames;
170 __u32 rx_coalesce_usecs_irq;
171 __u32 rx_max_coalesced_frames_irq;
Tao Baod7db5942015-01-28 10:07:51 -0800172 __u32 tx_coalesce_usecs;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800174 __u32 tx_max_coalesced_frames;
175 __u32 tx_coalesce_usecs_irq;
176 __u32 tx_max_coalesced_frames_irq;
Tao Baod7db5942015-01-28 10:07:51 -0800177 __u32 stats_block_coalesce_usecs;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800179 __u32 use_adaptive_rx_coalesce;
180 __u32 use_adaptive_tx_coalesce;
181 __u32 pkt_rate_low;
Tao Baod7db5942015-01-28 10:07:51 -0800182 __u32 rx_coalesce_usecs_low;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800184 __u32 rx_max_coalesced_frames_low;
185 __u32 tx_coalesce_usecs_low;
186 __u32 tx_max_coalesced_frames_low;
Tao Baod7db5942015-01-28 10:07:51 -0800187 __u32 pkt_rate_high;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800189 __u32 rx_coalesce_usecs_high;
190 __u32 rx_max_coalesced_frames_high;
191 __u32 tx_coalesce_usecs_high;
Tao Baod7db5942015-01-28 10:07:51 -0800192 __u32 tx_max_coalesced_frames_high;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800194 __u32 rate_sample_interval;
Ben Cheng655a7c02013-10-16 16:09:24 -0700195};
196struct ethtool_ringparam {
Tao Baod7db5942015-01-28 10:07:51 -0800197 __u32 cmd;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800199 __u32 rx_max_pending;
200 __u32 rx_mini_max_pending;
201 __u32 rx_jumbo_max_pending;
Tao Baod7db5942015-01-28 10:07:51 -0800202 __u32 tx_max_pending;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800204 __u32 rx_pending;
205 __u32 rx_mini_pending;
206 __u32 rx_jumbo_pending;
Tao Baod7db5942015-01-28 10:07:51 -0800207 __u32 tx_pending;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700209};
210struct ethtool_channels {
Tao Baod7db5942015-01-28 10:07:51 -0800211 __u32 cmd;
Tao Baod7db5942015-01-28 10:07:51 -0800212 __u32 max_rx;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800214 __u32 max_tx;
215 __u32 max_other;
216 __u32 max_combined;
Tao Baod7db5942015-01-28 10:07:51 -0800217 __u32 rx_count;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800219 __u32 tx_count;
220 __u32 other_count;
221 __u32 combined_count;
Ben Cheng655a7c02013-10-16 16:09:24 -0700222};
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700224struct ethtool_pauseparam {
Tao Baod7db5942015-01-28 10:07:51 -0800225 __u32 cmd;
226 __u32 autoneg;
Tao Baod7db5942015-01-28 10:07:51 -0800227 __u32 rx_pause;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800229 __u32 tx_pause;
Ben Cheng655a7c02013-10-16 16:09:24 -0700230};
231#define ETH_GSTRING_LEN 32
Ben Cheng655a7c02013-10-16 16:09:24 -0700232enum ethtool_stringset {
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800234 ETH_SS_TEST = 0,
235 ETH_SS_STATS,
236 ETH_SS_PRIV_FLAGS,
Tao Baod7db5942015-01-28 10:07:51 -0800237 ETH_SS_NTUPLE_FILTERS,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800239 ETH_SS_FEATURES,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800240 ETH_SS_RSS_HASH_FUNCS,
241 ETH_SS_TUNABLES,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700242 ETH_SS_PHY_STATS,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244 ETH_SS_PHY_TUNABLES,
Ben Cheng655a7c02013-10-16 16:09:24 -0700245};
246struct ethtool_gstrings {
Tao Baod7db5942015-01-28 10:07:51 -0800247 __u32 cmd;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800249 __u32 string_set;
250 __u32 len;
251 __u8 data[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700252};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700254struct ethtool_sset_info {
Tao Baod7db5942015-01-28 10:07:51 -0800255 __u32 cmd;
256 __u32 reserved;
Tao Baod7db5942015-01-28 10:07:51 -0800257 __u64 sset_mask;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800259 __u32 data[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700260};
261enum ethtool_test_flags {
Tao Baod7db5942015-01-28 10:07:51 -0800262 ETH_TEST_FL_OFFLINE = (1 << 0),
Christopher Ferris106b3a82016-08-24 12:15:38 -0700263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800264 ETH_TEST_FL_FAILED = (1 << 1),
265 ETH_TEST_FL_EXTERNAL_LB = (1 << 2),
266 ETH_TEST_FL_EXTERNAL_LB_DONE = (1 << 3),
Ben Cheng655a7c02013-10-16 16:09:24 -0700267};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700269struct ethtool_test {
Tao Baod7db5942015-01-28 10:07:51 -0800270 __u32 cmd;
271 __u32 flags;
Tao Baod7db5942015-01-28 10:07:51 -0800272 __u32 reserved;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800274 __u32 len;
275 __u64 data[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700276};
Ben Cheng655a7c02013-10-16 16:09:24 -0700277struct ethtool_stats {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800279 __u32 cmd;
280 __u32 n_stats;
281 __u64 data[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700282};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700284struct ethtool_perm_addr {
Tao Baod7db5942015-01-28 10:07:51 -0800285 __u32 cmd;
286 __u32 size;
Tao Baod7db5942015-01-28 10:07:51 -0800287 __u8 data[0];
Christopher Ferris106b3a82016-08-24 12:15:38 -0700288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700289};
290enum ethtool_flags {
Tao Baod7db5942015-01-28 10:07:51 -0800291 ETH_FLAG_TXVLAN = (1 << 7),
Tao Baod7db5942015-01-28 10:07:51 -0800292 ETH_FLAG_RXVLAN = (1 << 8),
Christopher Ferris106b3a82016-08-24 12:15:38 -0700293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800294 ETH_FLAG_LRO = (1 << 15),
295 ETH_FLAG_NTUPLE = (1 << 27),
296 ETH_FLAG_RXHASH = (1 << 28),
Ben Cheng655a7c02013-10-16 16:09:24 -0700297};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700299struct ethtool_tcpip4_spec {
Tao Baod7db5942015-01-28 10:07:51 -0800300 __be32 ip4src;
301 __be32 ip4dst;
Tao Baod7db5942015-01-28 10:07:51 -0800302 __be16 psrc;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800304 __be16 pdst;
305 __u8 tos;
Ben Cheng655a7c02013-10-16 16:09:24 -0700306};
Ben Cheng655a7c02013-10-16 16:09:24 -0700307struct ethtool_ah_espip4_spec {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800309 __be32 ip4src;
310 __be32 ip4dst;
311 __be32 spi;
Tao Baod7db5942015-01-28 10:07:51 -0800312 __u8 tos;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700314};
315#define ETH_RX_NFC_IP4 1
316struct ethtool_usrip4_spec {
Tao Baod7db5942015-01-28 10:07:51 -0800317 __be32 ip4src;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800319 __be32 ip4dst;
320 __be32 l4_4_bytes;
321 __u8 tos;
Tao Baod7db5942015-01-28 10:07:51 -0800322 __u8 ip_ver;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800324 __u8 proto;
Ben Cheng655a7c02013-10-16 16:09:24 -0700325};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700326struct ethtool_tcpip6_spec {
327 __be32 ip6src[4];
Ben Cheng655a7c02013-10-16 16:09:24 -0700328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700329 __be32 ip6dst[4];
330 __be16 psrc;
331 __be16 pdst;
332 __u8 tclass;
333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334};
335struct ethtool_ah_espip6_spec {
336 __be32 ip6src[4];
337 __be32 ip6dst[4];
338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339 __be32 spi;
340 __u8 tclass;
341};
342struct ethtool_usrip6_spec {
343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344 __be32 ip6src[4];
345 __be32 ip6dst[4];
346 __be32 l4_4_bytes;
347 __u8 tclass;
348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349 __u8 l4_proto;
350};
351union ethtool_flow_union {
Tao Baod7db5942015-01-28 10:07:51 -0800352 struct ethtool_tcpip4_spec tcp_ip4_spec;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800354 struct ethtool_tcpip4_spec udp_ip4_spec;
355 struct ethtool_tcpip4_spec sctp_ip4_spec;
356 struct ethtool_ah_espip4_spec ah_ip4_spec;
Tao Baod7db5942015-01-28 10:07:51 -0800357 struct ethtool_ah_espip4_spec esp_ip4_spec;
Ben Cheng655a7c02013-10-16 16:09:24 -0700358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700359 struct ethtool_usrip4_spec usr_ip4_spec;
360 struct ethtool_tcpip6_spec tcp_ip6_spec;
361 struct ethtool_tcpip6_spec udp_ip6_spec;
362 struct ethtool_tcpip6_spec sctp_ip6_spec;
363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364 struct ethtool_ah_espip6_spec ah_ip6_spec;
365 struct ethtool_ah_espip6_spec esp_ip6_spec;
366 struct ethtool_usrip6_spec usr_ip6_spec;
367 struct ethhdr ether_spec;
368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369 __u8 hdata[52];
Ben Cheng655a7c02013-10-16 16:09:24 -0700370};
371struct ethtool_flow_ext {
Tao Baod7db5942015-01-28 10:07:51 -0800372 __u8 padding[2];
Ben Cheng655a7c02013-10-16 16:09:24 -0700373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700374 unsigned char h_dest[ETH_ALEN];
Tao Baod7db5942015-01-28 10:07:51 -0800375 __be16 vlan_etype;
376 __be16 vlan_tci;
377 __be32 data[2];
Ben Cheng655a7c02013-10-16 16:09:24 -0700378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700379};
Ben Cheng655a7c02013-10-16 16:09:24 -0700380struct ethtool_rx_flow_spec {
Tao Baod7db5942015-01-28 10:07:51 -0800381 __u32 flow_type;
382 union ethtool_flow_union h_u;
Ben Cheng655a7c02013-10-16 16:09:24 -0700383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700384 struct ethtool_flow_ext h_ext;
Tao Baod7db5942015-01-28 10:07:51 -0800385 union ethtool_flow_union m_u;
386 struct ethtool_flow_ext m_ext;
387 __u64 ring_cookie;
Ben Cheng655a7c02013-10-16 16:09:24 -0700388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700389 __u32 location;
Ben Cheng655a7c02013-10-16 16:09:24 -0700390};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800391#define ETHTOOL_RX_FLOW_SPEC_RING 0x00000000FFFFFFFFLL
392#define ETHTOOL_RX_FLOW_SPEC_RING_VF 0x000000FF00000000LL
Ben Cheng655a7c02013-10-16 16:09:24 -0700393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700394#define ETHTOOL_RX_FLOW_SPEC_RING_VF_OFF 32
Ben Cheng655a7c02013-10-16 16:09:24 -0700395struct ethtool_rxfh_indir {
Tao Baod7db5942015-01-28 10:07:51 -0800396 __u32 cmd;
397 __u32 size;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700399 __u32 ring_index[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700400};
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700401struct ethtool_rxfh {
Tao Baod7db5942015-01-28 10:07:51 -0800402 __u32 cmd;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700404 __u32 rss_context;
Tao Baod7db5942015-01-28 10:07:51 -0800405 __u32 indir_size;
406 __u32 key_size;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800407 __u8 hfunc;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700409 __u8 rsvd8[3];
Christopher Ferris05d08e92016-02-04 13:16:38 -0800410 __u32 rsvd32;
Tao Baod7db5942015-01-28 10:07:51 -0800411 __u32 rss_config[0];
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700412};
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700414#define ETH_RXFH_INDIR_NO_CHANGE 0xffffffff
Christopher Ferris05d08e92016-02-04 13:16:38 -0800415struct ethtool_rx_ntuple_flow_spec {
Tao Baod7db5942015-01-28 10:07:51 -0800416 __u32 flow_type;
417 union {
Ben Cheng655a7c02013-10-16 16:09:24 -0700418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700419 struct ethtool_tcpip4_spec tcp_ip4_spec;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800420 struct ethtool_tcpip4_spec udp_ip4_spec;
Tao Baod7db5942015-01-28 10:07:51 -0800421 struct ethtool_tcpip4_spec sctp_ip4_spec;
422 struct ethtool_ah_espip4_spec ah_ip4_spec;
Ben Cheng655a7c02013-10-16 16:09:24 -0700423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700424 struct ethtool_ah_espip4_spec esp_ip4_spec;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800425 struct ethtool_usrip4_spec usr_ip4_spec;
Tao Baod7db5942015-01-28 10:07:51 -0800426 struct ethhdr ether_spec;
427 __u8 hdata[72];
Ben Cheng655a7c02013-10-16 16:09:24 -0700428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700429 } h_u, m_u;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800430 __u16 vlan_tag;
Tao Baod7db5942015-01-28 10:07:51 -0800431 __u16 vlan_tag_mask;
432 __u64 data;
Ben Cheng655a7c02013-10-16 16:09:24 -0700433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700434 __u64 data_mask;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800435 __s32 action;
Tao Baod7db5942015-01-28 10:07:51 -0800436#define ETHTOOL_RXNTUPLE_ACTION_DROP (- 1)
437#define ETHTOOL_RXNTUPLE_ACTION_CLEAR (- 2)
Ben Cheng655a7c02013-10-16 16:09:24 -0700438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700439};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800440struct ethtool_rx_ntuple {
Tao Baod7db5942015-01-28 10:07:51 -0800441 __u32 cmd;
442 struct ethtool_rx_ntuple_flow_spec fs;
Ben Cheng655a7c02013-10-16 16:09:24 -0700443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700444};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800445#define ETHTOOL_FLASH_MAX_FILENAME 128
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700446enum ethtool_flash_op_type {
Tao Baod7db5942015-01-28 10:07:51 -0800447 ETHTOOL_FLASH_ALL_REGIONS = 0,
Ben Cheng655a7c02013-10-16 16:09:24 -0700448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700449};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800450struct ethtool_flash {
Tao Baod7db5942015-01-28 10:07:51 -0800451 __u32 cmd;
452 __u32 region;
Ben Cheng655a7c02013-10-16 16:09:24 -0700453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700454 char data[ETHTOOL_FLASH_MAX_FILENAME];
Christopher Ferris05d08e92016-02-04 13:16:38 -0800455};
Ben Cheng655a7c02013-10-16 16:09:24 -0700456struct ethtool_dump {
Tao Baod7db5942015-01-28 10:07:51 -0800457 __u32 cmd;
Ben Cheng655a7c02013-10-16 16:09:24 -0700458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700459 __u32 version;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800460 __u32 flag;
Tao Baod7db5942015-01-28 10:07:51 -0800461 __u32 len;
462 __u8 data[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700464};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800465#define ETH_FW_DUMP_DISABLE 0
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700466struct ethtool_get_features_block {
Tao Baod7db5942015-01-28 10:07:51 -0800467 __u32 available;
Ben Cheng655a7c02013-10-16 16:09:24 -0700468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700469 __u32 requested;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800470 __u32 active;
Tao Baod7db5942015-01-28 10:07:51 -0800471 __u32 never_changed;
Ben Cheng655a7c02013-10-16 16:09:24 -0700472};
Ben Cheng655a7c02013-10-16 16:09:24 -0700473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700474struct ethtool_gfeatures {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800475 __u32 cmd;
Tao Baod7db5942015-01-28 10:07:51 -0800476 __u32 size;
477 struct ethtool_get_features_block features[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700479};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800480struct ethtool_set_features_block {
Tao Baod7db5942015-01-28 10:07:51 -0800481 __u32 valid;
482 __u32 requested;
Ben Cheng655a7c02013-10-16 16:09:24 -0700483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700484};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800485struct ethtool_sfeatures {
Tao Baod7db5942015-01-28 10:07:51 -0800486 __u32 cmd;
487 __u32 size;
Ben Cheng655a7c02013-10-16 16:09:24 -0700488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700489 struct ethtool_set_features_block features[0];
Christopher Ferris05d08e92016-02-04 13:16:38 -0800490};
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700491struct ethtool_ts_info {
Tao Baod7db5942015-01-28 10:07:51 -0800492 __u32 cmd;
Ben Cheng655a7c02013-10-16 16:09:24 -0700493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700494 __u32 so_timestamping;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800495 __s32 phc_index;
Tao Baod7db5942015-01-28 10:07:51 -0800496 __u32 tx_types;
497 __u32 tx_reserved[3];
Ben Cheng655a7c02013-10-16 16:09:24 -0700498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700499 __u32 rx_filters;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800500 __u32 rx_reserved[3];
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700501};
Ben Cheng655a7c02013-10-16 16:09:24 -0700502enum ethtool_sfeatures_retval_bits {
Ben Cheng655a7c02013-10-16 16:09:24 -0700503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700504 ETHTOOL_F_UNSUPPORTED__BIT,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800505 ETHTOOL_F_WISH__BIT,
Tao Baod7db5942015-01-28 10:07:51 -0800506 ETHTOOL_F_COMPAT__BIT,
Ben Cheng655a7c02013-10-16 16:09:24 -0700507};
Ben Cheng655a7c02013-10-16 16:09:24 -0700508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700509#define ETHTOOL_F_UNSUPPORTED (1 << ETHTOOL_F_UNSUPPORTED__BIT)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800510#define ETHTOOL_F_WISH (1 << ETHTOOL_F_WISH__BIT)
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700511#define ETHTOOL_F_COMPAT (1 << ETHTOOL_F_COMPAT__BIT)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700512#define MAX_NUM_QUEUE 4096
513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514struct ethtool_per_queue_op {
515 __u32 cmd;
516 __u32 sub_command;
517 __u32 queue_mask[__KERNEL_DIV_ROUND_UP(MAX_NUM_QUEUE, 32)];
518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519 char data[];
520};
Ben Cheng655a7c02013-10-16 16:09:24 -0700521#define ETHTOOL_GSET 0x00000001
522#define ETHTOOL_SSET 0x00000002
Ben Cheng655a7c02013-10-16 16:09:24 -0700523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800524#define ETHTOOL_GDRVINFO 0x00000003
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700525#define ETHTOOL_GREGS 0x00000004
Ben Cheng655a7c02013-10-16 16:09:24 -0700526#define ETHTOOL_GWOL 0x00000005
527#define ETHTOOL_SWOL 0x00000006
Ben Cheng655a7c02013-10-16 16:09:24 -0700528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800529#define ETHTOOL_GMSGLVL 0x00000007
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700530#define ETHTOOL_SMSGLVL 0x00000008
Ben Cheng655a7c02013-10-16 16:09:24 -0700531#define ETHTOOL_NWAY_RST 0x00000009
532#define ETHTOOL_GLINK 0x0000000a
Ben Cheng655a7c02013-10-16 16:09:24 -0700533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800534#define ETHTOOL_GEEPROM 0x0000000b
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700535#define ETHTOOL_SEEPROM 0x0000000c
Ben Cheng655a7c02013-10-16 16:09:24 -0700536#define ETHTOOL_GCOALESCE 0x0000000e
537#define ETHTOOL_SCOALESCE 0x0000000f
Ben Cheng655a7c02013-10-16 16:09:24 -0700538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800539#define ETHTOOL_GRINGPARAM 0x00000010
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700540#define ETHTOOL_SRINGPARAM 0x00000011
Ben Cheng655a7c02013-10-16 16:09:24 -0700541#define ETHTOOL_GPAUSEPARAM 0x00000012
542#define ETHTOOL_SPAUSEPARAM 0x00000013
Ben Cheng655a7c02013-10-16 16:09:24 -0700543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800544#define ETHTOOL_GRXCSUM 0x00000014
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700545#define ETHTOOL_SRXCSUM 0x00000015
Ben Cheng655a7c02013-10-16 16:09:24 -0700546#define ETHTOOL_GTXCSUM 0x00000016
547#define ETHTOOL_STXCSUM 0x00000017
Ben Cheng655a7c02013-10-16 16:09:24 -0700548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800549#define ETHTOOL_GSG 0x00000018
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700550#define ETHTOOL_SSG 0x00000019
Ben Cheng655a7c02013-10-16 16:09:24 -0700551#define ETHTOOL_TEST 0x0000001a
552#define ETHTOOL_GSTRINGS 0x0000001b
Ben Cheng655a7c02013-10-16 16:09:24 -0700553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800554#define ETHTOOL_PHYS_ID 0x0000001c
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700555#define ETHTOOL_GSTATS 0x0000001d
Ben Cheng655a7c02013-10-16 16:09:24 -0700556#define ETHTOOL_GTSO 0x0000001e
557#define ETHTOOL_STSO 0x0000001f
Ben Cheng655a7c02013-10-16 16:09:24 -0700558/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800559#define ETHTOOL_GPERMADDR 0x00000020
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700560#define ETHTOOL_GUFO 0x00000021
Ben Cheng655a7c02013-10-16 16:09:24 -0700561#define ETHTOOL_SUFO 0x00000022
562#define ETHTOOL_GGSO 0x00000023
Ben Cheng655a7c02013-10-16 16:09:24 -0700563/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800564#define ETHTOOL_SGSO 0x00000024
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700565#define ETHTOOL_GFLAGS 0x00000025
Ben Cheng655a7c02013-10-16 16:09:24 -0700566#define ETHTOOL_SFLAGS 0x00000026
567#define ETHTOOL_GPFLAGS 0x00000027
Ben Cheng655a7c02013-10-16 16:09:24 -0700568/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800569#define ETHTOOL_SPFLAGS 0x00000028
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700570#define ETHTOOL_GRXFH 0x00000029
Ben Cheng655a7c02013-10-16 16:09:24 -0700571#define ETHTOOL_SRXFH 0x0000002a
572#define ETHTOOL_GGRO 0x0000002b
Ben Cheng655a7c02013-10-16 16:09:24 -0700573/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800574#define ETHTOOL_SGRO 0x0000002c
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700575#define ETHTOOL_GRXRINGS 0x0000002d
Ben Cheng655a7c02013-10-16 16:09:24 -0700576#define ETHTOOL_GRXCLSRLCNT 0x0000002e
577#define ETHTOOL_GRXCLSRULE 0x0000002f
Ben Cheng655a7c02013-10-16 16:09:24 -0700578/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800579#define ETHTOOL_GRXCLSRLALL 0x00000030
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700580#define ETHTOOL_SRXCLSRLDEL 0x00000031
Ben Cheng655a7c02013-10-16 16:09:24 -0700581#define ETHTOOL_SRXCLSRLINS 0x00000032
582#define ETHTOOL_FLASHDEV 0x00000033
Ben Cheng655a7c02013-10-16 16:09:24 -0700583/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800584#define ETHTOOL_RESET 0x00000034
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700585#define ETHTOOL_SRXNTUPLE 0x00000035
Ben Cheng655a7c02013-10-16 16:09:24 -0700586#define ETHTOOL_GRXNTUPLE 0x00000036
587#define ETHTOOL_GSSET_INFO 0x00000037
Ben Cheng655a7c02013-10-16 16:09:24 -0700588/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800589#define ETHTOOL_GRXFHINDIR 0x00000038
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700590#define ETHTOOL_SRXFHINDIR 0x00000039
Ben Cheng655a7c02013-10-16 16:09:24 -0700591#define ETHTOOL_GFEATURES 0x0000003a
592#define ETHTOOL_SFEATURES 0x0000003b
Ben Cheng655a7c02013-10-16 16:09:24 -0700593/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800594#define ETHTOOL_GCHANNELS 0x0000003c
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700595#define ETHTOOL_SCHANNELS 0x0000003d
Ben Cheng655a7c02013-10-16 16:09:24 -0700596#define ETHTOOL_SET_DUMP 0x0000003e
597#define ETHTOOL_GET_DUMP_FLAG 0x0000003f
Ben Cheng655a7c02013-10-16 16:09:24 -0700598/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800599#define ETHTOOL_GET_DUMP_DATA 0x00000040
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700600#define ETHTOOL_GET_TS_INFO 0x00000041
Ben Cheng655a7c02013-10-16 16:09:24 -0700601#define ETHTOOL_GMODULEINFO 0x00000042
602#define ETHTOOL_GMODULEEEPROM 0x00000043
Ben Cheng655a7c02013-10-16 16:09:24 -0700603/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800604#define ETHTOOL_GEEE 0x00000044
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700605#define ETHTOOL_SEEE 0x00000045
606#define ETHTOOL_GRSSH 0x00000046
607#define ETHTOOL_SRSSH 0x00000047
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700608/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800609#define ETHTOOL_GTUNABLE 0x00000048
Christopher Ferris82d75042015-01-26 10:57:07 -0800610#define ETHTOOL_STUNABLE 0x00000049
Christopher Ferris106b3a82016-08-24 12:15:38 -0700611#define ETHTOOL_GPHYSTATS 0x0000004a
612#define ETHTOOL_PERQUEUE 0x0000004b
613/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614#define ETHTOOL_GLINKSETTINGS 0x0000004c
615#define ETHTOOL_SLINKSETTINGS 0x0000004d
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800616#define ETHTOOL_PHY_GTUNABLE 0x0000004e
617#define ETHTOOL_PHY_STUNABLE 0x0000004f
618/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -0800619#define SPARC_ETH_GSET ETHTOOL_GSET
Ben Cheng655a7c02013-10-16 16:09:24 -0700620#define SPARC_ETH_SSET ETHTOOL_SSET
Christopher Ferris106b3a82016-08-24 12:15:38 -0700621enum ethtool_link_mode_bit_indices {
622 ETHTOOL_LINK_MODE_10baseT_Half_BIT = 0,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800623/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700624 ETHTOOL_LINK_MODE_10baseT_Full_BIT = 1,
625 ETHTOOL_LINK_MODE_100baseT_Half_BIT = 2,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700626 ETHTOOL_LINK_MODE_100baseT_Full_BIT = 3,
627 ETHTOOL_LINK_MODE_1000baseT_Half_BIT = 4,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800628/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700629 ETHTOOL_LINK_MODE_1000baseT_Full_BIT = 5,
630 ETHTOOL_LINK_MODE_Autoneg_BIT = 6,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700631 ETHTOOL_LINK_MODE_TP_BIT = 7,
632 ETHTOOL_LINK_MODE_AUI_BIT = 8,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800633/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700634 ETHTOOL_LINK_MODE_MII_BIT = 9,
635 ETHTOOL_LINK_MODE_FIBRE_BIT = 10,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700636 ETHTOOL_LINK_MODE_BNC_BIT = 11,
637 ETHTOOL_LINK_MODE_10000baseT_Full_BIT = 12,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800638/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700639 ETHTOOL_LINK_MODE_Pause_BIT = 13,
640 ETHTOOL_LINK_MODE_Asym_Pause_BIT = 14,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700641 ETHTOOL_LINK_MODE_2500baseX_Full_BIT = 15,
642 ETHTOOL_LINK_MODE_Backplane_BIT = 16,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800643/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700644 ETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 17,
645 ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 18,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700646 ETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 19,
647 ETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 20,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800648/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700649 ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 21,
650 ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 22,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700651 ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 23,
652 ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 24,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800653/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700654 ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 25,
655 ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 26,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700656 ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 27,
657 ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 28,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800658/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700659 ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 29,
660 ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 30,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700661 ETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 31,
662 ETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 32,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800663/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700664 ETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 33,
665 ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 34,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700666 ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 35,
667 ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 36,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800668/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700669 ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 37,
670 ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 38,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700671 ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 39,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800672 ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 40,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800673/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800674 ETHTOOL_LINK_MODE_1000baseX_Full_BIT = 41,
675 ETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 42,
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800676 ETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 43,
677 ETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 44,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800678/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800679 ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 45,
680 ETHTOOL_LINK_MODE_10000baseER_Full_BIT = 46,
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800681 ETHTOOL_LINK_MODE_2500baseT_Full_BIT = 47,
682 ETHTOOL_LINK_MODE_5000baseT_Full_BIT = 48,
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800683/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800684 __ETHTOOL_LINK_MODE_LAST = ETHTOOL_LINK_MODE_5000baseT_Full_BIT,
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800685};
Christopher Ferris49f525c2016-12-12 14:55:36 -0800686#define __ETHTOOL_LINK_MODE_LEGACY_MASK(base_name) (1UL << (ETHTOOL_LINK_MODE_ ##base_name ##_BIT))
Christopher Ferris106b3a82016-08-24 12:15:38 -0700687#define SUPPORTED_10baseT_Half __ETHTOOL_LINK_MODE_LEGACY_MASK(10baseT_Half)
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800688/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700689#define SUPPORTED_10baseT_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(10baseT_Full)
690#define SUPPORTED_100baseT_Half __ETHTOOL_LINK_MODE_LEGACY_MASK(100baseT_Half)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800691#define SUPPORTED_100baseT_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(100baseT_Full)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700692#define SUPPORTED_1000baseT_Half __ETHTOOL_LINK_MODE_LEGACY_MASK(1000baseT_Half)
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800693/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700694#define SUPPORTED_1000baseT_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(1000baseT_Full)
695#define SUPPORTED_Autoneg __ETHTOOL_LINK_MODE_LEGACY_MASK(Autoneg)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800696#define SUPPORTED_TP __ETHTOOL_LINK_MODE_LEGACY_MASK(TP)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700697#define SUPPORTED_AUI __ETHTOOL_LINK_MODE_LEGACY_MASK(AUI)
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800698/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700699#define SUPPORTED_MII __ETHTOOL_LINK_MODE_LEGACY_MASK(MII)
700#define SUPPORTED_FIBRE __ETHTOOL_LINK_MODE_LEGACY_MASK(FIBRE)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800701#define SUPPORTED_BNC __ETHTOOL_LINK_MODE_LEGACY_MASK(BNC)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700702#define SUPPORTED_10000baseT_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(10000baseT_Full)
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800703/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700704#define SUPPORTED_Pause __ETHTOOL_LINK_MODE_LEGACY_MASK(Pause)
705#define SUPPORTED_Asym_Pause __ETHTOOL_LINK_MODE_LEGACY_MASK(Asym_Pause)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800706#define SUPPORTED_2500baseX_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(2500baseX_Full)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700707#define SUPPORTED_Backplane __ETHTOOL_LINK_MODE_LEGACY_MASK(Backplane)
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800708/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700709#define SUPPORTED_1000baseKX_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(1000baseKX_Full)
710#define SUPPORTED_10000baseKX4_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(10000baseKX4_Full)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800711#define SUPPORTED_10000baseKR_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(10000baseKR_Full)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700712#define SUPPORTED_10000baseR_FEC __ETHTOOL_LINK_MODE_LEGACY_MASK(10000baseR_FEC)
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800713/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700714#define SUPPORTED_20000baseMLD2_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(20000baseMLD2_Full)
715#define SUPPORTED_20000baseKR2_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(20000baseKR2_Full)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800716#define SUPPORTED_40000baseKR4_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(40000baseKR4_Full)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700717#define SUPPORTED_40000baseCR4_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(40000baseCR4_Full)
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800718/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700719#define SUPPORTED_40000baseSR4_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(40000baseSR4_Full)
720#define SUPPORTED_40000baseLR4_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(40000baseLR4_Full)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800721#define SUPPORTED_56000baseKR4_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(56000baseKR4_Full)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700722#define SUPPORTED_56000baseCR4_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(56000baseCR4_Full)
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800723/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700724#define SUPPORTED_56000baseSR4_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(56000baseSR4_Full)
725#define SUPPORTED_56000baseLR4_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(56000baseLR4_Full)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800726#define ADVERTISED_10baseT_Half __ETHTOOL_LINK_MODE_LEGACY_MASK(10baseT_Half)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700727#define ADVERTISED_10baseT_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(10baseT_Full)
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800728/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700729#define ADVERTISED_100baseT_Half __ETHTOOL_LINK_MODE_LEGACY_MASK(100baseT_Half)
730#define ADVERTISED_100baseT_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(100baseT_Full)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800731#define ADVERTISED_1000baseT_Half __ETHTOOL_LINK_MODE_LEGACY_MASK(1000baseT_Half)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700732#define ADVERTISED_1000baseT_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(1000baseT_Full)
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800733/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700734#define ADVERTISED_Autoneg __ETHTOOL_LINK_MODE_LEGACY_MASK(Autoneg)
735#define ADVERTISED_TP __ETHTOOL_LINK_MODE_LEGACY_MASK(TP)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800736#define ADVERTISED_AUI __ETHTOOL_LINK_MODE_LEGACY_MASK(AUI)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700737#define ADVERTISED_MII __ETHTOOL_LINK_MODE_LEGACY_MASK(MII)
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800738/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700739#define ADVERTISED_FIBRE __ETHTOOL_LINK_MODE_LEGACY_MASK(FIBRE)
740#define ADVERTISED_BNC __ETHTOOL_LINK_MODE_LEGACY_MASK(BNC)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800741#define ADVERTISED_10000baseT_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(10000baseT_Full)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700742#define ADVERTISED_Pause __ETHTOOL_LINK_MODE_LEGACY_MASK(Pause)
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800743/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700744#define ADVERTISED_Asym_Pause __ETHTOOL_LINK_MODE_LEGACY_MASK(Asym_Pause)
745#define ADVERTISED_2500baseX_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(2500baseX_Full)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800746#define ADVERTISED_Backplane __ETHTOOL_LINK_MODE_LEGACY_MASK(Backplane)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700747#define ADVERTISED_1000baseKX_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(1000baseKX_Full)
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800748/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700749#define ADVERTISED_10000baseKX4_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(10000baseKX4_Full)
750#define ADVERTISED_10000baseKR_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(10000baseKR_Full)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800751#define ADVERTISED_10000baseR_FEC __ETHTOOL_LINK_MODE_LEGACY_MASK(10000baseR_FEC)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700752#define ADVERTISED_20000baseMLD2_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(20000baseMLD2_Full)
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800753/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700754#define ADVERTISED_20000baseKR2_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(20000baseKR2_Full)
755#define ADVERTISED_40000baseKR4_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(40000baseKR4_Full)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800756#define ADVERTISED_40000baseCR4_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(40000baseCR4_Full)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700757#define ADVERTISED_40000baseSR4_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(40000baseSR4_Full)
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800758/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700759#define ADVERTISED_40000baseLR4_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(40000baseLR4_Full)
760#define ADVERTISED_56000baseKR4_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(56000baseKR4_Full)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800761#define ADVERTISED_56000baseCR4_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(56000baseCR4_Full)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700762#define ADVERTISED_56000baseSR4_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(56000baseSR4_Full)
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800763/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700764#define ADVERTISED_56000baseLR4_Full __ETHTOOL_LINK_MODE_LEGACY_MASK(56000baseLR4_Full)
Ben Cheng655a7c02013-10-16 16:09:24 -0700765#define SPEED_10 10
Christopher Ferris49f525c2016-12-12 14:55:36 -0800766#define SPEED_100 100
Christopher Ferris05d08e92016-02-04 13:16:38 -0800767#define SPEED_1000 1000
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800768/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700769#define SPEED_2500 2500
Christopher Ferris05d08e92016-02-04 13:16:38 -0800770#define SPEED_5000 5000
Christopher Ferris49f525c2016-12-12 14:55:36 -0800771#define SPEED_10000 10000
Christopher Ferris05d08e92016-02-04 13:16:38 -0800772#define SPEED_20000 20000
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800773/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800774#define SPEED_25000 25000
775#define SPEED_40000 40000
Christopher Ferris49f525c2016-12-12 14:55:36 -0800776#define SPEED_50000 50000
Christopher Ferris05d08e92016-02-04 13:16:38 -0800777#define SPEED_56000 56000
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800778/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800779#define SPEED_100000 100000
Tao Baod7db5942015-01-28 10:07:51 -0800780#define SPEED_UNKNOWN - 1
Christopher Ferris49f525c2016-12-12 14:55:36 -0800781#define DUPLEX_HALF 0x00
Ben Cheng655a7c02013-10-16 16:09:24 -0700782#define DUPLEX_FULL 0x01
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800783/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700784#define DUPLEX_UNKNOWN 0xff
785#define PORT_TP 0x00
Christopher Ferris49f525c2016-12-12 14:55:36 -0800786#define PORT_AUI 0x01
Ben Cheng655a7c02013-10-16 16:09:24 -0700787#define PORT_MII 0x02
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800788/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700789#define PORT_FIBRE 0x03
790#define PORT_BNC 0x04
Christopher Ferris49f525c2016-12-12 14:55:36 -0800791#define PORT_DA 0x05
Ben Cheng655a7c02013-10-16 16:09:24 -0700792#define PORT_NONE 0xef
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800793/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700794#define PORT_OTHER 0xff
795#define XCVR_INTERNAL 0x00
Christopher Ferris49f525c2016-12-12 14:55:36 -0800796#define XCVR_EXTERNAL 0x01
Ben Cheng655a7c02013-10-16 16:09:24 -0700797#define XCVR_DUMMY1 0x02
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800798/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700799#define XCVR_DUMMY2 0x03
800#define XCVR_DUMMY3 0x04
Christopher Ferris49f525c2016-12-12 14:55:36 -0800801#define AUTONEG_DISABLE 0x00
Ben Cheng655a7c02013-10-16 16:09:24 -0700802#define AUTONEG_ENABLE 0x01
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800803/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700804#define ETH_TP_MDI_INVALID 0x00
805#define ETH_TP_MDI 0x01
Christopher Ferris49f525c2016-12-12 14:55:36 -0800806#define ETH_TP_MDI_X 0x02
Ben Cheng655a7c02013-10-16 16:09:24 -0700807#define ETH_TP_MDI_AUTO 0x03
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800808/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700809#define WAKE_PHY (1 << 0)
810#define WAKE_UCAST (1 << 1)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800811#define WAKE_MCAST (1 << 2)
Ben Cheng655a7c02013-10-16 16:09:24 -0700812#define WAKE_BCAST (1 << 3)
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800813/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700814#define WAKE_ARP (1 << 4)
815#define WAKE_MAGIC (1 << 5)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800816#define WAKE_MAGICSECURE (1 << 6)
Ben Cheng655a7c02013-10-16 16:09:24 -0700817#define TCP_V4_FLOW 0x01
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800818/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700819#define UDP_V4_FLOW 0x02
820#define SCTP_V4_FLOW 0x03
Christopher Ferris49f525c2016-12-12 14:55:36 -0800821#define AH_ESP_V4_FLOW 0x04
Ben Cheng655a7c02013-10-16 16:09:24 -0700822#define TCP_V6_FLOW 0x05
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800823/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700824#define UDP_V6_FLOW 0x06
825#define SCTP_V6_FLOW 0x07
Christopher Ferris49f525c2016-12-12 14:55:36 -0800826#define AH_ESP_V6_FLOW 0x08
Ben Cheng655a7c02013-10-16 16:09:24 -0700827#define AH_V4_FLOW 0x09
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800828/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700829#define ESP_V4_FLOW 0x0a
830#define AH_V6_FLOW 0x0b
Christopher Ferris49f525c2016-12-12 14:55:36 -0800831#define ESP_V6_FLOW 0x0c
Christopher Ferris106b3a82016-08-24 12:15:38 -0700832#define IPV4_USER_FLOW 0x0d
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800833/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700834#define IP_USER_FLOW IPV4_USER_FLOW
835#define IPV6_USER_FLOW 0x0e
Christopher Ferris49f525c2016-12-12 14:55:36 -0800836#define IPV4_FLOW 0x10
Ben Cheng655a7c02013-10-16 16:09:24 -0700837#define IPV6_FLOW 0x11
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800838/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700839#define ETHER_FLOW 0x12
840#define FLOW_EXT 0x80000000
Christopher Ferris49f525c2016-12-12 14:55:36 -0800841#define FLOW_MAC_EXT 0x40000000
Ben Cheng655a7c02013-10-16 16:09:24 -0700842#define RXH_L2DA (1 << 1)
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800843/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700844#define RXH_VLAN (1 << 2)
845#define RXH_L3_PROTO (1 << 3)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800846#define RXH_IP_SRC (1 << 4)
Ben Cheng655a7c02013-10-16 16:09:24 -0700847#define RXH_IP_DST (1 << 5)
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800848/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700849#define RXH_L4_B_0_1 (1 << 6)
850#define RXH_L4_B_2_3 (1 << 7)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800851#define RXH_DISCARD (1 << 31)
Ben Cheng655a7c02013-10-16 16:09:24 -0700852#define RX_CLS_FLOW_DISC 0xffffffffffffffffULL
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800853/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700854#define RX_CLS_LOC_SPECIAL 0x80000000
855#define RX_CLS_LOC_ANY 0xffffffff
Christopher Ferris49f525c2016-12-12 14:55:36 -0800856#define RX_CLS_LOC_FIRST 0xfffffffe
Ben Cheng655a7c02013-10-16 16:09:24 -0700857#define RX_CLS_LOC_LAST 0xfffffffd
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800858/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700859#define ETH_MODULE_SFF_8079 0x1
860#define ETH_MODULE_SFF_8079_LEN 256
Christopher Ferris49f525c2016-12-12 14:55:36 -0800861#define ETH_MODULE_SFF_8472 0x2
Ben Cheng655a7c02013-10-16 16:09:24 -0700862#define ETH_MODULE_SFF_8472_LEN 512
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800863/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800864#define ETH_MODULE_SFF_8636 0x3
Christopher Ferris05d08e92016-02-04 13:16:38 -0800865#define ETH_MODULE_SFF_8636_LEN 256
Christopher Ferris49f525c2016-12-12 14:55:36 -0800866#define ETH_MODULE_SFF_8436 0x4
Christopher Ferris05d08e92016-02-04 13:16:38 -0800867#define ETH_MODULE_SFF_8436_LEN 256
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800868/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700869enum ethtool_reset_flags {
Tao Baod7db5942015-01-28 10:07:51 -0800870 ETH_RESET_MGMT = 1 << 0,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800871 ETH_RESET_IRQ = 1 << 1,
Tao Baod7db5942015-01-28 10:07:51 -0800872 ETH_RESET_DMA = 1 << 2,
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800873/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800874 ETH_RESET_FILTER = 1 << 3,
Tao Baod7db5942015-01-28 10:07:51 -0800875 ETH_RESET_OFFLOAD = 1 << 4,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800876 ETH_RESET_MAC = 1 << 5,
Tao Baod7db5942015-01-28 10:07:51 -0800877 ETH_RESET_PHY = 1 << 6,
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800878/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800879 ETH_RESET_RAM = 1 << 7,
Tao Baod7db5942015-01-28 10:07:51 -0800880 ETH_RESET_DEDICATED = 0x0000ffff,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800881 ETH_RESET_ALL = 0xffffffff,
Ben Cheng655a7c02013-10-16 16:09:24 -0700882};
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800883/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700884#define ETH_RESET_SHARED_SHIFT 16
Christopher Ferris106b3a82016-08-24 12:15:38 -0700885struct ethtool_link_settings {
Christopher Ferris49f525c2016-12-12 14:55:36 -0800886 __u32 cmd;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700887 __u32 speed;
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800888/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700889 __u8 duplex;
890 __u8 port;
Christopher Ferris49f525c2016-12-12 14:55:36 -0800891 __u8 phy_address;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700892 __u8 autoneg;
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800893/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700894 __u8 mdio_support;
895 __u8 eth_tp_mdix;
Christopher Ferris49f525c2016-12-12 14:55:36 -0800896 __u8 eth_tp_mdix_ctrl;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700897 __s8 link_mode_masks_nwords;
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800898/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700899 __u32 reserved[8];
900 __u32 link_mode_masks[0];
Christopher Ferris49f525c2016-12-12 14:55:36 -0800901};
Ben Cheng655a7c02013-10-16 16:09:24 -0700902#endif
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800903/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */