[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.dehttp://www.coresystems.de/
Registergericht: Amtsgericht Freiburg • HRB 7656
Geschäftsführer: Stefan Reinauer • Ust-IdNr.: DE245674866





More information about the coreboot mailing list