]>
Commit | Line | Data |
---|---|---|
d44e1310 MK |
1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
2 | ||
3 | #ifndef _ETHTOOL_COMMON_H | |
4 | #define _ETHTOOL_COMMON_H | |
5 | ||
3d2b847f | 6 | #include <linux/netdevice.h> |
d44e1310 MK |
7 | #include <linux/ethtool.h> |
8 | ||
428c122f MK |
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 | ||
d44e1310 MK |
13 | extern const char |
14 | netdev_features_strings[NETDEV_FEATURE_COUNT][ETH_GSTRING_LEN]; | |
15 | extern const char | |
16 | rss_hash_func_strings[ETH_RSS_HASH_FUNCS_COUNT][ETH_GSTRING_LEN]; | |
17 | extern const char | |
18 | tunable_strings[__ETHTOOL_TUNABLE_COUNT][ETH_GSTRING_LEN]; | |
19 | extern const char | |
20 | phy_tunable_strings[__ETHTOOL_PHY_TUNABLE_COUNT][ETH_GSTRING_LEN]; | |
428c122f | 21 | extern const char link_mode_names[][ETH_GSTRING_LEN]; |
6a94b8cc | 22 | extern const char netif_msg_class_names[][ETH_GSTRING_LEN]; |
51ea22b0 | 23 | extern const char wol_mode_names[][ETH_GSTRING_LEN]; |
d44e1310 | 24 | |
3d2b847f MK |
25 | int __ethtool_get_link(struct net_device *dev); |
26 | ||
459e0b81 MK |
27 | bool convert_legacy_settings_to_link_ksettings( |
28 | struct ethtool_link_ksettings *link_ksettings, | |
29 | const struct ethtool_cmd *legacy_settings); | |
30 | ||
d44e1310 | 31 | #endif /* _ETHTOOL_COMMON_H */ |