blob: 7ff8403a9d5d55f987106bd790e102ef206a8f33 [file] [log] [blame]
Felix Held3c44c622022-01-10 20:57:29 +01001/* SPDX-License-Identifier: GPL-2.0-only */
2
3/* TODO: Check if this is still correct */
4
5#include <acpi/acpi.h>
6#include <amdblocks/acpi.h>
7#include <device/device.h>
8#include <FspGuids.h>
Felix Held3c44c622022-01-10 20:57:29 +01009#include <types.h>
10
Felix Heldae54db72024-01-26 14:14:21 +010011unsigned long soc_acpi_write_tables(const struct device *device, unsigned long current,
12 acpi_rsdp_t *rsdp)
Felix Held3c44c622022-01-10 20:57:29 +010013{
Felix Held5c56b162023-01-17 02:52:03 +010014 /* TODO: look into adding CRAT */
15
Felix Held3c44c622022-01-10 20:57:29 +010016 /* add ALIB SSDT from HOB */
Felix Held19f4c392023-01-17 02:48:48 +010017 current = acpi_align_current(current);
Felix Held3c44c622022-01-10 20:57:29 +010018 current = add_agesa_fsp_acpi_table(AMD_FSP_ACPI_ALIB_HOB_GUID, "ALIB", rsdp, current);
19
20 /* IVRS */
Felix Helda4a2a4f2024-01-25 18:53:54 +010021 current = acpi_add_ivrs_table(current, rsdp);
Felix Held3c44c622022-01-10 20:57:29 +010022
23 return current;
24}