diff options
Diffstat (limited to 'arch/powerpc/sysdev/cpm2_pic.c')
-rw-r--r-- | arch/powerpc/sysdev/cpm2_pic.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/arch/powerpc/sysdev/cpm2_pic.c b/arch/powerpc/sysdev/cpm2_pic.c index eabfe06fe05c..5fe65b2f8f3a 100644 --- a/arch/powerpc/sysdev/cpm2_pic.c +++ b/arch/powerpc/sysdev/cpm2_pic.c | |||
@@ -48,9 +48,8 @@ | |||
48 | #define CPM2_IRQ_PORTC15 48 | 48 | #define CPM2_IRQ_PORTC15 48 |
49 | #define CPM2_IRQ_PORTC0 63 | 49 | #define CPM2_IRQ_PORTC0 63 |
50 | 50 | ||
51 | static intctl_cpm2_t *cpm2_intctl; | 51 | static intctl_cpm2_t __iomem *cpm2_intctl; |
52 | 52 | ||
53 | static struct device_node *cpm2_pic_node; | ||
54 | static struct irq_host *cpm2_pic_host; | 53 | static struct irq_host *cpm2_pic_host; |
55 | #define NR_MASK_WORDS ((NR_IRQS + 31) / 32) | 54 | #define NR_MASK_WORDS ((NR_IRQS + 31) / 32) |
56 | static unsigned long ppc_cached_irq_mask[NR_MASK_WORDS]; | 55 | static unsigned long ppc_cached_irq_mask[NR_MASK_WORDS]; |
@@ -206,11 +205,6 @@ unsigned int cpm2_get_irq(void) | |||
206 | return irq_linear_revmap(cpm2_pic_host, irq); | 205 | return irq_linear_revmap(cpm2_pic_host, irq); |
207 | } | 206 | } |
208 | 207 | ||
209 | static int cpm2_pic_host_match(struct irq_host *h, struct device_node *node) | ||
210 | { | ||
211 | return cpm2_pic_node == node; | ||
212 | } | ||
213 | |||
214 | static int cpm2_pic_host_map(struct irq_host *h, unsigned int virq, | 208 | static int cpm2_pic_host_map(struct irq_host *h, unsigned int virq, |
215 | irq_hw_number_t hw) | 209 | irq_hw_number_t hw) |
216 | { | 210 | { |
@@ -234,7 +228,6 @@ static int cpm2_pic_host_xlate(struct irq_host *h, struct device_node *ct, | |||
234 | } | 228 | } |
235 | 229 | ||
236 | static struct irq_host_ops cpm2_pic_host_ops = { | 230 | static struct irq_host_ops cpm2_pic_host_ops = { |
237 | .match = cpm2_pic_host_match, | ||
238 | .map = cpm2_pic_host_map, | 231 | .map = cpm2_pic_host_map, |
239 | .xlate = cpm2_pic_host_xlate, | 232 | .xlate = cpm2_pic_host_xlate, |
240 | }; | 233 | }; |
@@ -273,8 +266,8 @@ void cpm2_pic_init(struct device_node *node) | |||
273 | out_be32(&cpm2_intctl->ic_scprrl, 0x05309770); | 266 | out_be32(&cpm2_intctl->ic_scprrl, 0x05309770); |
274 | 267 | ||
275 | /* create a legacy host */ | 268 | /* create a legacy host */ |
276 | cpm2_pic_node = of_node_get(node); | 269 | cpm2_pic_host = irq_alloc_host(of_node_get(node), IRQ_HOST_MAP_LINEAR, |
277 | cpm2_pic_host = irq_alloc_host(IRQ_HOST_MAP_LINEAR, 64, &cpm2_pic_host_ops, 64); | 270 | 64, &cpm2_pic_host_ops, 64); |
278 | if (cpm2_pic_host == NULL) { | 271 | if (cpm2_pic_host == NULL) { |
279 | printk(KERN_ERR "CPM2 PIC: failed to allocate irq host!\n"); | 272 | printk(KERN_ERR "CPM2 PIC: failed to allocate irq host!\n"); |
280 | return; | 273 | return; |