summaryrefslogtreecommitdiffstats
path: root/ArmVirtPkg/ArmVirtQemu.fdf
diff options
context:
space:
mode:
authorArd Biesheuvel <ard.biesheuvel@arm.com>2020-06-23 19:54:46 +0200
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2020-06-24 16:05:53 +0000
commita4a2258a1fec66665481b0bd929b049921cb07a0 (patch)
tree6f2e23c0ad0de1b8da18005a1ec14cfe3aef0ff8 /ArmVirtPkg/ArmVirtQemu.fdf
parent20286e168b6bd68901b62fea0dde7d712175374f (diff)
downloadedk2-a4a2258a1fec66665481b0bd929b049921cb07a0.tar.gz
edk2-a4a2258a1fec66665481b0bd929b049921cb07a0.tar.bz2
edk2-a4a2258a1fec66665481b0bd929b049921cb07a0.zip
ArmVirtPkg/NorFlashQemuLib: disable NOR flash DT nodes upon discovery
Our UEFI guest firmware takes ownership of the emulated NOR flash in order to support the variable runtime services, and it does not expect the OS to interfere with the underlying storage directly. So disable the NOR flash DT nodes as we discover them, in a way similar to how we disable the PL031 RTC in the device tree when we attach our RTC runtime driver to it. Note that this also hides the NOR flash bank that carries the UEFI executable code, but this is not intended to be updatable from inside the guest anyway, and if it was, we should use capsule update to do so. Also, the first -pflash argument that defines the backing for this flash bank is often issued with the 'readonly' modifier, in order to prevent any changes whatsoever to be made to the executable firmware image by the guest. This issue has become relevant due to the following Linux changes, which enable the flash driver stack for default build configurations targetting arm64 and 32-bit ARM. ce693fc2a877 ("arm64: defconfig: Enable flash device drivers for QorIQ boards", 2020-03-16). 5f068190cc10 ("ARM: multi_v7_defconfig: Enable support for CFI NOR FLASH", 2019-04-03) Reviewed-by: Laszlo Ersek <lersek@redhat.com> Reviewed-by: Philippe Mathieu-Daude <philmd@redhat.com> Signed-off-by: Ard Biesheuvel <ard.biesheuvel@arm.com>
Diffstat (limited to 'ArmVirtPkg/ArmVirtQemu.fdf')
0 files changed, 0 insertions, 0 deletions