mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			21 lines
		
	
	
	
		
			794 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
	
		
			794 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
From 18905324b8e80814962865e8421d54f2830a5117 Mon Sep 17 00:00:00 2001
 | 
						|
From: Dom Cobley <popcornmix@gmail.com>
 | 
						|
Date: Wed, 6 Jan 2021 18:16:10 +0000
 | 
						|
Subject: [PATCH] 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(-)
 | 
						|
 | 
						|
--- a/drivers/dma/bcm2835-dma.c
 | 
						|
+++ b/drivers/dma/bcm2835-dma.c
 | 
						|
@@ -704,7 +704,7 @@ static irqreturn_t bcm2835_dma_callback(
 | 
						|
 	 * 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;
 |