mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-18 10:47:04 +07:00
net: hns3: only print misc interrupt status when handling fails
Printing misc interrupt status of hardware error event in the IRQ handler is unnecessary, since hclge_handle_hw_msix_error() will print out the detail information for this hardware error when handling success. So, this patch removes the print in IRQ handler, and prints it when hclge_handle_hw_msix_error() fails. Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
ff7dfcdd68
commit
d9b81c963a
@ -3005,8 +3005,6 @@ static u32 hclge_check_event_cause(struct hclge_dev *hdev, u32 *clearval)
|
|||||||
|
|
||||||
/* check for vector0 msix event source */
|
/* check for vector0 msix event source */
|
||||||
if (msix_src_reg & HCLGE_VECTOR0_REG_MSIX_MASK) {
|
if (msix_src_reg & HCLGE_VECTOR0_REG_MSIX_MASK) {
|
||||||
dev_info(&hdev->pdev->dev, "received event 0x%x\n",
|
|
||||||
msix_src_reg);
|
|
||||||
*clearval = msix_src_reg;
|
*clearval = msix_src_reg;
|
||||||
return HCLGE_VECTOR0_EVENT_ERR;
|
return HCLGE_VECTOR0_EVENT_ERR;
|
||||||
}
|
}
|
||||||
@ -3505,10 +3503,15 @@ static enum hnae3_reset_type hclge_get_reset_level(struct hnae3_ae_dev *ae_dev,
|
|||||||
|
|
||||||
/* first, resolve any unknown reset type to the known type(s) */
|
/* first, resolve any unknown reset type to the known type(s) */
|
||||||
if (test_bit(HNAE3_UNKNOWN_RESET, addr)) {
|
if (test_bit(HNAE3_UNKNOWN_RESET, addr)) {
|
||||||
|
u32 msix_sts_reg = hclge_read_dev(&hdev->hw,
|
||||||
|
HCLGE_VECTOR0_PF_OTHER_INT_STS_REG);
|
||||||
/* we will intentionally ignore any errors from this function
|
/* we will intentionally ignore any errors from this function
|
||||||
* as we will end up in *some* reset request in any case
|
* as we will end up in *some* reset request in any case
|
||||||
*/
|
*/
|
||||||
hclge_handle_hw_msix_error(hdev, addr);
|
if (hclge_handle_hw_msix_error(hdev, addr))
|
||||||
|
dev_info(&hdev->pdev->dev, "received msix interrupt 0x%x\n",
|
||||||
|
msix_sts_reg);
|
||||||
|
|
||||||
clear_bit(HNAE3_UNKNOWN_RESET, addr);
|
clear_bit(HNAE3_UNKNOWN_RESET, addr);
|
||||||
/* We defered the clearing of the error event which caused
|
/* We defered the clearing of the error event which caused
|
||||||
* interrupt since it was not posssible to do that in
|
* interrupt since it was not posssible to do that in
|
||||||
|
Loading…
Reference in New Issue
Block a user