X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;f=arch%2Fx86%2Fpci%2Firq.c;fp=arch%2Fx86%2Fpci%2Firq.c;h=bf69dbe08bff66b19b8e9a7558d152fd4fce62f7;hb=37a84ec668ba251ae02cf2c2c664baf6b247ae1f;hp=52a1de1128c1b4fff0dc80a04b82b8195f09f6fd;hpb=f7a10e32a1a7ae240fa3925c5727d224eba3e31d;p=safe%2Fjmp%2Flinux-2.6 diff --git a/arch/x86/pci/irq.c b/arch/x86/pci/irq.c index 52a1de1..bf69dbe 100644 --- a/arch/x86/pci/irq.c +++ b/arch/x86/pci/irq.c @@ -590,13 +590,20 @@ static __init int intel_router_probe(struct irq_router *r, struct pci_dev *route case PCI_DEVICE_ID_INTEL_ICH10_1: case PCI_DEVICE_ID_INTEL_ICH10_2: case PCI_DEVICE_ID_INTEL_ICH10_3: - case PCI_DEVICE_ID_INTEL_PCH_0: - case PCI_DEVICE_ID_INTEL_PCH_1: r->name = "PIIX/ICH"; r->get = pirq_piix_get; r->set = pirq_piix_set; return 1; } + + if ((device >= PCI_DEVICE_ID_INTEL_PCH_LPC_MIN) && + (device <= PCI_DEVICE_ID_INTEL_PCH_LPC_MAX)) { + r->name = "PIIX/ICH"; + r->get = pirq_piix_get; + r->set = pirq_piix_set; + return 1; + } + return 0; }