1234567891011121314151617181920212223 |
- From: Felix Fietkau <[email protected]>
- Date: Fri, 4 Sep 2020 18:33:27 +0200
- Subject: [PATCH] pcie-mediatek: fix clearing interrupt status
- Clearing the status needs to happen after running the handler, otherwise
- we will get an extra spurious interrupt after the cause has been cleared
- Signed-off-by: Felix Fietkau <[email protected]>
- ---
- --- a/drivers/pci/controller/pcie-mediatek.c
- +++ b/drivers/pci/controller/pcie-mediatek.c
- @@ -607,9 +607,9 @@ static void mtk_pcie_intr_handler(struct
- if (status & INTX_MASK) {
- for_each_set_bit_from(bit, &status, PCI_NUM_INTX + INTX_SHIFT) {
- /* Clear the INTx */
- - writel(1 << bit, port->base + PCIE_INT_STATUS);
- generic_handle_domain_irq(port->irq_domain,
- bit - INTX_SHIFT);
- + writel(1 << bit, port->base + PCIE_INT_STATUS);
- }
- }
-
|