[Sound-open-firmware] [PATCH] dma: dw: report any IRQs that are not cleared.

Liam Girdwood liam.r.girdwood at linux.intel.com
Thu Oct 12 23:31:07 CEST 2017


Signed-off-by: Liam Girdwood <liam.r.girdwood at linux.intel.com>
---
 src/drivers/dw-dma.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/drivers/dw-dma.c b/src/drivers/dw-dma.c
index 66d0cf5..108a96b 100644
--- a/src/drivers/dw-dma.c
+++ b/src/drivers/dw-dma.c
@@ -717,8 +717,10 @@ static void dw_dma_irq_handler(void *data)
 	platform_interrupt_clear(dma_irq(dma), pmask);
 
 	/* confirm IRQ cleared */
-	if (dw_read(dma, DW_STATUS_BLOCK)) {
+	status_block = dw_read(dma, DW_STATUS_BLOCK);
+	if (status_block) {
 		trace_dma_error("eii");
+		trace_value(status_block);
 	}
 
 	for (i = 0; i < DW_MAX_CHAN; i++) {
-- 
2.11.0



More information about the Sound-open-firmware mailing list