diff options
author | Myles Watson <mylesgw@gmail.com> | 2009-10-07 18:41:08 +0000 |
---|---|---|
committer | Myles Watson <mylesgw@gmail.com> | 2009-10-07 18:41:08 +0000 |
commit | 17aeecab8988cb0fdb84a3269a65ff51c00a019a (patch) | |
tree | 37a07af0afe244b6f6ff03b018bfa5b762f717c1 /src | |
parent | 877119a995556241d4ac72639ed8ee9378ec6c00 (diff) |
Kconfig allows you to run all PCI ROMs, VGA only, or non-VGA only.
Update the code to support that too.
Remove an unused variable.
Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4738 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'src')
-rw-r--r-- | src/devices/pci_device.c | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/src/devices/pci_device.c b/src/devices/pci_device.c index e45b1ecf67..5c73db5ed0 100644 --- a/src/devices/pci_device.c +++ b/src/devices/pci_device.c @@ -669,14 +669,13 @@ void pci_dev_init(struct device *dev) void run_bios(struct device *dev, unsigned long addr); struct rom_header *rom, *ram; -#if CONFIG_PCI_ROM_RUN != 1 - /* We want to execute VGA option ROMs when CONFIG_VGA_ROM_RUN - * is set but CONFIG_PCI_ROM_RUN is not. In this case we skip - * all other option ROM types. - */ - if ((dev->class >> 8) != PCI_CLASS_DISPLAY_VGA) + if (CONFIG_PCI_ROM_RUN != 1 && /* Only execute VGA ROMs. */ + ((dev->class >> 8) != PCI_CLASS_DISPLAY_VGA)) + return; + + if (CONFIG_VGA_ROM_RUN != 1 && /* Only execute non-VGA ROMs. */ + ((dev->class >> 8) == PCI_CLASS_DISPLAY_VGA)) return; -#endif rom = pci_rom_probe(dev); if (rom == NULL) @@ -1224,7 +1223,6 @@ void pci_assign_irqs(unsigned bus, unsigned slot, device_t pdev; u8 line; u8 irq; - u8 readback; /* Each slot may contain up to eight functions */ for (funct = 0; funct < 8; funct++) { @@ -1248,8 +1246,8 @@ void pci_assign_irqs(unsigned bus, unsigned slot, pIntAtoD[line - 1]); #ifdef PARANOID_IRQ_ASSIGNMENTS - readback = pci_read_config8(pdev, PCI_INTERRUPT_LINE); - printk_debug(" Readback = %d\n", readback); + irq = pci_read_config8(pdev, PCI_INTERRUPT_LINE); + printk_debug(" Readback = %d\n", irq); #endif // Change to level triggered |