coreboot/src
Arthur Heymans 470f1d3885 soc/intel/xeon_sp: Scan and allocate resources on all stacks
The code can now deal with stacks that have no resources so just hook
them all up.

Intel XEON-SP FSP reports all report the state of its stacks, which
comprise of PCI root bridges and their respective resources, like PCI
busses, IO and MEM resources, via HOB. Parsing all of those into native
coreboot structures makes it possible to handle those in a more native
fashion like use PCI drivers, native helper functions, ... As opposed
parsing those structures again out of the HOB each time. This makes code
reuse across the tree more feasible.

An additional advantage is that Linux does not need to redo resource
allocation since the one done by coreboot will be valid, which
potentially decreases boot time.

TEST=intel/archercity CRB

Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
Signed-off-by: Shuo Liu <shuo.liu@intel.com>
Change-Id: Id72c6e4499e99df3b7ca821ab2893cbcc869dbcd
Reviewed-on: https://review.coreboot.org/c/coreboot/+/78332
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Patrick Rudolph <patrick.rudolph@9elements.com>
Reviewed-by: Lean Sheng Tan <sheng.tan@9elements.com>
2024-01-22 13:52:48 +00:00
..
acpi device: Add support for multiple PCI segment groups 2024-01-16 22:59:55 +00:00
arch include/memlayout.h: Add OPENSBI linker macro 2024-01-18 15:30:05 +00:00
commonlib commonlib/bsd/compiler.h: Define __section(section) macro 2024-01-22 12:20:22 +00:00
console Allow to build romstage sources inside the bootblock 2023-11-09 13:20:18 +00:00
cpu Reland "Kconfig: Bring HEAP_SIZE to a common, large value" 2024-01-17 09:45:05 +00:00
device device_util: Drop unused function bus_path 2024-01-21 13:18:15 +00:00
drivers drivers/mipi: Update init code for BOE_NV110WUM_L60 2024-01-14 02:44:36 +00:00
ec treewide: Use show_notices target for warnings 2023-12-20 04:06:55 +00:00
include device_util: Drop unused function bus_path 2024-01-21 13:18:15 +00:00
lib device: Add support for multiple PCI segment groups 2024-01-16 22:59:55 +00:00
mainboard mb/hp/snb_ivb_laptops: Convert remaining PCI numbers into references 2024-01-22 13:49:05 +00:00
northbridge Reland "Kconfig: Bring HEAP_SIZE to a common, large value" 2024-01-17 09:45:05 +00:00
sbom sbom/Makefile.inc: Change GOPATH 2023-11-20 14:32:54 +00:00
security vboot: Add firmware PCR support 2024-01-04 14:30:33 +00:00
soc soc/intel/xeon_sp: Scan and allocate resources on all stacks 2024-01-22 13:52:48 +00:00
southbridge sb/intel/bd82x6x: Rework PCH ID cache 2024-01-18 04:38:56 +00:00
superio sio/nuvoton/npcd378: Fix ACPI errors 2023-12-16 22:58:35 +00:00
vendorcode vc/amd/psp: Remove unknown section flags 2024-01-17 16:03:54 +00:00
Kconfig arch/x86/mpspec: turn compile-time check into Kconfig dependency 2024-01-17 20:26:06 +00:00