diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c index fde1013008f469d2dc6c410191c67cd1f57966fa..dfb82073ee24e8854c9945100976c55e12000a1c 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c +++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c @@ -1142,6 +1142,9 @@ static int hclge_handle_mpf_ras_error(struct hclge_dev *hdev, &hclge_cmdq_nic_mem_ecc_int[0], status, &ae_dev->hw_err_reset_req); + if ((le32_to_cpu(desc[0].data[2])) & BIT(0)) + dev_warn(dev, "imp_rd_data_poison_err found\n"); + status = le32_to_cpu(desc[0].data[3]); if (status) hclge_log_error(dev, "TQP_INT_ECC_INT_STS", diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h index d93304ebb3f1f197d5ecf3f2bd24fdc74ce685b5..fbb18c3655c7f6ac3671ab4065d395c1999dc70e 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h +++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h @@ -183,8 +183,8 @@ enum HLCGE_PORT_TYPE { #define HCLGE_VECTOR0_RX_CMDQ_INT_B 1 #define HCLGE_VECTOR0_IMP_RESET_INT_B 1 -#define HCLGE_VECTOR0_IMP_RD_POISON_B 4 -#define HCLGE_VECTOR0_IMP_CMDQ_ERR_B 5 +#define HCLGE_VECTOR0_IMP_CMDQ_ERR_B 4 +#define HCLGE_VECTOR0_IMP_RD_POISON_B 5 #define HCLGE_MAC_DEFAULT_FRAME \ (ETH_HLEN + ETH_FCS_LEN + 2 * VLAN_HLEN + ETH_DATA_LEN)