CI tests builds DynamicTablesPkg even for X86. Though the current ACPI table list is very ARM specific, it looks like there is a value in building it for x86. So, add dummy interfaces to help CI tests to succeed.
Cc: Ard Biesheuvel <ardb+tianoc...@kernel.org> Cc: Leif Lindholm <quic_llind...@quicinc.com> Cc: Pierre Gondois <pierre.gond...@arm.com> Cc: Sami Mujawar <sami.muja...@arm.com> Signed-off-by: Sunil V L <suni...@ventanamicro.com> --- .../DynamicTableManagerDxe.inf | 5 ++- .../X86DynamicTableManagerDxe.c | 44 +++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 DynamicTablesPkg/Drivers/DynamicTableManagerDxe/X86DynamicTableManagerDxe.c diff --git a/DynamicTablesPkg/Drivers/DynamicTableManagerDxe/DynamicTableManagerDxe.inf b/DynamicTablesPkg/Drivers/DynamicTableManagerDxe/DynamicTableManagerDxe.inf index b49f6b811691..646454a64bc2 100644 --- a/DynamicTablesPkg/Drivers/DynamicTableManagerDxe/DynamicTableManagerDxe.inf +++ b/DynamicTablesPkg/Drivers/DynamicTableManagerDxe/DynamicTableManagerDxe.inf @@ -17,7 +17,7 @@ [Defines] # # The following information is for reference only and not required by the build tools. # -# VALID_ARCHITECTURES = ARM AARCH64 +# VALID_ARCHITECTURES = ARM AARCH64 IA32 X64 # [Sources] @@ -27,6 +27,9 @@ [Sources] [Sources.ARM, Sources.AARCH64] ArmDynamicTableManagerDxe.c +[Sources.IA32, Sources.X64] + X86DynamicTableManagerDxe.c + [Packages] MdePkg/MdePkg.dec MdeModulePkg/MdeModulePkg.dec diff --git a/DynamicTablesPkg/Drivers/DynamicTableManagerDxe/X86DynamicTableManagerDxe.c b/DynamicTablesPkg/Drivers/DynamicTableManagerDxe/X86DynamicTableManagerDxe.c new file mode 100644 index 000000000000..f8b35eeb1c3c --- /dev/null +++ b/DynamicTablesPkg/Drivers/DynamicTableManagerDxe/X86DynamicTableManagerDxe.c @@ -0,0 +1,44 @@ +/** @file + X86 Dynamic Table Manager Dxe + + Copyright (c) 2024, Ventana Micro Systems Inc. All rights reserved.<BR> + + SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ + +#include <AcpiTableGenerator.h> +#include <ConfigurationManagerObject.h> +#include "DynamicTableManagerDxe.h" + +// TODO: Dummy interfaces for X86 for now. + +/** The function checks if the Configuration Manager has provided the + mandatory ACPI tables for installation. + + @param [in] AcpiTableInfo Pointer to the ACPI Table Info list. + @param [in] AcpiTableCount Count of ACPI Table Info. + + @retval EFI_SUCCESS Success. +**/ +EFI_STATUS +EFIAPI +VerifyMandatoryTablesArePresent ( + IN CONST CM_STD_OBJ_ACPI_TABLE_INFO *CONST AcpiTableInfo, + IN UINT32 AcpiTableCount + ) +{ + return EFI_SUCCESS; +} + +/** The function checks if the FADT table is present and installed + + @retval TRUE FADT is present and installed. +**/ +BOOLEAN +IsFadtPresentInstalled ( + VOID + ) +{ + return TRUE; +} -- 2.34.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#113480): https://edk2.groups.io/g/devel/message/113480 Mute This Topic: https://groups.io/mt/103622745/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-