]> err.no Git - linux-2.6/blobdiff - arch/powerpc/sysdev/mpic.c
[POWERPC] arch/powerpc/sysdev/mpic.c of_node_get cleanup
[linux-2.6] / arch / powerpc / sysdev / mpic.c
index 411480d5c626b9cac903887516305d3615db3f9a..62262f2a4a83fe7234ca0efacf54e24cbd4989c8 100644 (file)
@@ -390,7 +390,7 @@ static void __init mpic_scan_ht_pic(struct mpic *mpic, u8 __iomem *devbase,
                u8 id = readb(devbase + pos + PCI_CAP_LIST_ID);
                if (id == PCI_CAP_ID_HT) {
                        id = readb(devbase + pos + 3);
-                       if (id == HT_CAPTYPE_IRQ)
+                       if ((id & HT_5BIT_CAP_MASK) == HT_CAPTYPE_IRQ)
                                break;
                }
        }
@@ -912,7 +912,7 @@ struct mpic * __init mpic_alloc(struct device_node *node,
        
        memset(mpic, 0, sizeof(struct mpic));
        mpic->name = name;
-       mpic->of_node = node ? of_node_get(node) : NULL;
+       mpic->of_node = of_node_get(node);
 
        mpic->irqhost = irq_alloc_host(IRQ_HOST_MAP_LINEAR, 256,
                                       &mpic_host_ops,