[PATCH] net/ixgbe: fix ixgbe firmware version get

Morten Brørup mb at smartsharesystems.com
Wed Jan 4 11:18:58 CET 2023


> From: Shiyang He [mailto:shiyangx.he at intel.com]
> Sent: Wednesday, 4 January 2023 10.52
> 
> The firmware version obtained by dpdk-ethtool is inconsistent with that
> obtained by linux-ethtool.
> 
> This commit fixes the issue.
> 
> Fixes: 8b0b56574269 ("net/ixgbe: add firmware version get")
> Cc: stable at dpdk.org
> 
> Signed-off-by: Shiyang He <shiyangx.he at intel.com>
> ---
>  drivers/net/ixgbe/ixgbe_ethdev.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c
> b/drivers/net/ixgbe/ixgbe_ethdev.c
> index ae9f65b334..012096021e 100644
> --- a/drivers/net/ixgbe/ixgbe_ethdev.c
> +++ b/drivers/net/ixgbe/ixgbe_ethdev.c
> @@ -3859,7 +3859,7 @@ ixgbe_fw_version_get(struct rte_eth_dev *dev,
> char *fw_version, size_t fw_size)
>  	ixgbe_read_eeprom(hw, 0x2e, &eeprom_verh);
>  	ixgbe_read_eeprom(hw, 0x2d, &eeprom_verl);
> 
> -	etrack_id = (eeprom_verh << 16) | eeprom_verl;
> +	etrack_id = (eeprom_verl << 16) | eeprom_verh;
>  	ret = snprintf(fw_version, fw_size, "0x%08x", etrack_id);

This looks wrong, assuming the high-word in 0x2e and the low-word in 0x2d.

Perhaps the linux ethtool needs to be fixed instead?

I don't think DPDK should aim for "bug compatibility" with Linux. :-(

>  	if (ret < 0)
>  		return -EINVAL;
> --
> 2.34.1
> 



More information about the dev mailing list