octeon_ep_vf: Add support to retrieve hardware channel information

This patch introduces support for retrieving hardware channel
configuration through the ethtool interface.

Signed-off-by: Sathesh B Edara <sedara@marvell.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20250925125134.22421-3-sedara@marvell.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
Sathesh B Edara 2025-09-25 05:51:34 -07:00 committed by Jakub Kicinski
parent 24d15b6a17
commit 6294bcd423
1 changed files with 10 additions and 0 deletions

View File

@ -244,6 +244,15 @@ static int octep_vf_get_link_ksettings(struct net_device *netdev,
return 0;
}
static void octep_vf_get_channels(struct net_device *dev,
struct ethtool_channels *channel)
{
struct octep_vf_device *oct = netdev_priv(dev);
channel->max_combined = CFG_GET_PORTS_MAX_IO_RINGS(oct->conf);
channel->combined_count = CFG_GET_PORTS_ACTIVE_IO_RINGS(oct->conf);
}
static const struct ethtool_ops octep_vf_ethtool_ops = {
.get_drvinfo = octep_vf_get_drvinfo,
.get_link = ethtool_op_get_link,
@ -251,6 +260,7 @@ static const struct ethtool_ops octep_vf_ethtool_ops = {
.get_sset_count = octep_vf_get_sset_count,
.get_ethtool_stats = octep_vf_get_ethtool_stats,
.get_link_ksettings = octep_vf_get_link_ksettings,
.get_channels = octep_vf_get_channels,
};
void octep_vf_set_ethtool_ops(struct net_device *netdev)