PCI: keystone: Use ERR_IRQ_STATUS instead of ERR_IRQ_STATUS_RAW to get interrupt...
authorKishon Vijay Abraham I <kishon@ti.com>
Wed, 17 Oct 2018 07:41:11 +0000 (13:11 +0530)
committerLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Wed, 17 Oct 2018 08:59:00 +0000 (09:59 +0100)
Use ERR_IRQ_STATUS instead of ERR_IRQ_STATUS_RAW to get interrupt
status. ERR_IRQ_STATUS_RAW has the status of the interrupts
before masking whereas ERR_IRQ_STATUS has the status of the interrupts
after masking. Since all the interrupts are unmasked here, use
ERR_IRQ_STATUS.

Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
drivers/pci/controller/dwc/pci-keystone.c

index e181e6277323b365a35932148c1e96f9b991fa51..c0bba7b604faaab4092118f1847589eefd82ebee 100644 (file)
@@ -80,7 +80,6 @@
 #define ERR_IRQ_ALL    (ERR_AER | ERR_AXI | ERR_CORR | \
                         ERR_NONFATAL | ERR_FATAL | ERR_SYS)
 #define ERR_FATAL_IRQ  (ERR_FATAL | ERR_AXI)
-#define ERR_IRQ_STATUS_RAW             0x1c0
 #define ERR_IRQ_STATUS                 0x1c4
 #define ERR_IRQ_ENABLE_SET             0x1c8
 #define ERR_IRQ_ENABLE_CLR             0x1cc
@@ -249,7 +248,7 @@ static irqreturn_t ks_pcie_handle_error_irq(struct keystone_pcie *ks_pcie)
 {
        u32 status;
 
-       status = ks_pcie_app_readl(ks_pcie, ERR_IRQ_STATUS_RAW) & ERR_IRQ_ALL;
+       status = ks_pcie_app_readl(ks_pcie, ERR_IRQ_STATUS);
        if (!status)
                return IRQ_NONE;