From 912b48e8708920fa3b5eae60fa72767047cccc6a Mon Sep 17 00:00:00 2001 From: Simon Xue Date: Thu, 29 Jul 2021 09:50:36 +0800 Subject: [PATCH] PCI: rockchip: 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 45547ee5e2cd..7b98f586d91c 100644 --- a/drivers/pci/controller/pcie-rockchip-host.c +++ b/drivers/pci/controller/pcie-rockchip-host.c @@ -544,9 +544,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,