frv: Convert mb93493 irq_chip to new functions

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: David Howells <dhowells@redhat.com>

authored by Thomas Gleixner and committed by David Howells a4b48a49 9148d88b

+11 -11
+11 -11
arch/frv/kernel/irq-mb93493.c
··· 45 * daughter board PIC operations 46 * - there is no way to ACK interrupts in the MB93493 chip 47 */ 48 - static void frv_mb93493_mask(unsigned int irq) 49 { 50 uint32_t iqsr; 51 volatile void *piqsr; 52 53 - if (IRQ_ROUTING & (1 << (irq - IRQ_BASE_MB93493))) 54 piqsr = __addr_MB93493_IQSR(1); 55 else 56 piqsr = __addr_MB93493_IQSR(0); 57 58 iqsr = readl(piqsr); 59 - iqsr &= ~(1 << (irq - IRQ_BASE_MB93493 + 16)); 60 writel(iqsr, piqsr); 61 } 62 63 - static void frv_mb93493_ack(unsigned int irq) 64 { 65 } 66 67 - static void frv_mb93493_unmask(unsigned int irq) 68 { 69 uint32_t iqsr; 70 volatile void *piqsr; 71 72 - if (IRQ_ROUTING & (1 << (irq - IRQ_BASE_MB93493))) 73 piqsr = __addr_MB93493_IQSR(1); 74 else 75 piqsr = __addr_MB93493_IQSR(0); 76 77 iqsr = readl(piqsr); 78 - iqsr |= 1 << (irq - IRQ_BASE_MB93493 + 16); 79 writel(iqsr, piqsr); 80 } 81 82 static struct irq_chip frv_mb93493_pic = { 83 .name = "mb93093", 84 - .ack = frv_mb93493_ack, 85 - .mask = frv_mb93493_mask, 86 - .mask_ack = frv_mb93493_mask, 87 - .unmask = frv_mb93493_unmask, 88 }; 89 90 /*
··· 45 * daughter board PIC operations 46 * - there is no way to ACK interrupts in the MB93493 chip 47 */ 48 + static void frv_mb93493_mask(struct irq_data *d) 49 { 50 uint32_t iqsr; 51 volatile void *piqsr; 52 53 + if (IRQ_ROUTING & (1 << (d->irq - IRQ_BASE_MB93493))) 54 piqsr = __addr_MB93493_IQSR(1); 55 else 56 piqsr = __addr_MB93493_IQSR(0); 57 58 iqsr = readl(piqsr); 59 + iqsr &= ~(1 << (d->irq - IRQ_BASE_MB93493 + 16)); 60 writel(iqsr, piqsr); 61 } 62 63 + static void frv_mb93493_ack(struct irq_data *d) 64 { 65 } 66 67 + static void frv_mb93493_unmask(struct irq_data *d) 68 { 69 uint32_t iqsr; 70 volatile void *piqsr; 71 72 + if (IRQ_ROUTING & (1 << (d->irq - IRQ_BASE_MB93493))) 73 piqsr = __addr_MB93493_IQSR(1); 74 else 75 piqsr = __addr_MB93493_IQSR(0); 76 77 iqsr = readl(piqsr); 78 + iqsr |= 1 << (d->irq - IRQ_BASE_MB93493 + 16); 79 writel(iqsr, piqsr); 80 } 81 82 static struct irq_chip frv_mb93493_pic = { 83 .name = "mb93093", 84 + .irq_ack = frv_mb93493_ack, 85 + .irq_mask = frv_mb93493_mask, 86 + .irq_mask_ack = frv_mb93493_mask, 87 + .irq_unmask = frv_mb93493_unmask, 88 }; 89 90 /*