coreboot-kgpe-d16/src
Jonathan Zhang 7919d618f8 soc/intel/xeon_sp/cpx: add chip operation and PCIe enumeration
Add PCIe enumeration and resource assignment/allocation.

Xeon-SP processor family has split IIO design, where PCIe domain 0 is
split into multiple stacks. Each stack has its own resource ranges (eg.
IO resource, mem32 resource, mem64 resource). The stack itself is not
PCIe device, it does not have config space to be probed/programmed.

The stack is programmed by FSP. coreboot needs to take into account of
stack when doing PCIe enumeration and resource allocation.

Current coreboot PCIe resource allocator does not support the concept of
split IIO stack, thus entire support is done locally in this patch.

In near future, improvements will be done, first generalize for xeon-sp,
then generalize for coreboot PCIe device code.

Signed-off-by: Jonathan Zhang <jonzhang@fb.com>
Signed-off-by: Reddy Chagam <anjaneya.chagam@intel.com>
Change-Id: If461b1dc1f313d98b676dc9e91d08a1dbb9cb388
Reviewed-on: https://review.coreboot.org/c/coreboot/+/40110
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com>
2020-06-04 15:42:10 +00:00
..
acpi acpigen: Add some new helper functions 2020-06-03 04:06:14 +00:00
arch arch/x86/postcar_loader: utilize var_mtrr_context API 2020-06-02 16:10:05 +00:00
commonlib commonlib: Add CBFS_TYPE_BOOTBLOCK 2020-06-02 07:26:44 +00:00
console treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
cpu amd/microcode: Change equivalant ID width to 16bit 2020-06-02 18:55:01 +00:00
device src: Remove redundant includes 2020-06-02 07:42:32 +00:00
drivers drivers/generic/max98357a: Don't write device if HID is missing 2020-06-03 19:17:36 +00:00
ec src: Remove redundant includes 2020-06-02 07:42:32 +00:00
include acpi: Drop typoed __ROMC__ 2020-06-03 12:16:55 +00:00
lib fw_config: Add firmware configuration interface 2020-06-02 16:40:04 +00:00
mainboard mb/google/zork: Add HID for max98357a 2020-06-03 19:18:30 +00:00
northbridge northbridge/intel/sandybridge: Mask lower 20 bits of TOLUD and TOLM in hostbridge.asl 2020-06-03 12:22:25 +00:00
security src: Remove unused 'include <fmap.h>' 2020-06-02 07:42:40 +00:00
soc soc/intel/xeon_sp/cpx: add chip operation and PCIe enumeration 2020-06-04 15:42:10 +00:00
southbridge soc,southbridge/amd: Remove some explicit zero-initializers 2020-06-03 13:31:56 +00:00
superio superio/nuvoton/nct6779d: Open some LDN config registers 2020-06-02 08:02:48 +00:00
vendorcode vendorcode/intel/fsp: Update Tiger Lake FSP Headers for FSP v3197 2020-06-03 03:59:08 +00:00
Kconfig fw_config: Add firmware configuration interface 2020-06-02 16:40:04 +00:00