[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