diff options
Diffstat (limited to 'arch/mips/txx9/rbtx4927/irq.c')
-rw-r--r-- | arch/mips/txx9/rbtx4927/irq.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/arch/mips/txx9/rbtx4927/irq.c b/arch/mips/txx9/rbtx4927/irq.c index 70f13211bc2a..cd748a930328 100644 --- a/arch/mips/txx9/rbtx4927/irq.c +++ b/arch/mips/txx9/rbtx4927/irq.c | |||
@@ -126,14 +126,12 @@ static struct irq_chip toshiba_rbtx4927_irq_ioc_type = { | |||
126 | .mask_ack = toshiba_rbtx4927_irq_ioc_disable, | 126 | .mask_ack = toshiba_rbtx4927_irq_ioc_disable, |
127 | .unmask = toshiba_rbtx4927_irq_ioc_enable, | 127 | .unmask = toshiba_rbtx4927_irq_ioc_enable, |
128 | }; | 128 | }; |
129 | #define TOSHIBA_RBTX4927_IOC_INTR_ENAB (void __iomem *)0xbc002000UL | ||
130 | #define TOSHIBA_RBTX4927_IOC_INTR_STAT (void __iomem *)0xbc002006UL | ||
131 | 129 | ||
132 | static int toshiba_rbtx4927_irq_nested(int sw_irq) | 130 | static int toshiba_rbtx4927_irq_nested(int sw_irq) |
133 | { | 131 | { |
134 | u8 level3; | 132 | u8 level3; |
135 | 133 | ||
136 | level3 = readb(TOSHIBA_RBTX4927_IOC_INTR_STAT) & 0x1f; | 134 | level3 = readb(rbtx4927_imstat_addr) & 0x1f; |
137 | if (level3) | 135 | if (level3) |
138 | sw_irq = RBTX4927_IRQ_IOC + fls(level3) - 1; | 136 | sw_irq = RBTX4927_IRQ_IOC + fls(level3) - 1; |
139 | return (sw_irq); | 137 | return (sw_irq); |
@@ -154,18 +152,18 @@ static void toshiba_rbtx4927_irq_ioc_enable(unsigned int irq) | |||
154 | { | 152 | { |
155 | unsigned char v; | 153 | unsigned char v; |
156 | 154 | ||
157 | v = readb(TOSHIBA_RBTX4927_IOC_INTR_ENAB); | 155 | v = readb(rbtx4927_imask_addr); |
158 | v |= (1 << (irq - RBTX4927_IRQ_IOC)); | 156 | v |= (1 << (irq - RBTX4927_IRQ_IOC)); |
159 | writeb(v, TOSHIBA_RBTX4927_IOC_INTR_ENAB); | 157 | writeb(v, rbtx4927_imask_addr); |
160 | } | 158 | } |
161 | 159 | ||
162 | static void toshiba_rbtx4927_irq_ioc_disable(unsigned int irq) | 160 | static void toshiba_rbtx4927_irq_ioc_disable(unsigned int irq) |
163 | { | 161 | { |
164 | unsigned char v; | 162 | unsigned char v; |
165 | 163 | ||
166 | v = readb(TOSHIBA_RBTX4927_IOC_INTR_ENAB); | 164 | v = readb(rbtx4927_imask_addr); |
167 | v &= ~(1 << (irq - RBTX4927_IRQ_IOC)); | 165 | v &= ~(1 << (irq - RBTX4927_IRQ_IOC)); |
168 | writeb(v, TOSHIBA_RBTX4927_IOC_INTR_ENAB); | 166 | writeb(v, rbtx4927_imask_addr); |
169 | mmiowb(); | 167 | mmiowb(); |
170 | } | 168 | } |
171 | 169 | ||