mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
	
		
			941 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			941 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 30ccb076328018e2b16d8f673b63d3695667ea2c Mon Sep 17 00:00:00 2001
 | |
| From: Dom Cobley <popcornmix@gmail.com>
 | |
| Date: Wed, 6 Jan 2021 18:16:10 +0000
 | |
| Subject: [PATCH 310/726] bcm2835-dma: Avoid losing CS flags after interrupt
 | |
| 
 | |
| Signed-off-by: Dom Cobley <popcornmix@gmail.com>
 | |
| ---
 | |
|  drivers/dma/bcm2835-dma.c | 2 +-
 | |
|  1 file changed, 1 insertion(+), 1 deletion(-)
 | |
| 
 | |
| diff --git a/drivers/dma/bcm2835-dma.c b/drivers/dma/bcm2835-dma.c
 | |
| index 0cbfa9d559a2..9878d1bed589 100644
 | |
| --- a/drivers/dma/bcm2835-dma.c
 | |
| +++ b/drivers/dma/bcm2835-dma.c
 | |
| @@ -704,7 +704,7 @@ static irqreturn_t bcm2835_dma_callback(int irq, void *data)
 | |
|  	 * if this IRQ handler is threaded.) If the channel is finished, it
 | |
|  	 * will remain idle despite the ACTIVE flag being set.
 | |
|  	 */
 | |
| -	writel(BCM2835_DMA_INT | BCM2835_DMA_ACTIVE,
 | |
| +	writel(BCM2835_DMA_INT | BCM2835_DMA_ACTIVE | BCM2835_DMA_CS_FLAGS(c->dreq),
 | |
|  	       c->chan_base + BCM2835_DMA_CS);
 | |
|  
 | |
|  	d = c->desc;
 | |
| -- 
 | |
| 2.33.1
 | |
| 
 |