mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-04-13 09:59:31 +00:00
net: ethtool: Export the link_mode_params definitions
link_mode_params contains a lookup table of all 802.3 link modes that are currently supported with structured data about each mode's speed, duplex, number of lanes and mediums. As a preparation for a port representation, export that table for the rest of the net stack to use. Signed-off-by: Maxime Chevallier <maxime.chevallier@bootlin.com> Link: https://patch.msgid.link/20250307173611.129125-2-maxime.chevallier@bootlin.com Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
parent
702e3fa16c
commit
79f88a584e
3 changed files with 9 additions and 7 deletions
|
@ -210,6 +210,14 @@ static inline u8 *ethtool_rxfh_context_key(struct ethtool_rxfh_context *ctx)
|
||||||
|
|
||||||
void ethtool_rxfh_context_lost(struct net_device *dev, u32 context_id);
|
void ethtool_rxfh_context_lost(struct net_device *dev, u32 context_id);
|
||||||
|
|
||||||
|
struct link_mode_info {
|
||||||
|
int speed;
|
||||||
|
u8 lanes;
|
||||||
|
u8 duplex;
|
||||||
|
};
|
||||||
|
|
||||||
|
extern const struct link_mode_info link_mode_params[];
|
||||||
|
|
||||||
/* declare a link mode bitmap */
|
/* declare a link mode bitmap */
|
||||||
#define __ETHTOOL_DECLARE_LINK_MODE_MASK(name) \
|
#define __ETHTOOL_DECLARE_LINK_MODE_MASK(name) \
|
||||||
DECLARE_BITMAP(name, __ETHTOOL_LINK_MODE_MASK_NBITS)
|
DECLARE_BITMAP(name, __ETHTOOL_LINK_MODE_MASK_NBITS)
|
||||||
|
|
|
@ -424,6 +424,7 @@ const struct link_mode_info link_mode_params[] = {
|
||||||
__DEFINE_LINK_MODE_PARAMS(800000, VR4, Full),
|
__DEFINE_LINK_MODE_PARAMS(800000, VR4, Full),
|
||||||
};
|
};
|
||||||
static_assert(ARRAY_SIZE(link_mode_params) == __ETHTOOL_LINK_MODE_MASK_NBITS);
|
static_assert(ARRAY_SIZE(link_mode_params) == __ETHTOOL_LINK_MODE_MASK_NBITS);
|
||||||
|
EXPORT_SYMBOL_GPL(link_mode_params);
|
||||||
|
|
||||||
const char netif_msg_class_names[][ETH_GSTRING_LEN] = {
|
const char netif_msg_class_names[][ETH_GSTRING_LEN] = {
|
||||||
[NETIF_MSG_DRV_BIT] = "drv",
|
[NETIF_MSG_DRV_BIT] = "drv",
|
||||||
|
|
|
@ -15,12 +15,6 @@
|
||||||
#define __SOF_TIMESTAMPING_CNT (const_ilog2(SOF_TIMESTAMPING_LAST) + 1)
|
#define __SOF_TIMESTAMPING_CNT (const_ilog2(SOF_TIMESTAMPING_LAST) + 1)
|
||||||
#define __HWTSTAMP_FLAG_CNT (const_ilog2(HWTSTAMP_FLAG_LAST) + 1)
|
#define __HWTSTAMP_FLAG_CNT (const_ilog2(HWTSTAMP_FLAG_LAST) + 1)
|
||||||
|
|
||||||
struct link_mode_info {
|
|
||||||
int speed;
|
|
||||||
u8 lanes;
|
|
||||||
u8 duplex;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct genl_info;
|
struct genl_info;
|
||||||
struct hwtstamp_provider_desc;
|
struct hwtstamp_provider_desc;
|
||||||
|
|
||||||
|
@ -33,7 +27,6 @@ tunable_strings[__ETHTOOL_TUNABLE_COUNT][ETH_GSTRING_LEN];
|
||||||
extern const char
|
extern const char
|
||||||
phy_tunable_strings[__ETHTOOL_PHY_TUNABLE_COUNT][ETH_GSTRING_LEN];
|
phy_tunable_strings[__ETHTOOL_PHY_TUNABLE_COUNT][ETH_GSTRING_LEN];
|
||||||
extern const char link_mode_names[][ETH_GSTRING_LEN];
|
extern const char link_mode_names[][ETH_GSTRING_LEN];
|
||||||
extern const struct link_mode_info link_mode_params[];
|
|
||||||
extern const char netif_msg_class_names[][ETH_GSTRING_LEN];
|
extern const char netif_msg_class_names[][ETH_GSTRING_LEN];
|
||||||
extern const char wol_mode_names[][ETH_GSTRING_LEN];
|
extern const char wol_mode_names[][ETH_GSTRING_LEN];
|
||||||
extern const char sof_timestamping_names[][ETH_GSTRING_LEN];
|
extern const char sof_timestamping_names[][ETH_GSTRING_LEN];
|
||||||
|
|
Loading…
Add table
Reference in a new issue