提交 3e4de761 编写于 作者: J Johannes Berg 提交者: Reinette Chatre

iwlagn: show and store firmware build number

We currently display the build number only if debugging
is enabled, but it is really helpful so show it all the
time. Also store it so it can be retrieved later via
ethtool.
Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
Signed-off-by: NReinette Chatre <reinette.chatre@intel.com>
上级 1fa61b2e
...@@ -1552,6 +1552,7 @@ static void iwl_ucode_callback(const struct firmware *ucode_raw, void *context) ...@@ -1552,6 +1552,7 @@ static void iwl_ucode_callback(const struct firmware *ucode_raw, void *context)
u32 inst_size, data_size, init_size, init_data_size, boot_size; u32 inst_size, data_size, init_size, init_data_size, boot_size;
int err; int err;
u16 eeprom_ver; u16 eeprom_ver;
char buildstr[25];
if (!ucode_raw) { if (!ucode_raw) {
IWL_ERR(priv, "request for firmware file '%s' failed.\n", IWL_ERR(priv, "request for firmware file '%s' failed.\n",
...@@ -1599,22 +1600,26 @@ static void iwl_ucode_callback(const struct firmware *ucode_raw, void *context) ...@@ -1599,22 +1600,26 @@ static void iwl_ucode_callback(const struct firmware *ucode_raw, void *context)
"from http://www.intellinuxwireless.org.\n", "from http://www.intellinuxwireless.org.\n",
api_max, api_ver); api_max, api_ver);
IWL_INFO(priv, "loaded firmware version %u.%u.%u.%u\n", if (build)
IWL_UCODE_MAJOR(priv->ucode_ver), sprintf(buildstr, " build %u", build);
IWL_UCODE_MINOR(priv->ucode_ver), else
IWL_UCODE_API(priv->ucode_ver), buildstr[0] = '\0';
IWL_UCODE_SERIAL(priv->ucode_ver));
IWL_INFO(priv, "loaded firmware version %u.%u.%u.%u%s\n",
IWL_UCODE_MAJOR(priv->ucode_ver),
IWL_UCODE_MINOR(priv->ucode_ver),
IWL_UCODE_API(priv->ucode_ver),
IWL_UCODE_SERIAL(priv->ucode_ver),
buildstr);
snprintf(priv->hw->wiphy->fw_version, snprintf(priv->hw->wiphy->fw_version,
sizeof(priv->hw->wiphy->fw_version), sizeof(priv->hw->wiphy->fw_version),
"%u.%u.%u.%u", "%u.%u.%u.%u%s",
IWL_UCODE_MAJOR(priv->ucode_ver), IWL_UCODE_MAJOR(priv->ucode_ver),
IWL_UCODE_MINOR(priv->ucode_ver), IWL_UCODE_MINOR(priv->ucode_ver),
IWL_UCODE_API(priv->ucode_ver), IWL_UCODE_API(priv->ucode_ver),
IWL_UCODE_SERIAL(priv->ucode_ver)); IWL_UCODE_SERIAL(priv->ucode_ver),
buildstr);
if (build)
IWL_DEBUG_INFO(priv, "Build %u\n", build);
eeprom_ver = iwl_eeprom_query16(priv, EEPROM_VERSION); eeprom_ver = iwl_eeprom_query16(priv, EEPROM_VERSION);
IWL_DEBUG_INFO(priv, "NVM Type: %s, version: 0x%x\n", IWL_DEBUG_INFO(priv, "NVM Type: %s, version: 0x%x\n",
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册