]> git.proxmox.com Git - mirror_edk2.git/blob - EmbeddedPkg/Library/NvVarStoreFormattedLib/NvVarStoreFormattedLib.inf
fefc3117615d6369fd20df4dbd3eb6497ca506f6
[mirror_edk2.git] / EmbeddedPkg / Library / NvVarStoreFormattedLib / NvVarStoreFormattedLib.inf
1 ## @file
2 # A hook-in library for:
3 # - MdeModulePkg/Universal/Variable/Pei/VariablePei.inf
4 # - MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
5 # - MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.inf
6 #
7 # Plugging this library instance into one of the above modules makes that
8 # variable service backend wait for another platform module to dynamically
9 # initialize or verify EFI_FIRMWARE_VOLUME_HEADER and VARIABLE_STORE_HEADER in
10 # the non-volatile variable store FVB device. The initialization / verification
11 # is signaled by installing gEdkiiNvVarStoreFormattedGuid into the
12 # phase-matching PPI or protocol database, with a NULL interface. (Note that
13 # installing gEdkiiNvVarStoreFormattedGuid into either the DXE or the MM
14 # protocol database will unblock VariableSmm -- refer to EFI_SECTION_MM_DEPEX
15 # in the PI spec.)
16 #
17 # Copyright (C) 2018, Red Hat, Inc.
18 #
19 # SPDX-License-Identifier: BSD-2-Clause-Patent
20 ##
21
22 [Defines]
23 INF_VERSION = 1.27
24 BASE_NAME = NvVarStoreFormattedLib
25 FILE_GUID = 78f76ae8-ae62-4455-8148-c3a7ebaaa3f3
26 MODULE_TYPE = BASE
27 VERSION_STRING = 1.0
28 LIBRARY_CLASS = NvVarStoreFormattedLib|PEIM DXE_RUNTIME_DRIVER DXE_SMM_DRIVER
29 CONSTRUCTOR = NvVarStoreFormattedInitialize
30
31 [Sources]
32 NvVarStoreFormattedLib.c
33
34 [Packages]
35 EmbeddedPkg/EmbeddedPkg.dec
36 MdeModulePkg/MdeModulePkg.dec
37 MdePkg/MdePkg.dec
38
39 #
40 # The matching DEPEX section below will generate the EFI_SECTION_PEI_DEPEX,
41 # EFI_SECTION_DXE_DEPEX or EFI_SECTION_MM_DEPEX leaf section for the PEIM
42 # (EFI_FV_FILETYPE_PEIM), DXE_RUNTIME_DRIVER (EFI_FV_FILETYPE_DRIVER), or
43 # DXE_SMM_DRIVER (EFI_FV_FILETYPE_MM) module, respectively.
44 #
45 [Depex.common.PEIM, Depex.common.DXE_RUNTIME_DRIVER, Depex.common.DXE_SMM_DRIVER]
46 gEdkiiNvVarStoreFormattedGuid