coreboot/src
Angel Pons 436f1c471a mb/siemens/mc_apl*: Enable early PCI bridge before FSP-M
Apollo Lake seems to start with PCIe root ports unusable/uninitialized
before FspMemoryInit() is called and FSP-M properly initializes these
root ports.

However, we need the root ports accessible before FspMemoryInit() in
certain cases, such as emitting POST codes through a PCIe device.

For the initialization to happen properly, certain register writes
specified in Apollo Lake IAFW BIOS spec, vol. 2 (#559811), chapter
3.3.1 have to be done.

BUG=none
TEST=Boot on siemens/mc_apl2 with NC_FPGA_POST_CODE enabled and check
that the POST codes are emitted before FspMemoryInit().

Change-Id: If782bfdd5f499dd47c085a0a16b4b15832bc040e
Signed-off-by: Angel Pons <th3fanbus@gmail.com>
Signed-off-by: Jan Samek <jan.samek@siemens.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/68223
Reviewed-by: Werner Zeh <werner.zeh@siemens.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
2022-10-22 16:39:05 +00:00
..
acpi Revert "drivers/intel/dptf: Add multiple fan support under dptf" 2022-10-20 14:54:09 +00:00
arch arm64/armv8: Use 'enum cb_err' 2022-10-21 14:51:27 +00:00
commonlib util/elogtool: Add support for parsing CrOS diagnostics log 2022-10-14 16:06:39 +00:00
console console/vtxprintf.c: Add <stdarg.h> 2022-10-06 17:00:25 +00:00
cpu cpu/x86/64bit: Fix building with -jx 2022-10-12 12:04:00 +00:00
device device/dram/ddr2: Use 'enum cb_err' instead of 'int' 2022-10-12 13:05:59 +00:00
drivers drivers/tpm: Move TPM init to end of device init phase 2022-10-20 17:22:57 +00:00
ec Revert "drivers/intel/dptf: Add multiple fan support under dptf" 2022-10-20 14:54:09 +00:00
include smbios.h: Add High Bandwidth Memory Generation 3 2022-10-22 05:13:27 +00:00
lib arch/x86: Only use .bss from car.ld when running XIP 2022-10-20 14:43:40 +00:00
mainboard mb/siemens/mc_apl*: Enable early PCI bridge before FSP-M 2022-10-22 16:39:05 +00:00
northbridge nb/intel/i945/raminit: Use 'bool' for do_reset 2022-10-22 05:14:35 +00:00
sbom Add SBOM (Software Bill of Materials) Generation 2022-08-22 14:48:46 +00:00
security security/memory/memory.h: Add <stdbool.h> 2022-10-06 17:01:52 +00:00
soc soc/intel/alderlake_n: Enable FIVR VCCST ICCMax Control 2022-10-22 16:36:02 +00:00
southbridge treewide: Use 'fadt->x_pm2_cnt_blk.addrl = fadt->pm2_cnt_blk' 2022-10-15 16:53:55 +00:00
superio superio/ite/common/early_serial.c: ite_kill_watchdog: set timeout to 0 2022-08-07 19:54:43 +00:00
vendorcode vc/amd/fsp: Get rid of last "sabrina" reference 2022-10-22 01:59:17 +00:00
Kconfig Kconfig: Allow x86 to compress pre-ram stages if not run XIP 2022-10-20 14:48:05 +00:00