Lines Matching refs:dcr
87 unsigned long dcr; in dmabrg_irq() local
90 dcr = __raw_readl(DMABRGCR); in dmabrg_irq()
91 __raw_writel(dcr & ~0x00ff0003, DMABRGCR); /* ack all */ in dmabrg_irq()
92 dcr &= dcr >> 8; /* ignore masked */ in dmabrg_irq()
95 if (dcr & 1) in dmabrg_irq()
97 if (dcr & 2) in dmabrg_irq()
101 dcr >>= 16; in dmabrg_irq()
102 while (dcr) { in dmabrg_irq()
103 i = __ffs(dcr); in dmabrg_irq()
104 dcr &= dcr - 1; in dmabrg_irq()
112 unsigned long dcr; in dmabrg_disable_irq() local
113 dcr = __raw_readl(DMABRGCR); in dmabrg_disable_irq()
114 dcr &= ~(1 << ((dmairq > 1) ? dmairq + 22 : dmairq + 8)); in dmabrg_disable_irq()
115 __raw_writel(dcr, DMABRGCR); in dmabrg_disable_irq()
120 unsigned long dcr; in dmabrg_enable_irq() local
121 dcr = __raw_readl(DMABRGCR); in dmabrg_enable_irq()
122 dcr |= (1 << ((dmairq > 1) ? dmairq + 22 : dmairq + 8)); in dmabrg_enable_irq()
123 __raw_writel(dcr, DMABRGCR); in dmabrg_enable_irq()