coreboot/src/include
Shuo Liu f4a12e1d39 acpi: Add acpigen_write_OSC_pci_domain
Add dynamic PCI domain _OSC ASL generation codes, supporting both
PCIe and CXL domains.

Dynamic SSDT generation is used to generate a list of ASL device
objects based on FSP outputs (e.g. the SoC/SKU configurations)
and _OSC is a method inside these objects (hence it would be
straightforward to be generated altogether, plus some C codes
managed boot configs could be referenced as well).

This usage is optional. It is helpful for cases where the same
code set supports multiple SKUs/SoCs (difficult to be handled by
one set of static SSDT), and the CPU performance is good enough
to run SSDT generation logics with minimal costs.

TEST=intel/archercity CRB

Tested with https://review.coreboot.org/c/coreboot/+/81377.

Change-Id: I711ce5350d718e47feb2912555108801ad7f918d
Signed-off-by: Shuo Liu <shuo.liu@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/81375
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Patrick Rudolph <patrick.rudolph@9elements.com>
2024-04-01 08:06:46 +00:00
..
acpi acpi: Add acpigen_write_OSC_pci_domain 2024-04-01 08:06:46 +00:00
boot
console Allow to build romstage sources inside the bootblock 2023-11-09 13:20:18 +00:00
cpu soc/intel: Add definition of D0 stepping for TigerLake Halo 2024-03-05 23:29:17 +00:00
device soc/intel/alderlake: Add Raptor Lake System Agent Device IDs 2024-03-09 23:44:09 +00:00
efi vc/intel: Remove unnecessary Kconfig options 2023-08-26 21:14:45 +00:00
mipi
pc80
smp
superio
sys
adainit.h
asan.h
assert.h
b64_decode.h
base3.h
boardid.h
boot_device.h drivers/ipmi to lib: Fix misspellings & capitalization issues 2023-12-13 10:42:30 +00:00
bootblock_common.h
bootmem.h include/bootmem.h: Add comment 2024-01-18 15:30:35 +00:00
bootmode.h
bootsplash.h vc/google: Show different logos for different ChromeOS devices 2024-01-11 03:54:42 +00:00
bootstate.h drivers/ipmi to lib: Fix misspellings & capitalization issues 2023-12-13 10:42:30 +00:00
cbfs.h
cbfs_glue.h
cbmem.h cbmem.h: Drop cbmem_possible_online in favor of ENV_HAS_CBMEM 2023-10-25 13:58:02 +00:00
cper.h
crc_byte.h
ctype.h
delay.h
device_tree.h treewide: Move list.h to commonlib 2024-02-24 11:49:46 +00:00
dimm_info_util.h
dp_aux.h
edid.h
elog.h
endian.h
espi.h
fallback.h
fit.h treewide: Move list.h to commonlib 2024-02-24 11:49:46 +00:00
fmap.h
framebuffer_info.h
fw_config.h
gpio.h
halt.h treewide: Move stdlib.h to commonlib 2024-03-15 10:09:43 +00:00
identity.h
imd.h
imd_private.h include/imd_private.h: Use C99 flexible arrays 2023-07-30 09:58:12 +00:00
input-event-codes.h drivers/ipmi to lib: Fix misspellings & capitalization issues 2023-12-13 10:42:30 +00:00
inttypes.h
kconfig.h
lib.h
limits.h
main_decl.h
memlayout.h Allow to build romstage sources inside the bootblock 2023-11-09 13:20:18 +00:00
memory_info.h
memrange.h
metadata_hash.h
mrc_cache.h drivers/intel/fsp2_0: Introduce MRC cache store after FSP-M/S APIs 2023-09-05 09:36:17 +00:00
mtcl.h drivers/wifi: Add MTCL function to ACPI SSDT 2024-02-06 03:37:19 +00:00
nhlt.h drivers/ipmi to lib: Fix misspellings & capitalization issues 2023-12-13 10:42:30 +00:00
option.h
post.h
program_loading.h
ramdetect.h
random.h
reg_script.h
region_file.h
reset.h
rmodule.h drivers/ipmi to lib: Fix misspellings & capitalization issues 2023-12-13 10:42:30 +00:00
romstage_common.h
romstage_handoff.h
rtc.h
rules.h lib: Remove heap from rmodules 2024-02-26 10:10:07 +00:00
sar.h
sdram_mode.h
smbios.h lib/smbios: rename segment group parameter of smbios_write_type41 2024-01-13 17:18:13 +00:00
smmstore.h
spd.h
spd_bin.h
spd_cache.h
spi-generic.h drivers/spi: Add ISSI IS25WP256D flash 2023-12-18 20:27:52 +00:00
spi_bitbang.h
spi_flash.h spi: Add new struct spi_flash_bpbits for block protection bits 2023-10-05 12:51:38 +00:00
spi_sdcard.h
stage_cache.h
stdarg.h
stdbool.h
stddef.h include/stddef: define SIZE_MAX 2023-10-10 06:43:37 +00:00
stdint.h
stdio.h
stdlib.h treewide: Move stdlib.h to commonlib 2024-03-15 10:09:43 +00:00
string.h
swab.h
symbols.h symbols: Add __maybe_unused flag to region variable symbols 2024-03-18 16:53:36 +00:00
thread.h
timer.h
timestamp.h Allow to build romstage sources inside the bootblock 2023-11-09 13:20:18 +00:00
types.h
uuid.h
ux_locales.h
vbe.h
version.h
watchdog.h
wrdd.h
xxhash.h