[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3 00/23] hw/uefi: add uefi variable service
From: |
Ard Biesheuvel |
Subject: |
Re: [PATCH v3 00/23] hw/uefi: add uefi variable service |
Date: |
Thu, 13 Feb 2025 11:13:41 +0100 |
On Thu, 13 Feb 2025 at 11:11, Alexander Graf <graf@amazon.com> wrote:
>
>
> On 13.02.25 10:41, Ard Biesheuvel wrote:
> > On Tue, 11 Feb 2025 at 10:23, Gerd Hoffmann <kraxel@redhat.com> wrote:
> >> This patch adds a virtual device to qemu which the uefi firmware can use
> >> to store variables. This moves the UEFI variable management from
> >> privileged guest code (managing vars in pflash) to the host. Main
> >> advantage is that the need to have privilege separation in the guest
> >> goes away.
> >>
> >> On x86 privileged guest code runs in SMM. It's supported by kvm, but
> >> not liked much by various stakeholders in cloud space due to the
> >> complexity SMM emulation brings.
> >>
> >> On arm privileged guest code runs in el3 (aka secure world). This is
> >> not supported by kvm, which is unlikely to change anytime soon given
> >> that even el2 support (nested virt) is being worked on for years and is
> >> not yet in mainline.
> >>
> > The secure counterpart of this would never execute at EL3 on ARM, but
> > at secure EL1 (or potentially at secure EL2 on more recent CPUs). But
> > the general point that this is difficult to virtualize stands; I've
> > contemplated doing something similar to SMM emulation using non-secure
> > EL1 in a separate VM to provide an execution context that could those
> > the secure EL1 payload (using standalone MM) but I never found the
> > time to work on this.
>
>
> Sounds very similar to what Ilias built a few years ago?
>
> https://lore.kernel.org/all/20200511085205.GD73895@apalos.home/T/
>
> Which reminds me: How similar is the protocol in this patch set to the
> one implemented in U-Boot? No need to reinvent the wheel over and over
> again.
>
Identical afaik
- [PATCH v3 15/23] hw/uefi: add UEFI_VARS to Kconfig, (continued)
- [PATCH v3 15/23] hw/uefi: add UEFI_VARS to Kconfig, Gerd Hoffmann, 2025/02/11
- [PATCH v3 22/23] docs: add uefi variable service documentation, Gerd Hoffmann, 2025/02/11
- [PATCH v3 20/23] hw/uefi: add uefi-vars-isa device, Gerd Hoffmann, 2025/02/11
- [PATCH v3 19/23] hw/uefi-vars-sysbus: allow for arm virt, Gerd Hoffmann, 2025/02/11
- [PATCH v3 17/23] hw/uefi: add uefi-vars-sysbus device, Gerd Hoffmann, 2025/02/11
- [PATCH v3 14/23] hw/uefi: add trace-events, Gerd Hoffmann, 2025/02/11
- [PATCH v3 21/23] hw/uefi-vars-isa: add acpi device, Gerd Hoffmann, 2025/02/11
- [PATCH v3 23/23] hw/uefi: add MAINTAINERS entry, Gerd Hoffmann, 2025/02/11
- Re: [PATCH v3 00/23] hw/uefi: add uefi variable service, Ard Biesheuvel, 2025/02/13