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-23 19:15:25.000000000 -0800
+++ 25-akpm/arch/i386/pci/irq.c	2003-11-23 19:15:25.000000000 -0800
@@ -455,7 +455,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-23 19:15:25.000000000 -0800
+++ 25-akpm/include/linux/pci_ids.h	2003-11-23 19:15:25.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

_