/** @file | |
A hook-in library for: | |
- MdeModulePkg/Universal/Variable/Pei/VariablePei.inf | |
- MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf | |
- MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.inf | |
Plugging this library instance into one of the above modules makes that | |
variable service backend wait for another platform module to dynamically | |
initialize or verify EFI_FIRMWARE_VOLUME_HEADER and VARIABLE_STORE_HEADER in | |
the non-volatile variable store FVB device. The initialization / verification | |
is signaled by installing gEdkiiNvVarStoreFormattedGuid into the | |
phase-matching PPI or protocol database, with a NULL interface. (Note that | |
installing gEdkiiNvVarStoreFormattedGuid into either the DXE or the MM | |
protocol database will unblock VariableSmm -- refer to EFI_SECTION_MM_DEPEX | |
in the PI spec.) | |
Copyright (C) 2018, Red Hat, Inc. | |
SPDX-License-Identifier: BSD-2-Clause-Patent | |
**/ | |
#include <Base.h> | |
RETURN_STATUS | |
EFIAPI | |
NvVarStoreFormattedInitialize ( | |
VOID | |
) | |
{ | |
// | |
// Do nothing, just imbue VariablePei / VariableRuntimeDxe / VariableSmm with | |
// a PPI or protocol dependency on EDKII_NV_VAR_STORE_FORMATTED_GUID. | |
// | |
return RETURN_SUCCESS; | |
} |