at v5.6-rc5 31 lines 1.0 kB view raw
1/* SPDX-License-Identifier: GPL-2.0-only */ 2 3#ifndef _ETHTOOL_COMMON_H 4#define _ETHTOOL_COMMON_H 5 6#include <linux/netdevice.h> 7#include <linux/ethtool.h> 8 9/* compose link mode index from speed, type and duplex */ 10#define ETHTOOL_LINK_MODE(speed, type, duplex) \ 11 ETHTOOL_LINK_MODE_ ## speed ## base ## type ## _ ## duplex ## _BIT 12 13extern const char 14netdev_features_strings[NETDEV_FEATURE_COUNT][ETH_GSTRING_LEN]; 15extern const char 16rss_hash_func_strings[ETH_RSS_HASH_FUNCS_COUNT][ETH_GSTRING_LEN]; 17extern const char 18tunable_strings[__ETHTOOL_TUNABLE_COUNT][ETH_GSTRING_LEN]; 19extern const char 20phy_tunable_strings[__ETHTOOL_PHY_TUNABLE_COUNT][ETH_GSTRING_LEN]; 21extern const char link_mode_names[][ETH_GSTRING_LEN]; 22extern const char netif_msg_class_names[][ETH_GSTRING_LEN]; 23extern const char wol_mode_names[][ETH_GSTRING_LEN]; 24 25int __ethtool_get_link(struct net_device *dev); 26 27bool convert_legacy_settings_to_link_ksettings( 28 struct ethtool_link_ksettings *link_ksettings, 29 const struct ethtool_cmd *legacy_settings); 30 31#endif /* _ETHTOOL_COMMON_H */