]> git.proxmox.com Git - mirror_edk2.git/commit
ArmPlatformPkg: Dynamic flash variable base
authorSami Mujawar <sami.mujawar@arm.com>
Fri, 2 Oct 2020 21:13:57 +0000 (22:13 +0100)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Fri, 16 Oct 2020 17:21:04 +0000 (17:21 +0000)
commitd3095addf31a0bfa48a4be64299928b4550d8e66
tree08cd9b8a55a28f136836309a9e7b9e0683fd8704
parentcd09c38465f662674619c10abd9d35a25e47146e
ArmPlatformPkg: Dynamic flash variable base

Some virtual machine managers like kvmtool can relocate
the devices in the system memory map. The information
about the devices location in memory is described in the
device tree. Therefore, the CFI memory region and the
associated Non volatile storage variables need to be
adjusted accordingly.

To support such use cases the non-volatile storage
variable base PCD PcdFlashNvStorageVariableBase has
been defined as a dynamic PCD.

The NOR flash driver was using the Flash non-volatile
storage variable base PCD as a fixed PCD, thereby
preventing runtime resolution of the variable base
address.

Therefore update the NOR flash driver to load the
PCD using PcdGet32 instead of FixedPcdGet32.

Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
Reviewed-by: Ard Biesheuvel <Ard.Biesheuvel@arm.com>
Reviewed-by: Philippe Mathieu-Daude <philmd@redhat.com>
Acked-by: Laszlo Ersek <lersek@redhat.com>
ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashFvbDxe.c