diff options
Diffstat (limited to 'arch/powerpc/sysdev/tsi108_pci.c')
-rw-r--r-- | arch/powerpc/sysdev/tsi108_pci.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/powerpc/sysdev/tsi108_pci.c b/arch/powerpc/sysdev/tsi108_pci.c index cf0bfbd73401..b41492a8d600 100644 --- a/arch/powerpc/sysdev/tsi108_pci.c +++ b/arch/powerpc/sysdev/tsi108_pci.c | |||
@@ -52,7 +52,6 @@ | |||
52 | u32 tsi108_pci_cfg_base; | 52 | u32 tsi108_pci_cfg_base; |
53 | static u32 tsi108_pci_cfg_phys; | 53 | static u32 tsi108_pci_cfg_phys; |
54 | u32 tsi108_csr_vir_base; | 54 | u32 tsi108_csr_vir_base; |
55 | static struct device_node *pci_irq_node; | ||
56 | static struct irq_host *pci_irq_host; | 55 | static struct irq_host *pci_irq_host; |
57 | 56 | ||
58 | extern u32 get_vir_csrbase(void); | 57 | extern u32 get_vir_csrbase(void); |
@@ -407,7 +406,7 @@ static int pci_irq_host_map(struct irq_host *h, unsigned int virq, | |||
407 | 406 | ||
408 | static int pci_irq_host_match(struct irq_host *h, struct device_node *node) | 407 | static int pci_irq_host_match(struct irq_host *h, struct device_node *node) |
409 | { | 408 | { |
410 | return pci_irq_node == node; | 409 | return h->of_node == node; |
411 | } | 410 | } |
412 | 411 | ||
413 | static struct irq_host_ops pci_irq_host_ops = { | 412 | static struct irq_host_ops pci_irq_host_ops = { |
@@ -433,10 +432,11 @@ void __init tsi108_pci_int_init(struct device_node *node) | |||
433 | { | 432 | { |
434 | DBG("Tsi108_pci_int_init: initializing PCI interrupts\n"); | 433 | DBG("Tsi108_pci_int_init: initializing PCI interrupts\n"); |
435 | 434 | ||
436 | pci_irq_node = of_node_get(node); | 435 | pci_irq_host = irq_alloc_host(of_node_get(node), IRQ_HOST_MAP_LEGACY, |
437 | pci_irq_host = irq_alloc_host(IRQ_HOST_MAP_LEGACY, 0, &pci_irq_host_ops, 0); | 436 | 0, &pci_irq_host_ops, 0); |
438 | if (pci_irq_host == NULL) { | 437 | if (pci_irq_host == NULL) { |
439 | printk(KERN_ERR "pci_irq_host: failed to allocate irq host !\n"); | 438 | printk(KERN_ERR "pci_irq_host: failed to allocate irq host !\n"); |
439 | of_node_put(node); | ||
440 | return; | 440 | return; |
441 | } | 441 | } |
442 | 442 | ||