[Intel-wired-lan] [PATCH net-next] Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode"

Marcin Szycik marcin.szycik at linux.intel.com
Mon Mar 21 16:14:27 UTC 2022



On 21-Mar-22 15:57, Paul Menzel wrote:
> Dear Marcin,
> 
> 
> Am 21.03.22 um 15:47 schrieb Marcin Szycik:
>> This reverts commit bfaaba99e680bf82bf2cbf69866c3f37434ff766.
>>
>> Commit bfaaba99e680 ("ice: Hide bus-info in ethtool for PRs in switchdev
>> mode") was a workaround for lshw tool displaying incorrect
>> descriptions for port representors and PF in switchdev mode. Now the issue
>> has been fixed in the lshw tool itself [1].
>>
>> [1] https://ezix.org/src/pkg/lshw/commit/9bf4e4c9c1
> 
> As you cannot know what lshw version users have installed, I am afraid the workaround (part of Linux 5.16. and 5.17) has to stay in the Linux kernel to not violate Linux’ no-regression policy.
> 
> What are the downsides of keeping the workaround around?

The only downside of leaving this workaround is that PCI number won't be shown in ethtool for port representor netdevs. I'm not aware of any applications (other than lshw) that depend on this information, but there might be some.

> 
> 
> Kind regards,
> 
> Paul
> 
> 
>> Signed-off-by: Marcin Szycik <marcin.szycik at linux.intel.com>
>> ---
>>   drivers/net/ethernet/intel/ice/ice_ethtool.c | 8 +++-----
>>   1 file changed, 3 insertions(+), 5 deletions(-)
>>
>> diff --git a/drivers/net/ethernet/intel/ice/ice_ethtool.c b/drivers/net/ethernet/intel/ice/ice_ethtool.c
>> index 24cda7e1f916..476bd1c83c87 100644
>> --- a/drivers/net/ethernet/intel/ice/ice_ethtool.c
>> +++ b/drivers/net/ethernet/intel/ice/ice_ethtool.c
>> @@ -190,19 +190,17 @@ __ice_get_drvinfo(struct net_device *netdev, struct ethtool_drvinfo *drvinfo,
>>       snprintf(drvinfo->fw_version, sizeof(drvinfo->fw_version),
>>            "%x.%02x 0x%x %d.%d.%d", nvm->major, nvm->minor,
>>            nvm->eetrack, orom->major, orom->build, orom->patch);
>> +
>> +    strscpy(drvinfo->bus_info, pci_name(pf->pdev),
>> +        sizeof(drvinfo->bus_info));
>>   }
>>     static void
>>   ice_get_drvinfo(struct net_device *netdev, struct ethtool_drvinfo *drvinfo)
>>   {
>>       struct ice_netdev_priv *np = netdev_priv(netdev);
>> -    struct ice_pf *pf = np->vsi->back;
>>         __ice_get_drvinfo(netdev, drvinfo, np->vsi);
>> -
>> -    strscpy(drvinfo->bus_info, pci_name(pf->pdev),
>> -        sizeof(drvinfo->bus_info));
>> -
>>       drvinfo->n_priv_flags = ICE_PRIV_FLAG_ARRAY_SIZE;
>>   }
>>   


More information about the Intel-wired-lan mailing list