[U-Boot-Users] u-boot 1.0.0+ PCI Bridge enumeration problem

Travis Sawyer tsawyer+u-boot at sandburst.com
Mon Jan 19 23:06:59 CET 2004


Greetings fellow u-boot'ers:

I've done a port to the ibm ppc440 gx (patch is in Wolfgang's queue for
those that are interested).

I am having a problem with PCI 'plug-n-play', specifically with bridge
setup.

My topology is the following (from linux):


 bash-2.05# lspci -t
 -[00]-+-01.0-[01-03]--+-00.0-[02]--+-02.0
         |                   |                \-04.0
         |                   \-01.0-[03]----03.0
         \-02.0

Where 01.0, 00.0[02], and 01.0[03] are intel 21154 p2p bridges
in Bus/dev/func speak:  0/1/0, 1/0/0, and 1/1/0.

If I turn on CONFIG_PCI_PNP (in u-boot), the pci enumeration never
stops.  I turned on DEBUG'ing in pci.c and pci_auto.c and added some
debug prints to try to see what is going on, but I cannot figure out why
it is seeing more than just the 3 21154 bridges.

Any help would greatly be appreciated.



OUTPUT:

U-Boot 1.0.1 (Jan 19 2004 - 15:17:24)
 
IBM PowerPC 440 GX Rev. B
Board: XES XPedite1000 440GX
        VCO: 1333 MHz
        CPU: 666 MHz
        PLB: 166 MHz
        OPB: 83 MHz
        EPB: 27 MHz
I2C:   ready
DRAM:  512 MB
FLASH: 512 kB
PCI:   Bus Dev VenId DevId Class Int
PCI Autoconfig: Memory region: [80000000-8fffffff]
PCI Autoconfig: I/O region: [0-ffff]
PCI Scan: Found Bus 0, Device 1, Function 0
PCI Autoconfig: BAR 0, I/O, size=0x4, address=0x0
PCI Autoconfig: Found P2P bridge, device 0/1
PCI Autoconfig: setting device 0/1 PBUS: 0 SBUS: 1 SUBBUS: ff
PCI Autoconfig: Scanning down P2P bridge, busno: 1
PCI Scan: Found Bus 1, Device 1, Function 0
PCI Autoconfig: BAR 0, I/O, size=0x4, address=0x1000
PCI Autoconfig: Found P2P bridge, device 1/1
PCI Autoconfig: setting device 1/1 PBUS: 1 SBUS: 2 SUBBUS: ff
PCI Autoconfig: Scanning down P2P bridge, busno: 2
PCI Scan: Found Bus 2, Device 1, Function 0
PCI Autoconfig: BAR 0, I/O, size=0x4, address=0x2000
PCI Autoconfig: Found P2P bridge, device 2/1
PCI Autoconfig: setting device 2/1 PBUS: 2 SBUS: 3 SUBBUS: ff
PCI Autoconfig: Scanning down P2P bridge, busno: 3
PCI Scan: Found Bus 3, Device 1, Function 0
PCI Autoconfig: BAR 0, I/O, size=0x4, address=0x3000
PCI Autoconfig: Found P2P bridge, device 3/1
PCI Autoconfig: setting device 3/1 PBUS: 3 SBUS: 4 SUBBUS: ff
PCI Autoconfig: Scanning down P2P bridge, busno: 4
[SNIP, goes on forever...]


-travis sawyer






More information about the U-Boot mailing list