From 905df02dc1fea563e15a7cbd321f115e44360651 Mon Sep 17 00:00:00 2001 From: Simon Xue Date: Thu, 29 Jul 2021 09:54:22 +0800 Subject: [PATCH] PCI: rockchip: rk: fix subsys_irq_handler logic Clear irq status first then handle the udma interrupt. Change-Id: I3638524b7bd09ad21a431bfebd3ba0b5bfbe7b8e Signed-off-by: Simon Xue --- drivers/pci/controller/pcie-rockchip-host.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/pci/controller/pcie-rockchip-host.c b/drivers/pci/controller/pcie-rockchip-host.c index 42df7296d4d4..9e67c948abf5 100644 --- a/drivers/pci/controller/pcie-rockchip-host.c +++ b/drivers/pci/controller/pcie-rockchip-host.c @@ -546,9 +546,9 @@ static irqreturn_t rockchip_pcie_subsys_irq_handler(int irq, void *arg) } if (reg & PCIE_CLIENT_INT_UDMA) { - rockchip_pcie_handle_dma_interrupt(rockchip); rockchip_pcie_write(rockchip, sub_reg, PCIE_CLIENT_INT_STATUS); rockchip_pcie_write(rockchip, reg, PCIE_CLIENT_INT_STATUS); + rockchip_pcie_handle_dma_interrupt(rockchip); } rockchip_pcie_write(rockchip, reg & PCIE_CLIENT_INT_LOCAL,