提交 7c3a284f 编写于 作者: Y Yufeng Mo 提交者: Xie XiuQi

net: hns3: modify firmware version display format in hclge(vf)_cmd_init

driver inclusion
category: bugfix
bugzilla: NA
CVE: NA

This patch modifies firmware version display format in
hclge(vf)_cmd_init, and some optimization for firmware
version display format.

Feature or Bugfix:Bugfix
Signed-off-by: NYufeng Mo <moyufeng@huawei.com>
Reviewed-by: Nlipeng <lipeng321@huawei.com>
Reviewed-by: NYang Yingliang <yangyingliang@huawei.com>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
上级 55723973
...@@ -182,6 +182,15 @@ struct hnae3_vector_info { ...@@ -182,6 +182,15 @@ struct hnae3_vector_info {
#define HNAE3_RING_GL_RX 0 #define HNAE3_RING_GL_RX 0
#define HNAE3_RING_GL_TX 1 #define HNAE3_RING_GL_TX 1
#define HNAE3_FW_VERSION_BYTE3_SHIFT 24
#define HNAE3_FW_VERSION_BYTE3_MASK GENMASK(31, 24)
#define HNAE3_FW_VERSION_BYTE2_SHIFT 16
#define HNAE3_FW_VERSION_BYTE2_MASK GENMASK(23, 16)
#define HNAE3_FW_VERSION_BYTE1_SHIFT 8
#define HNAE3_FW_VERSION_BYTE1_MASK GENMASK(15, 8)
#define HNAE3_FW_VERSION_BYTE0_SHIFT 0
#define HNAE3_FW_VERSION_BYTE0_MASK GENMASK(7, 0)
struct hnae3_ring_chain_node { struct hnae3_ring_chain_node {
struct hnae3_ring_chain_node *next; struct hnae3_ring_chain_node *next;
u32 tqp_index; u32 tqp_index;
......
...@@ -545,11 +545,15 @@ static void hns3_get_drvinfo(struct net_device *netdev, ...@@ -545,11 +545,15 @@ static void hns3_get_drvinfo(struct net_device *netdev,
fw_version = priv->ae_handle->ae_algo->ops->get_fw_version(h); fw_version = priv->ae_handle->ae_algo->ops->get_fw_version(h);
snprintf(drvinfo->fw_version, sizeof(drvinfo->fw_version), snprintf(drvinfo->fw_version, sizeof(drvinfo->fw_version),
"%d.%d.%d.%d", "%lu.%lu.%lu.%lu",
hnae3_get_field(fw_version, 0xFF000000, 24), hnae3_get_field(fw_version, HNAE3_FW_VERSION_BYTE3_MASK,
hnae3_get_field(fw_version, 0x00FF0000, 16), HNAE3_FW_VERSION_BYTE3_SHIFT),
hnae3_get_field(fw_version, 0x0000FF00, 8), hnae3_get_field(fw_version, HNAE3_FW_VERSION_BYTE2_MASK,
hnae3_get_field(fw_version, 0x000000FF, 0)); HNAE3_FW_VERSION_BYTE2_SHIFT),
hnae3_get_field(fw_version, HNAE3_FW_VERSION_BYTE1_MASK,
HNAE3_FW_VERSION_BYTE1_SHIFT),
hnae3_get_field(fw_version, HNAE3_FW_VERSION_BYTE0_MASK,
HNAE3_FW_VERSION_BYTE0_SHIFT));
} }
static u32 hns3_get_link(struct net_device *netdev) static u32 hns3_get_link(struct net_device *netdev)
......
...@@ -432,7 +432,15 @@ int hclge_cmd_init(struct hclge_dev *hdev) ...@@ -432,7 +432,15 @@ int hclge_cmd_init(struct hclge_dev *hdev)
} }
hdev->fw_version = version; hdev->fw_version = version;
dev_info(&hdev->pdev->dev, "The firmware version is %08x\n", version); pr_info_once("The firmware version is %lu.%lu.%lu.%lu\n",
hnae3_get_field(version, HNAE3_FW_VERSION_BYTE3_MASK,
HNAE3_FW_VERSION_BYTE3_SHIFT),
hnae3_get_field(version, HNAE3_FW_VERSION_BYTE2_MASK,
HNAE3_FW_VERSION_BYTE2_SHIFT),
hnae3_get_field(version, HNAE3_FW_VERSION_BYTE1_MASK,
HNAE3_FW_VERSION_BYTE1_SHIFT),
hnae3_get_field(version, HNAE3_FW_VERSION_BYTE0_MASK,
HNAE3_FW_VERSION_BYTE0_SHIFT));
/* ask the firmware to enable some features, driver can work without /* ask the firmware to enable some features, driver can work without
* it. * it.
......
...@@ -410,8 +410,15 @@ int hclgevf_cmd_init(struct hclgevf_dev *hdev) ...@@ -410,8 +410,15 @@ int hclgevf_cmd_init(struct hclgevf_dev *hdev)
} }
hdev->fw_version = version; hdev->fw_version = version;
dev_info(&hdev->pdev->dev, "The firmware version is %08x\n", version); pr_info_once("The firmware version is %lu.%lu.%lu.%lu\n",
hnae3_get_field(version, HNAE3_FW_VERSION_BYTE3_MASK,
HNAE3_FW_VERSION_BYTE3_SHIFT),
hnae3_get_field(version, HNAE3_FW_VERSION_BYTE2_MASK,
HNAE3_FW_VERSION_BYTE2_SHIFT),
hnae3_get_field(version, HNAE3_FW_VERSION_BYTE1_MASK,
HNAE3_FW_VERSION_BYTE1_SHIFT),
hnae3_get_field(version, HNAE3_FW_VERSION_BYTE0_MASK,
HNAE3_FW_VERSION_BYTE0_SHIFT));
return 0; return 0;
err_cmd_init: err_cmd_init:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册