diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/dma/dma-jz4780.c | 5 |
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 | } |
