You need to sign in or sign up before continuing.
提交 32c9eecb 编写于 作者: W Weihang Li 提交者: Xie XiuQi

net: hns3: change print level of RAS error log from warning to error

driver inclusion
category: bugfix
bugzilla: NA
CVE: NA

Change print level of RAS error log from warning to error. Because NIC or
ROCE RAS error and its recovery process could cause application failure.

Feature or Bugfix: Bugfix
Signed-off-by: NWeihang Li <liweihang@hisilicon.com>
Reviewed-by: Nlipeng <lipeng321@huawei.com>
Reviewed-by: NYang Yingliang <yangyingliang@huawei.com>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
上级 a35de08f
...@@ -637,8 +637,8 @@ void hclge_log_error(struct device *dev, char *reg, ...@@ -637,8 +637,8 @@ void hclge_log_error(struct device *dev, char *reg,
{ {
while (err->msg) { while (err->msg) {
if (err->int_msk & err_sts) { if (err->int_msk & err_sts) {
dev_warn(dev, "%s %s found [error status=0x%x]\n", dev_err(dev, "%s %s found [error status=0x%x]\n",
reg, err->msg, err_sts); reg, err->msg, err_sts);
if (err->reset_level && if (err->reset_level &&
err->reset_level != HNAE3_NONE_RESET) err->reset_level != HNAE3_NONE_RESET)
set_bit(err->reset_level, reset_requests); set_bit(err->reset_level, reset_requests);
...@@ -1164,8 +1164,8 @@ static int hclge_handle_mpf_ras_error(struct hclge_dev *hdev, ...@@ -1164,8 +1164,8 @@ static int hclge_handle_mpf_ras_error(struct hclge_dev *hdev,
status = le32_to_cpu(*(desc_data + 3)) & BIT(0); status = le32_to_cpu(*(desc_data + 3)) & BIT(0);
if (status) { if (status) {
dev_warn(dev, "SSU_ECC_MULTI_BIT_INT_1 ssu_mem32_ecc_mbit_err found [error status=0x%x]\n", dev_err(dev, "SSU_ECC_MULTI_BIT_INT_1 ssu_mem32_ecc_mbit_err found [error status=0x%x]\n",
status); status);
set_bit(HNAE3_GLOBAL_RESET, &ae_dev->hw_err_reset_req); set_bit(HNAE3_GLOBAL_RESET, &ae_dev->hw_err_reset_req);
} }
...@@ -1201,8 +1201,8 @@ static int hclge_handle_mpf_ras_error(struct hclge_dev *hdev, ...@@ -1201,8 +1201,8 @@ static int hclge_handle_mpf_ras_error(struct hclge_dev *hdev,
desc_data = (__le32 *)&desc[5]; desc_data = (__le32 *)&desc[5];
status = le32_to_cpu(*(desc_data + 1)); status = le32_to_cpu(*(desc_data + 1));
if (status) { if (status) {
dev_warn(dev, "PPU_MPF_ABNORMAL_INT_ST1 %s found\n", dev_err(dev, "PPU_MPF_ABNORMAL_INT_ST1 %s found\n",
"rpu_rx_pkt_ecc_mbit_err"); "rpu_rx_pkt_ecc_mbit_err");
set_bit(HNAE3_GLOBAL_RESET, &ae_dev->hw_err_reset_req); set_bit(HNAE3_GLOBAL_RESET, &ae_dev->hw_err_reset_req);
} }
...@@ -1643,9 +1643,9 @@ pci_ers_result_t hclge_handle_hw_ras_error(struct hnae3_ae_dev *ae_dev) ...@@ -1643,9 +1643,9 @@ pci_ers_result_t hclge_handle_hw_ras_error(struct hnae3_ae_dev *ae_dev)
/* Handling Non-fatal HNS RAS errors */ /* Handling Non-fatal HNS RAS errors */
if (status & HCLGE_RAS_REG_NFE_MASK) { if (status & HCLGE_RAS_REG_NFE_MASK) {
dev_warn(dev, dev_err(dev,
"HNS Non-Fatal RAS error(status=0x%x) identified\n", "HNS Non-Fatal RAS error(status=0x%x) identified\n",
status); status);
ret = hclge_handle_all_ras_errors(hdev); ret = hclge_handle_all_ras_errors(hdev);
if (ret) { if (ret) {
ret = hclge_check_imp_poison_err(hdev); ret = hclge_check_imp_poison_err(hdev);
...@@ -1661,7 +1661,7 @@ pci_ers_result_t hclge_handle_hw_ras_error(struct hnae3_ae_dev *ae_dev) ...@@ -1661,7 +1661,7 @@ pci_ers_result_t hclge_handle_hw_ras_error(struct hnae3_ae_dev *ae_dev)
} }
if (status & HCLGE_RAS_REG_ROCEE_ERR_MASK) { if (status & HCLGE_RAS_REG_ROCEE_ERR_MASK) {
dev_warn(dev, "ROCEE uncorrected RAS error identified\n"); dev_err(dev, "ROCEE uncorrected RAS error identified\n");
hclge_handle_rocee_ras_error(ae_dev); hclge_handle_rocee_ras_error(ae_dev);
} }
...@@ -1741,8 +1741,8 @@ static void hclge_handle_over_8bd_err(struct hclge_dev *hdev, ...@@ -1741,8 +1741,8 @@ static void hclge_handle_over_8bd_err(struct hclge_dev *hdev,
return; return;
} }
dev_warn(dev, "PPU_PF_ABNORMAL_INT_ST over_8bd_no_fe found, vf_id(%d), queue_id(%d)\n", dev_err(dev, "PPU_PF_ABNORMAL_INT_ST over_8bd_no_fe found, vf_id(%d), queue_id(%d)\n",
vf_id, q_id); vf_id, q_id);
if (vf_id) { if (vf_id) {
if (vf_id >= hdev->num_alloc_vport) { if (vf_id >= hdev->num_alloc_vport) {
...@@ -1759,8 +1759,8 @@ static void hclge_handle_over_8bd_err(struct hclge_dev *hdev, ...@@ -1759,8 +1759,8 @@ static void hclge_handle_over_8bd_err(struct hclge_dev *hdev,
ret = hclge_inform_reset_assert_to_vf(&hdev->vport[vf_id]); ret = hclge_inform_reset_assert_to_vf(&hdev->vport[vf_id]);
if (ret) if (ret)
dev_warn(dev, "inform reset to vf(%d) failed %d!\n", dev_err(dev, "inform reset to vf(%d) failed %d!\n",
hdev->vport->vport_id, ret); hdev->vport->vport_id, ret);
} else { } else {
set_bit(HNAE3_FUNC_RESET, reset_requests); set_bit(HNAE3_FUNC_RESET, reset_requests);
} }
...@@ -1806,8 +1806,8 @@ static int hclge_handle_mpf_msix_error(struct hclge_dev *hdev, ...@@ -1806,8 +1806,8 @@ static int hclge_handle_mpf_msix_error(struct hclge_dev *hdev,
status = le32_to_cpu(*(desc_data + 2)) & status = le32_to_cpu(*(desc_data + 2)) &
HCLGE_PPU_MPF_INT_ST2_MSIX_MASK; HCLGE_PPU_MPF_INT_ST2_MSIX_MASK;
if (status) if (status)
dev_warn(dev, "PPU_MPF_ABNORMAL_INT_ST2 rx_q_search_miss found [dfx status=0x%x\n]", dev_err(dev, "PPU_MPF_ABNORMAL_INT_ST2 rx_q_search_miss found [dfx status=0x%x\n]",
status); status);
/* clear all main PF MSIx errors */ /* clear all main PF MSIx errors */
ret = hclge_clear_hw_msix_error(hdev, desc, true, mpf_bd_num); ret = hclge_clear_hw_msix_error(hdev, desc, true, mpf_bd_num);
...@@ -2017,7 +2017,7 @@ void hclge_handle_all_hns_hw_errors(struct hnae3_ae_dev *ae_dev) ...@@ -2017,7 +2017,7 @@ void hclge_handle_all_hns_hw_errors(struct hnae3_ae_dev *ae_dev)
/* Handle Non-fatal HNS RAS errors */ /* Handle Non-fatal HNS RAS errors */
if (status & HCLGE_RAS_REG_NFE_MASK) { if (status & HCLGE_RAS_REG_NFE_MASK) {
dev_warn(dev, "HNS hw error(RAS) identified during init\n"); dev_err(dev, "HNS hw error(RAS) identified during init\n");
hclge_handle_all_ras_errors(hdev); hclge_handle_all_ras_errors(hdev);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册