]> git.proxmox.com Git - mirror_edk2.git/commit - MdeModulePkg/MdeModulePkg.dec
MdeModulePkg/VariableFlashInfoLib: Add initial library
authorMichael Kubacki <michael.kubacki@microsoft.com>
Fri, 8 Apr 2022 15:53:29 +0000 (11:53 -0400)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Thu, 19 May 2022 06:11:20 +0000 (06:11 +0000)
commit60b519456cf01beb269bf864a37fa2acdc53f003
treed9fc210b54a239c87515210a5729f03971cee0a3
parent0903042b6601c7dd2162a5bb2d42ee119878e9f0
MdeModulePkg/VariableFlashInfoLib: Add initial library

REF:https://bugzilla.tianocore.org/show_bug.cgi?id=3479

Adds a new library class VariableFlashInfoLib that abstracts access
to variable flash information. The instance provided first attempts
to retrieve information from the Variable Flash Info HOB. If that
HOB is not present, it falls back to the PCDs defined in
MdeModulePkg.

This fall back behavior provides backward compatibility for platforms
that only provide PCDs but also allows platforms that need to
dynamically provide the information using the Variable Flash Info HOB
to do so at runtime.

Cc: Jian J Wang <jian.j.wang@intel.com>
Cc: Hao A Wu <hao.a.wu@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
Acked-by: Ard Biesheuvel <ardb@kernel.org>
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
MdeModulePkg/Include/Library/VariableFlashInfoLib.h [new file with mode: 0644]
MdeModulePkg/Library/BaseVariableFlashInfoLib/BaseVariableFlashInfoLib.c [new file with mode: 0644]
MdeModulePkg/Library/BaseVariableFlashInfoLib/BaseVariableFlashInfoLib.inf [new file with mode: 0644]
MdeModulePkg/Library/BaseVariableFlashInfoLib/BaseVariableFlashInfoLib.uni [new file with mode: 0644]
MdeModulePkg/MdeModulePkg.dec
MdeModulePkg/MdeModulePkg.dsc