mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			23 lines
		
	
	
	
		
			794 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
	
		
			794 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From: Felix Fietkau <nbd@nbd.name>
 | |
| 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 <nbd@nbd.name>
 | |
| ---
 | |
| 
 | |
| --- 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);
 | |
|  		}
 | |
|  	}
 | |
|  
 |