diff -ru xorg-server-1.1.0.orig/hw/xfree86/os-support/bus/Pci.c xorg-server-1.1.0.er/hw/xfree86/os-support/bus/Pci.c --- xorg-server-1.1.0.orig/hw/xfree86/os-support/bus/Pci.c 2006-05-19 01:51:34.000000000 +0200 +++ xorg-server-1.1.0.er/hw/xfree86/os-support/bus/Pci.c 2006-06-29 00:25:52.000000000 +0200 @@ -1305,16 +1305,21 @@ PCITAG *pTag; int i; - /* fall back to the old code if the OS code fails */ - if (pciOSHandleBIOS) { - n = pciOSHandleBIOS(Tag, basereg, buf, len); - if (n) - return n; - } + /* MEGA DIRTY FOR ME ONLY TEST HACK */ + + if ( !((PCI_BUS_FROM_TAG(Tag) == 2) && (PCI_DEV_FROM_TAG(Tag) == 5) && (PCI_FUNC_FROM_TAG(Tag) == 0))) { + /* fall back to the old code if the OS code fails */ + if (pciOSHandleBIOS) { + n = pciOSHandleBIOS(Tag, basereg, buf, len); + if (n) + return n; + } - n = handlePciBIOS( Tag, basereg, buf, len ); - if (n) - return n; + n = handlePciBIOS( Tag, basereg, buf, len ); + if (n) + return n; + + } num = pciTestMultiDeviceCard(PCI_BUS_FROM_TAG(Tag), PCI_DEV_FROM_TAG(Tag),