diff options
author | Shannon Nelson <shannon.nelson@intel.com> | 2014-06-03 21:41:03 -0400 |
---|---|---|
committer | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2014-06-24 21:18:47 -0400 |
commit | 278b6f629c8221b06850f43c748d0888d5d15a24 (patch) | |
tree | 5672243dd118ad2e459b59fbbec0168ad107fff6 | |
parent | df430b1240d3375d053230d1f943383d59f9267a (diff) |
i40e: warn on newer/older firmware API rev
If the firmware's API minor number is larger than the one expected, log
a warning and recommend driver SW update.
If the firmware's API major or minor number is smaller then the one expected
(n for major, n or n-1 for minor), log a warning and recommend NVM update.
Change-ID: If0b887e055478f8e435ba7fa28113b63a6f1bb35
Signed-off-by: Shannon Nelson <shannon.nelson@intel.com>
Signed-off-by: Catherine Sullivan <catherine.sullivan@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
-rw-r--r-- | drivers/net/ethernet/intel/i40e/i40e_main.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c index 80c5d55cf50b..4289ff1e84ef 100644 --- a/drivers/net/ethernet/intel/i40e/i40e_main.c +++ b/drivers/net/ethernet/intel/i40e/i40e_main.c | |||
@@ -8633,6 +8633,20 @@ static int i40e_probe(struct pci_dev *pdev, const struct pci_device_id *ent) | |||
8633 | goto err_pf_reset; | 8633 | goto err_pf_reset; |
8634 | } | 8634 | } |
8635 | 8635 | ||
8636 | if (hw->aq.api_min_ver > I40E_FW_API_VERSION_MINOR) | ||
8637 | dev_info(&pdev->dev, | ||
8638 | "Note: FW API version %02x.%02x newer than expected %02x.%02x, recommend driver update.\n", | ||
8639 | hw->aq.api_maj_ver, hw->aq.api_min_ver, | ||
8640 | I40E_FW_API_VERSION_MAJOR, I40E_FW_API_VERSION_MINOR); | ||
8641 | |||
8642 | if (hw->aq.api_maj_ver < I40E_FW_API_VERSION_MAJOR || | ||
8643 | hw->aq.api_min_ver < (I40E_FW_API_VERSION_MINOR-1)) | ||
8644 | dev_info(&pdev->dev, | ||
8645 | "Note: FW API version %02x.%02x older than expected %02x.%02x, recommend nvm update.\n", | ||
8646 | hw->aq.api_maj_ver, hw->aq.api_min_ver, | ||
8647 | I40E_FW_API_VERSION_MAJOR, I40E_FW_API_VERSION_MINOR); | ||
8648 | |||
8649 | |||
8636 | i40e_verify_eeprom(pf); | 8650 | i40e_verify_eeprom(pf); |
8637 | 8651 | ||
8638 | /* Rev 0 hardware was never productized */ | 8652 | /* Rev 0 hardware was never productized */ |