diff options
author | Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com> | 2009-02-06 02:54:42 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-02-06 02:54:42 -0500 |
commit | 34b0368c6864321c7020ddc8cbaec9a63b4e3de8 (patch) | |
tree | 901a80548cdd20ae9a2932d3aefdbe62adc8a49d /drivers/net/ixgbe/ixgbe_ethtool.c | |
parent | 3201d3130ee3eb49ed0e905654568f02736afdcb (diff) |
ixgbe: Display EEPROM version in ethtool -i queries
Currently ixgbe does not display the EEPROM version in ethtool -i, where
other drivers do. The EEPROM version is located at offset 0x29. This
patch adds support to display it.
Signed-off-by: Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ixgbe/ixgbe_ethtool.c')
-rw-r--r-- | drivers/net/ixgbe/ixgbe_ethtool.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/net/ixgbe/ixgbe_ethtool.c b/drivers/net/ixgbe/ixgbe_ethtool.c index 14e661e0a25..54d96cb05b4 100644 --- a/drivers/net/ixgbe/ixgbe_ethtool.c +++ b/drivers/net/ixgbe/ixgbe_ethtool.c | |||
@@ -679,10 +679,17 @@ static void ixgbe_get_drvinfo(struct net_device *netdev, | |||
679 | struct ethtool_drvinfo *drvinfo) | 679 | struct ethtool_drvinfo *drvinfo) |
680 | { | 680 | { |
681 | struct ixgbe_adapter *adapter = netdev_priv(netdev); | 681 | struct ixgbe_adapter *adapter = netdev_priv(netdev); |
682 | char firmware_version[32]; | ||
682 | 683 | ||
683 | strncpy(drvinfo->driver, ixgbe_driver_name, 32); | 684 | strncpy(drvinfo->driver, ixgbe_driver_name, 32); |
684 | strncpy(drvinfo->version, ixgbe_driver_version, 32); | 685 | strncpy(drvinfo->version, ixgbe_driver_version, 32); |
685 | strncpy(drvinfo->fw_version, "N/A", 32); | 686 | |
687 | sprintf(firmware_version, "%d.%d-%d", | ||
688 | (adapter->eeprom_version & 0xF000) >> 12, | ||
689 | (adapter->eeprom_version & 0x0FF0) >> 4, | ||
690 | adapter->eeprom_version & 0x000F); | ||
691 | |||
692 | strncpy(drvinfo->fw_version, firmware_version, 32); | ||
686 | strncpy(drvinfo->bus_info, pci_name(adapter->pdev), 32); | 693 | strncpy(drvinfo->bus_info, pci_name(adapter->pdev), 32); |
687 | drvinfo->n_stats = IXGBE_STATS_LEN; | 694 | drvinfo->n_stats = IXGBE_STATS_LEN; |
688 | drvinfo->regdump_len = ixgbe_get_regs_len(netdev); | 695 | drvinfo->regdump_len = ixgbe_get_regs_len(netdev); |