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:
parent
24d15b6a17
commit
6294bcd423
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue