|
From: observer <obs...@mo...> - 2004-12-01 18:27:11
|
Hi
After a lot of trouble i was able to make ruby work perfectly with an
intel 865gbf and 865perl motherboards, this was after apliying this
patch to the kernel:
diff -Naur linux-2.6.8/arch/i386/pci/fixup.c
linux-2.6.8.orig/arch/i386/pci/fixup.c
--- linux-2.6.8/arch/i386/pci/fixup.c 2004-08-14 00:37:26.000000000
-0500
+++ linux-2.6.8.orig/arch/i386/pci/fixup.c 2004-11-19
00:30:59.000000000 -0600
@@ -191,9 +191,9 @@
*/
static void __devinit pci_fixup_transparent_bridge(struct pci_dev *dev)
{
- if ((dev->class >> 8) == PCI_CLASS_BRIDGE_PCI &&
+ /*if ((dev->class >> 8) == PCI_CLASS_BRIDGE_PCI &&
(dev->device & 0xff00) == 0x2400)
- dev->transparent = 1;
+ dev->transparent = 1;*/
}
/*
What i've found is that this fix was intended for the first motherboards
with this pci bridges but (i845 i think) but it seems in newer
motherboards the problem has changed, this also solved a problem with a
Davicom 21x4x ethernet card and some non ruby dual x configurations, of
course with such a complicated patch there is a chance that some system
burn in flames, but i hope someone more qualified can give a better
solution.
Hope this helps someone.
|