u-boot-brain/arch/x86/cpu/coreboot
Gabe Black 82e73f0e3d x86: coreboot: Implement recursively scanning PCI busses
A hook is installed to configure PCI bus bridges as they encountered by u-boot.
The hook extracts the secondary bus number from the bridge's config space and
then recursively scans that bus.

On Coreboot, the PCI bus address space has identity mapping with the
physical address space, so declare it as such to ensure that the "pci_map_bar"
function used by some PCI drivers is behaving properly. This fixes the
EHCI PCI driver initialization on Stumpy.

This was tested as follows:

Ran the PCI command on Alex, saw devices on bus 0, the OXPCIe 952 on
bus 1, and empty busses 2 through 5. This matches the bridges
reported on bus 0 and the PCI configuration output from coreboot.

Signed-off-by: Gabe Black <gabeblack@chromium.org>
Signed-off-by: Vincent Palatin <vpalatin@chromium.org>
Signed-off-by: Stefan Reinauer <reinauer@chromium.org>
Signed-off-by: Simon Glass <sjg@chromium.org>
2012-11-28 11:40:05 -08:00
..
asm-offsets.c x86: Initial commit for running as a coreboot payload 2011-12-19 13:26:15 +11:00
coreboot_car.S x86: Initial commit for running as a coreboot payload 2011-12-19 13:26:15 +11:00
coreboot.c x86: coreboot: Move non-board specific files to coreboot arch directory 2012-11-28 11:40:04 -08:00
ipchecksum.c x86: Import code from coreboot's libpayload to parse the coreboot table 2011-12-19 13:26:15 +11:00
Makefile x86: coreboot: Move non-board specific files to coreboot arch directory 2012-11-28 11:40:04 -08:00
pci.c x86: coreboot: Implement recursively scanning PCI busses 2012-11-28 11:40:05 -08:00
sdram.c x86: Add infrastructure to extract an e820 table from the coreboot tables 2011-12-19 13:26:16 +11:00
sysinfo.c x86: Import code from coreboot's libpayload to parse the coreboot table 2011-12-19 13:26:15 +11:00
tables.c x86: Import code from coreboot's libpayload to parse the coreboot table 2011-12-19 13:26:15 +11:00