EmbeddedPkg/AcpiLib: Introduced LocateAndInstallAcpiFromFvConditional()
This new helper function allows to install ACPI Table on condition. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Olivier Martin <Olivier.Martin@arm.com> Reviewed-by: Ronald Cron <Ronald.Cron@arm.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17540 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
committed by
oliviermartin
parent
9d8ee7815c
commit
da7dd714aa
@@ -1,7 +1,7 @@
|
||||
/** @file
|
||||
Helper Library for ACPI
|
||||
|
||||
Copyright (c) 2014, ARM Ltd. All rights reserved.
|
||||
Copyright (c) 2014-2015, ARM Ltd. All rights reserved.
|
||||
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -18,6 +18,8 @@
|
||||
|
||||
#include <Uefi.h>
|
||||
|
||||
#include <IndustryStandard/Acpi10.h>
|
||||
|
||||
//
|
||||
// Macros for the Generic Address Space
|
||||
//
|
||||
@@ -69,6 +71,30 @@
|
||||
WatchdogTimerGSIV, WatchdogTimerFlags \
|
||||
}
|
||||
|
||||
typedef
|
||||
BOOLEAN
|
||||
(EFIAPI *EFI_LOCATE_ACPI_CHECK) (
|
||||
IN EFI_ACPI_DESCRIPTION_HEADER *AcpiHeader
|
||||
);
|
||||
|
||||
/**
|
||||
Locate and Install the ACPI tables from the Firmware Volume if it verifies
|
||||
the function condition.
|
||||
|
||||
@param AcpiFile Guid of the ACPI file into the Firmware Volume
|
||||
@param CheckAcpiTableFunction Function that checks if the ACPI table should be installed
|
||||
|
||||
@return EFI_SUCCESS The function completed successfully.
|
||||
@return EFI_NOT_FOUND The protocol could not be located.
|
||||
@return EFI_OUT_OF_RESOURCES There are not enough resources to find the protocol.
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
LocateAndInstallAcpiFromFvConditional (
|
||||
IN CONST EFI_GUID* AcpiFile,
|
||||
IN EFI_LOCATE_ACPI_CHECK CheckAcpiTableFunction
|
||||
);
|
||||
|
||||
/**
|
||||
Locate and Install the ACPI tables from the Firmware Volume
|
||||
|
||||
|
Reference in New Issue
Block a user