--- linux-2.6.5-mm6.orig/arch/i386/pci/fixup.c 2004-04-29 05:23:35.000000000 -0700 +++ linux-2.6.5-mm6/arch/i386/pci/fixup.c 2004-05-07 01:45:31.000000000 -0700 @@ -92,6 +92,15 @@ int i; /* + * Runs the fixup only for the first IDE controller + * (Shai Fultheim - shai@ftcon.com) + */ + static int called = 0; + if (called) + return; + called = 1; + + /* * There exist PCI IDE controllers which have utter garbage * in first four base registers. Ignore that. */