[coreboot] r693 - in coreboot-v3: device mainboard/adl/msm800sev mainboard/amd/db800 mainboard/amd/norwich mainboard/artecgroup/dbe61 mainboard/emulation/qemu-x86 util/dtc
Stefan Reinauer
stepan at coresystems.de
Thu Jul 10 16:51:39 CEST 2008
svn at coreboot.org wrote:
> Modified: coreboot-v3/device/pci_device.c
> ===================================================================
> --- coreboot-v3/device/pci_device.c 2008-07-03 19:42:05 UTC (rev 692)
> +++ coreboot-v3/device/pci_device.c 2008-07-09 21:21:39 UTC (rev 693)
> @@ -50,6 +50,7 @@
> #if CONFIG_CARDBUS_PLUGIN_SUPPORT == 1
> #include <device/cardbus.h>
> #endif
> +#include <statictree.h>
>
> u8 pci_moving_config8(struct device *dev, unsigned int reg)
> {
> @@ -627,19 +628,18 @@
> /* Set the subsystem vendor and device ID for mainboard devices. */
> ops = ops_pci(dev);
>
> -#if defined(CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID) && \
> - defined(CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID)
> +#ifdef HAVE_MAINBOARD_PCI_SUBSYSTEM_ID
> if (dev->on_mainboard && ops && ops->set_subsystem) {
> printk(BIOS_DEBUG,
> "%s: Setting subsystem VID/DID to %02x/%02x\n",
> - dev_path(dev), CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID,
> - CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID);
> + dev_path(dev), mainboard_pci_subsystem_vendor,
> + mainboard_pci_subsystem_device);
>
> - ops->set_subsystem(dev,
> - CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID,
> - CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID);
> + ops->set_subsystem(dev, mainboard_pci_subsystem_vendor,
> + mainboard_pci_subsystem_device);
> }
> #endif
> +
> command = pci_read_config16(dev, PCI_COMMAND);
> command |= dev->command;
> command |= (PCI_COMMAND_PARITY + PCI_COMMAND_SERR); // Error check.
This code will overwrite the bars of PCIe prefmem resources. Nothing
new, but it's broken as is.
Stefan
--
coresystems GmbH • Brahmsstr. 16 • D-79104 Freiburg i. Br.
Tel.: +49 761 7668825 • Fax: +49 761 7664613
Email: info at coresystems.de • http://www.coresystems.de/
Registergericht: Amtsgericht Freiburg • HRB 7656
Geschäftsführer: Stefan Reinauer • Ust-IdNr.: DE245674866
More information about the coreboot
mailing list