Messages in this thread Patch in this message | | | From | Vladimir Oltean <> | Subject | [RFC PATCH v2 net-next 09/15] net: ethtool: introduce ethtool_link_mode_str() | Date | Sat, 23 Sep 2023 16:48:58 +0300 |
| |
Allow driver code to print stuff like the resolved link mode to the kernel log, by giving it access to the link_mode_names[] ethtool internal array which already holds this info.
Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com> --- v1->v2: patch is new
include/linux/ethtool.h | 6 ++++++ net/ethtool/common.c | 6 ++++++ 2 files changed, 12 insertions(+)
diff --git a/include/linux/ethtool.h b/include/linux/ethtool.h index 62b61527bcc4..7b144f2b7dfd 100644 --- a/include/linux/ethtool.h +++ b/include/linux/ethtool.h @@ -988,6 +988,12 @@ void ethtool_params_from_link_mode(struct ethtool_link_ksettings *link_ksettings, enum ethtool_link_mode_bit_indices link_mode); +/** + * ethtool_link_mode_str - Get name of a given link mode, in string format + * @link_mode: the link mode represented in integer format + */ +const char *ethtool_link_mode_str(enum ethtool_link_mode_bit_indices link_mode); + /** * ethtool_get_phc_vclocks - Derive phc vclocks information, and caller * is responsible to free memory of vclock_index diff --git a/net/ethtool/common.c b/net/ethtool/common.c index 2b3ddea465af..9a79548adb68 100644 --- a/net/ethtool/common.c +++ b/net/ethtool/common.c @@ -691,3 +691,9 @@ ethtool_params_from_link_mode(struct ethtool_link_ksettings *link_ksettings, link_ksettings->base.duplex = link_info->duplex; } EXPORT_SYMBOL_GPL(ethtool_params_from_link_mode); + +const char *ethtool_link_mode_str(enum ethtool_link_mode_bit_indices link_mode) +{ + return link_mode_names[link_mode]; +} +EXPORT_SYMBOL(ethtool_link_mode_str); -- 2.34.1
| |