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