aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/dma/dma-jz4780.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/dma/dma-jz4780.c b/drivers/dma/dma-jz4780.c
index 263bee76ef0d..6b8c4c458e8a 100644
--- a/drivers/dma/dma-jz4780.c
+++ b/drivers/dma/dma-jz4780.c
@@ -718,12 +718,13 @@ static irqreturn_t jz4780_dma_irq_handler(int irq, void *data)
718{ 718{
719 struct jz4780_dma_dev *jzdma = data; 719 struct jz4780_dma_dev *jzdma = data;
720 unsigned int nb_channels = jzdma->soc_data->nb_channels; 720 unsigned int nb_channels = jzdma->soc_data->nb_channels;
721 uint32_t pending, dmac; 721 unsigned long pending;
722 uint32_t dmac;
722 int i; 723 int i;
723 724
724 pending = jz4780_dma_ctrl_readl(jzdma, JZ_DMA_REG_DIRQP); 725 pending = jz4780_dma_ctrl_readl(jzdma, JZ_DMA_REG_DIRQP);
725 726
726 for_each_set_bit(i, (unsigned long *)&pending, nb_channels) { 727 for_each_set_bit(i, &pending, nb_channels) {
727 if (jz4780_dma_chan_irq(jzdma, &jzdma->chan[i])) 728 if (jz4780_dma_chan_irq(jzdma, &jzdma->chan[i]))
728 pending &= ~BIT(i); 729 pending &= ~BIT(i);
729 } 730 }