PCI-Scan Hangup ...

From: Kianusch Sayah Karadji
Date: Thu Feb 19 2004 - 08:38:28 EST


Hi!

There I have a Soekris bord with some weird PCI Handup while booting
Linux during PCI-Scan .

# lspci

00:00.0 Host bridge: Cyrix Corporation PCI Master
00:12.0 ISA bridge: National Semiconductor Corporation: Unknown device 0510
00:12.1 Bridge: National Semiconductor Corporation: Unknown device 0511
00:12.2 IDE interface: National Semiconductor Corporation SCx200 IDE (rev 01)
00:12.5 Bridge: National Semiconductor Corporation: Unknown device 0515
00:13.0 USB Controller: Compaq Computer Corporation ZFMicro Chipset USB (rev 08)

There was a patch on 2.4.x which worked fine.

Now I tried to patch Kernel 2.6.x - well I'm no programmer
- I had no idea where to put it ... so I started putting some debug
messages into some files ... and suddenly including a printk(".") into
drivers/pci/probe.c fixed the whole PCI-Hangup ??? - That was not what the
2.4.x Patch did.

Hmmm ...

I've no idea why that printk fixes the Problem nor if it's a good idea to
have that printk there ...

Regards
Kianusch

--- linux-2.6.3/drivers/pci/probe.c Wed Feb 18 04:58:46 2004
+++ linux-2.6.3_geode/drivers/pci/probe.c Thu Feb 19 14:00:52 2004
@@ -656,8 +656,11 @@
DBG("Scanning bus %02x\n", bus->number);

/* Go find them, Rover! */
- for (devfn = 0; devfn < 0x100; devfn += 8)
+ for (devfn = 0; devfn < 0x100; devfn += 8) {
pci_scan_slot(bus, devfn);
+ printk(".");
+ }
+ printk("\n");

/*
* After performing arch-dependent fixup of the bus, look behind

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/