From: Michael Ellerman Date: Wed, 22 Nov 2006 07:26:22 +0000 (+1100) Subject: PCI: Only check the HT capability bits in mpic.c X-Git-Tag: v2.6.20-rc2~82^2~10 X-Git-Url: http://pilppa.com/gitweb/?a=commitdiff_plain;h=beb7cc8238a8334d86c96bf32bf66182db3b619f;p=linux-2.6-omap-h63xx.git PCI: Only check the HT capability bits in mpic.c Only compare the exact HT capability bits against HT_CAPTYPE_IRQ, this is a little paranoid, but doesn't hurt. Signed-off-by: Michael Ellerman Signed-off-by: Greg Kroah-Hartman --- diff --git a/arch/powerpc/sysdev/mpic.c b/arch/powerpc/sysdev/mpic.c index 411480d5c62..d01ced11694 100644 --- a/arch/powerpc/sysdev/mpic.c +++ b/arch/powerpc/sysdev/mpic.c @@ -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; } }