|
@@ -801,13 +801,17 @@ static irqreturn_t bam_dma_irq(int irq, void *data)
|
|
|
if (srcs & P_IRQ)
|
|
|
tasklet_schedule(&bdev->task);
|
|
|
|
|
|
- if (srcs & BAM_IRQ)
|
|
|
+ if (srcs & BAM_IRQ) {
|
|
|
clr_mask = readl_relaxed(bam_addr(bdev, 0, BAM_IRQ_STTS));
|
|
|
|
|
|
- /* don't allow reorder of the various accesses to the BAM registers */
|
|
|
- mb();
|
|
|
+ /*
|
|
|
+ * don't allow reorder of the various accesses to the BAM
|
|
|
+ * registers
|
|
|
+ */
|
|
|
+ mb();
|
|
|
|
|
|
- writel_relaxed(clr_mask, bam_addr(bdev, 0, BAM_IRQ_CLR));
|
|
|
+ writel_relaxed(clr_mask, bam_addr(bdev, 0, BAM_IRQ_CLR));
|
|
|
+ }
|
|
|
|
|
|
return IRQ_HANDLED;
|
|
|
}
|