aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/i40e/i40e.h
diff options
context:
space:
mode:
authorCarolyn Wyborny <carolyn.wyborny@intel.com>2015-08-31 19:54:49 -0400
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2015-10-14 02:34:50 -0400
commitf0b44440148c257bb5b1872e8ff5d6591afc8f4f (patch)
tree0de0797fdadc8fb439f47a8d1f3a33c8eb8d9d7e /drivers/net/ethernet/intel/i40e/i40e.h
parent21be99ec4ed366e24d4735d230aa3086ff2bc6ed (diff)
i40e: update fw version text string per previous product formats
This patch moves the internal fw version and fw api version info to be output in probe. The nvm version, etrack and oem version info are now configured for output via ethtool -i. Change-ID: I05d490093a7137dbefcdef263d014d1e5c9e83d0 Signed-off-by: Carolyn Wyborny <carolyn.wyborny@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel/i40e/i40e.h')
-rw-r--r--drivers/net/ethernet/intel/i40e/i40e.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/net/ethernet/intel/i40e/i40e.h b/drivers/net/ethernet/intel/i40e/i40e.h
index f26dcb23ebf9..cfe8f83b8144 100644
--- a/drivers/net/ethernet/intel/i40e/i40e.h
+++ b/drivers/net/ethernet/intel/i40e/i40e.h
@@ -107,6 +107,8 @@
107#define I40E_NVM_VERSION_LO_MASK (0xff << I40E_NVM_VERSION_LO_SHIFT) 107#define I40E_NVM_VERSION_LO_MASK (0xff << I40E_NVM_VERSION_LO_SHIFT)
108#define I40E_NVM_VERSION_HI_SHIFT 12 108#define I40E_NVM_VERSION_HI_SHIFT 12
109#define I40E_NVM_VERSION_HI_MASK (0xf << I40E_NVM_VERSION_HI_SHIFT) 109#define I40E_NVM_VERSION_HI_MASK (0xf << I40E_NVM_VERSION_HI_SHIFT)
110#define I40E_OEM_VER_BUILD_MASK 0xff00
111#define I40E_OEM_VER_PATCH_MASK 0xff
110 112
111/* The values in here are decimal coded as hex as is the case in the NVM map*/ 113/* The values in here are decimal coded as hex as is the case in the NVM map*/
112#define I40E_CURRENT_NVM_VERSION_HI 0x2 114#define I40E_CURRENT_NVM_VERSION_HI 0x2
@@ -587,14 +589,14 @@ static inline char *i40e_fw_version_str(struct i40e_hw *hw)
587 static char buf[32]; 589 static char buf[32];
588 590
589 snprintf(buf, sizeof(buf), 591 snprintf(buf, sizeof(buf),
590 "f%d.%d.%05d a%d.%d n%x.%02x e%x", 592 "%x.%02x 0x%x %d.%d.%d",
591 hw->aq.fw_maj_ver, hw->aq.fw_min_ver, hw->aq.fw_build,
592 hw->aq.api_maj_ver, hw->aq.api_min_ver,
593 (hw->nvm.version & I40E_NVM_VERSION_HI_MASK) >> 593 (hw->nvm.version & I40E_NVM_VERSION_HI_MASK) >>
594 I40E_NVM_VERSION_HI_SHIFT, 594 I40E_NVM_VERSION_HI_SHIFT,
595 (hw->nvm.version & I40E_NVM_VERSION_LO_MASK) >> 595 (hw->nvm.version & I40E_NVM_VERSION_LO_MASK) >>
596 I40E_NVM_VERSION_LO_SHIFT, 596 I40E_NVM_VERSION_LO_SHIFT,
597 (hw->nvm.eetrack & 0xffffff)); 597 hw->nvm.eetrack, (hw->nvm.oem_ver >> 24),
598 (hw->nvm.oem_ver & I40E_OEM_VER_BUILD_MASK) >> 8,
599 hw->nvm.oem_ver & I40E_OEM_VER_PATCH_MASK);
598 600
599 return buf; 601 return buf;
600} 602}