arch/i386/pci/irq.c | 5 ++++- include/linux/pci_ids.h | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff -puN arch/i386/pci/irq.c~intel-440gx-ids-fix arch/i386/pci/irq.c --- 25/arch/i386/pci/irq.c~intel-440gx-ids-fix 2003-11-14 09:24:02.000000000 -0800 +++ 25-akpm/arch/i386/pci/irq.c 2003-11-14 09:25:24.000000000 -0800 @@ -577,7 +577,10 @@ static __init int intel_router_probe(str #if 0 /* Let's see what chip this is supposed to be ... */ /* We must not touch 440GX even if we have tables. 440GX has different IRQ routing weirdness */ - if (pci_find_device(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82440GX, NULL)) + if ( pci_find_device(PCI_VENDOR_ID_INTEL, + PCI_DEVICE_ID_INTEL_82443GX_0, NULL) || + pci_find_device(PCI_VENDOR_ID_INTEL, + PCI_DEVICE_ID_INTEL_82443GX_2, NULL)) return 0; #endif diff -puN include/linux/pci_ids.h~intel-440gx-ids-fix include/linux/pci_ids.h --- 25/include/linux/pci_ids.h~intel-440gx-ids-fix 2003-11-14 09:24:02.000000000 -0800 +++ 25-akpm/include/linux/pci_ids.h 2003-11-14 09:26:11.000000000 -0800 @@ -2053,6 +2053,7 @@ #define PCI_DEVICE_ID_INTEL_82443MX_3 0x719b #define PCI_DEVICE_ID_INTEL_82443GX_0 0x71a0 #define PCI_DEVICE_ID_INTEL_82443GX_1 0x71a1 +#define PCI_DEVICE_ID_INTEL_82443GX_2 0x71a2 #define PCI_DEVICE_ID_INTEL_82372FB_0 0x7600 #define PCI_DEVICE_ID_INTEL_82372FB_1 0x7601 #define PCI_DEVICE_ID_INTEL_82372FB_2 0x7602 _