coreboot-kgpe-d16/src/acpi
Jonathan Zhang 2a4e1f4b47 src/acpi: Add initial support for HMAT
Add initial HMAT (Heterogeneous Memory Attribute Table) support based
on ACPI spec 6.4 section 5.2.27.

Add functions to create HMAT table (revision 2) and create HMAT Memory
Proximity Domain Attribute (MPDA) Structure.

TESTED=Simulated HMAT table creation on OCP DeltaLake server, dumped
the HMAT table and exmained the content. HMAT table and one MPDA
structure are added.

OCP Delatake server is based on Intel CooperLake Scalable Processor
which does not support CXL (Compute Express Link). Therefore solution
level testing is not done.

Signed-off-by: Jonathan Zhang <jonzhang@fb.com>
Change-Id: I5ee60ff990c3cea799c5cbdf7eead818b1bb4f9b
Reviewed-on: https://review.coreboot.org/c/coreboot/+/52047
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
2021-05-14 08:56:59 +00:00
..
Kconfig src/acpi: Add APEI EINJ support 2021-04-30 01:19:30 +00:00
Makefile.inc vc/google/chromeos: Refactor GNVS init 2021-04-30 06:46:07 +00:00
acpi.c src/acpi: Add initial support for HMAT 2021-05-14 08:56:59 +00:00
acpi_pm.c ACPI: Add helpers for CBMEM_ID_POWER_STATE 2021-01-23 20:31:09 +00:00
acpigen.c acpi: Add acpigen_write_thermal_zone 2021-05-14 08:54:48 +00:00
acpigen_dptf.c
acpigen_dsm.c acpi/acpigen.h: Add more intuitive AML package closing functions 2021-03-22 11:21:55 +00:00
acpigen_extern.asl ACPI: Use acpigen for NVS OperationRegions 2021-04-30 06:49:04 +00:00
acpigen_pci.c acpi: Add acpigen_write_PRT* helpers for generating _PRT entries 2021-03-24 16:08:57 +00:00
acpigen_ps2_keybd.c
acpigen_usb.c
device.c acpi: Move PCI functions to separate file 2021-03-01 08:26:23 +00:00
dsdt_top.asl ChromeOS: Use CHROMEOS_NVS guard 2021-04-21 09:27:31 +00:00
gnvs.c ACPI: Use acpigen for NVS OperationRegions 2021-04-30 06:49:04 +00:00
pld.c
sata.c
soundwire.c