CardBus support on G3 Blue&White
proski at gnu.org
Sun May 23 18:53:13 EDT 2004
On Sun, 23 May 2004, David Hinds wrote:
> On Sun, May 23, 2004 at 04:20:02PM -0400, Pavel Roskin wrote:
> > Debugging shows that cb_alloc() is called. It calls pci_scan_slot(),
> > which fails to find any devices. Ultimately, it's pci_scan_device() that
> > fails to read the vendor ID for the device 02:00.0.
> If the PCI host bridge really only supports PCI bus 0 and 1 then you
> may be out of luck, but I would try booting with "pci=assign-busses",
> and also try "setpci -s 00:0d.0 a1.B=5" to increase the subordinate
> bus limit for the PCI bridge for bus 1.
I think you meant 1a, not a1. setpci didn't work, but I added this code
to the kernel. I also disabled "bus-range" processing, which allowed the
host bridge (Grackle) to handle buses from 0 to 255.
It's working now!!! Thank you!
I'll submit the patches to the PowerPC people.
# lspci -M 2>/dev/null
0000:00:00.0 Host bridge: Motorola MPC106 [Grackle] (rev 40)
0000:00:0d.0 PCI bridge: Digital Equipment Corporation DECchip 21154 (rev 02)
## 00.0d:0 is a bridge from 00 to 01-05
0000:00:10.0 VGA compatible controller: ATI Technologies Inc Rage 128 RE/SG
0000:01:00.0 FireWire (IEEE 1394): Texas Instruments PCILynx/PCILynx2 IEEE 1394 Link Layer Controller (rev 02)
0000:01:01.0 IDE interface: Silicon Image, Inc. (formerly CMD Technology Inc) PCI0646 (rev 05)
0000:01:02.0 CardBus bridge: Texas Instruments PCI1410 PC card Cardbus Controller (rev 01)
## 01.02:0 is a bridge from 01 to 02-05
0000:01:03.0 Network controller: Global Sun Technology Inc PCMCIA-to-PCI Wireless Network Bridge (rev 02)
0000:01:05.0 Class ff00: Apple Computer Inc. Paddington Mac I/O
0000:01:06.0 USB Controller: OPTi Inc. 82C861 (rev 10)
0000:02:00.0 Network controller: Intersil Corporation Intersil ISL3890 [Prism GT/Prism Duette] (rev 01)
Summary of buses:
00: Primary host bus
0d.0 Bridge to 01-05
01: Entered via 00:0d.0
02.0 Bridge to 02-05
02: Entered via 01:02.0
More information about the linux-pcmcia