Print an error and correct pci scan limits. Skip sb700 ISA DMA init if needed.

Signed-off-by: Juhana Helovuo <juhe@iki.fi>
Acked-by: Myles Watson <mylesgw@gmail.com>


git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5805 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Juhana Helovuo
2010-09-13 14:43:02 +00:00
committed by Myles Watson
parent cb817beb67
commit 50b78b66d3
3 changed files with 18 additions and 0 deletions

View File

@@ -1019,6 +1019,14 @@ unsigned int pci_scan_bus(struct bus *bus,
printk(BIOS_DEBUG, "PCI: pci_scan_bus for bus %02x\n", bus->secondary);
#endif
// Maximum sane devfn is 0xFF
if (max_devfn > 0xff) {
printk(BIOS_ERR, "PCI: pci_scan_bus limits devfn %x - devfn %x\n",
min_devfn, max_devfn );
printk(BIOS_ERR, "PCI: pci_scan_bus upper limit too big. Using 0xff.\n");
max_devfn=0xff;
}
old_devices = bus->children;
bus->children = NULL;