aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ntb/hw/amd
diff options
context:
space:
mode:
authorArindam Nath <arindam.nath@amd.com>2020-02-05 21:24:19 +0530
committerJon Mason <jdmason@kudzu.us>2020-03-13 10:04:19 -0400
commit52ba447889643ea25545c521e653f956b2480489 (patch)
tree204b7e54afefc5551a0311624f735be5ab4b4f01 /drivers/ntb/hw/amd
parentNTB: Fix access to link status and control register (diff)
downloadlinux-dev-52ba447889643ea25545c521e653f956b2480489.tar.xz
linux-dev-52ba447889643ea25545c521e653f956b2480489.zip
NTB: clear interrupt status register
The interrupt status register should be cleared by driver once the particular event is handled. The patch fixes this. Signed-off-by: Arindam Nath <arindam.nath@amd.com> Signed-off-by: Jon Mason <jdmason@kudzu.us>
Diffstat (limited to 'drivers/ntb/hw/amd')
-rw-r--r--drivers/ntb/hw/amd/ntb_hw_amd.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/ntb/hw/amd/ntb_hw_amd.c b/drivers/ntb/hw/amd/ntb_hw_amd.c
index 9a60f34a37c2..150e4db11485 100644
--- a/drivers/ntb/hw/amd/ntb_hw_amd.c
+++ b/drivers/ntb/hw/amd/ntb_hw_amd.c
@@ -550,6 +550,9 @@ static void amd_handle_event(struct amd_ntb_dev *ndev, int vec)
dev_info(dev, "event status = 0x%x.\n", status);
break;
}
+
+ /* Clear the interrupt status */
+ writel(status, mmio + AMD_INTSTAT_OFFSET);
}
static irqreturn_t ndev_interrupt(struct amd_ntb_dev *ndev, int vec)