From: Andrey Panin This fixes Visws PCI code which was broken since 2.5.73. 25-akpm/arch/i386/pci/visws.c | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) diff -puN arch/i386/pci/visws.c~unbreak-visws arch/i386/pci/visws.c --- 25/arch/i386/pci/visws.c~unbreak-visws Tue Jul 15 12:30:30 2003 +++ 25-akpm/arch/i386/pci/visws.c Tue Jul 15 12:30:30 2003 @@ -17,7 +17,7 @@ int broken_hp_bios_irq9; -extern struct pci_ops pci_direct_conf1; +extern struct pci_raw_ops pci_direct_conf1; static int pci_visws_enable_irq(struct pci_dev *dev) { return 0; } @@ -101,8 +101,9 @@ static int __init pcibios_init(void) printk(KERN_INFO "PCI: Lithium bridge A bus: %u, " "bridge B (PIIX4) bus: %u\n", pci_bus1, pci_bus0); - pci_scan_bus(pci_bus0, &pci_direct_conf1, NULL); - pci_scan_bus(pci_bus1, &pci_direct_conf1, NULL); + raw_pci_ops =3D &pci_direct_conf1; + pci_scan_bus(pci_bus0, &pci_root_ops, NULL); + pci_scan_bus(pci_bus1, &pci_root_ops, NULL); pci_fixup_irqs(visws_swizzle, visws_map_irq); pcibios_resource_survey(); return 0; _