Branch: refs/heads/master Home: https://github.com/tianocore/edk2 Commit: d85ee54d5347993223ccd94c68eae8df1b836744 https://github.com/tianocore/edk2/commit/d85ee54d5347993223ccd94c68eae8df1b836744 Author: Gerd Hoffmann <kra...@redhat.com> Date: 2025-04-23 (Wed, 23 Apr 2025)
Changed paths: M OvmfPkg/Library/HardwareInfoLib/HardwareInfoTypesLib.h Log Message: ----------- OvmfPkg/HardwareInfoLib: add support for qemu vars device Add SIMPLE_INFO for devices which only have an mmio address. Add HardwareInfoTypeQemuUefiVars type. While being at it remove HardwareInfoTypeMax. Looks pointless to have it, we never loop over the available types. Signed-off-by: Gerd Hoffmann <kra...@redhat.com> Commit: d198c801570c4a98e0eb72e99b1326d5c8841515 https://github.com/tianocore/edk2/commit/d198c801570c4a98e0eb72e99b1326d5c8841515 Author: Gerd Hoffmann <kra...@redhat.com> Date: 2025-04-23 (Wed, 23 Apr 2025) Changed paths: A OvmfPkg/Include/IndustryStandard/QemuUefiVars.h Log Message: ----------- OvmfPkg: add IndustryStandard/QemuUefiVars.h Add header file for the qemu uefi variable service device. This defines the registers of the device and the device tree name. Signed-off-by: Gerd Hoffmann <kra...@redhat.com> Commit: 9dd47eeea171c4073798b7afb095a5c9cb1d3a69 https://github.com/tianocore/edk2/commit/9dd47eeea171c4073798b7afb095a5c9cb1d3a69 Author: Gerd Hoffmann <kra...@redhat.com> Date: 2025-04-23 (Wed, 23 Apr 2025) Changed paths: A OvmfPkg/VirtMmCommunicationDxe/QemuFdt.c A OvmfPkg/VirtMmCommunicationDxe/QemuHwInfo.c A OvmfPkg/VirtMmCommunicationDxe/QemuMmio.c A OvmfPkg/VirtMmCommunicationDxe/QemuX64.c A OvmfPkg/VirtMmCommunicationDxe/VirtMmCommunication.c A OvmfPkg/VirtMmCommunicationDxe/VirtMmCommunication.h A OvmfPkg/VirtMmCommunicationDxe/VirtMmCommunication.inf Log Message: ----------- OvmfPkg: add new VirtMmCommunicationDxe driver EFI driver implementing the MmCommunication2Protocol, but instead of trapping to MM mode (SMM on x86, el3 on arm) trap to the host, using a virtual device. Moving the efi variable management to the host allows to have persistent efi variables without flash storage, and it also allows to have secure boot support without requiring MM mode to protect variable storage in flash. On x86 etc/hardware-info is used for device discovery, on arm the FDT will be consulted. Signed-off-by: Gerd Hoffmann <kra...@redhat.com> Commit: 44989944a0a692f2d9ef57028f8cb33513d56166 https://github.com/tianocore/edk2/commit/44989944a0a692f2d9ef57028f8cb33513d56166 Author: Gerd Hoffmann <kra...@redhat.com> Date: 2025-04-23 (Wed, 23 Apr 2025) Changed paths: M OvmfPkg/OvmfPkgX64.dsc M OvmfPkg/OvmfPkgX64.fdf M OvmfPkg/VirtMmCommunicationDxe/VirtMmCommunication.inf Log Message: ----------- OvmfPkg/OvmfPkgX64: add QEMU_PV_VARS option Add config option to use qemu variable service, via VirtMmCommunicationDxe. Default is FALSE, build using '-D QEMU_PV_VARS=TRUE' to enable. Signed-off-by: Gerd Hoffmann <kra...@redhat.com> Commit: cd6f84b70c3c2e05df1977255305bc7118f33699 https://github.com/tianocore/edk2/commit/cd6f84b70c3c2e05df1977255305bc7118f33699 Author: Gerd Hoffmann <kra...@redhat.com> Date: 2025-04-23 (Wed, 23 Apr 2025) Changed paths: M ArmVirtPkg/ArmVirt.dsc.inc M ArmVirtPkg/ArmVirtQemu.dsc M ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc M ArmVirtPkg/ArmVirtQemuKernel.dsc Log Message: ----------- ArmVirtPkg/ArmVirtQemu: add QEMU_PV_VARS option Add config option to use qemu variable service, via VirtMmCommunicationDxe. Default is FALSE, build using '-D QEMU_PV_VARS=TRUE' to enable. Signed-off-by: Gerd Hoffmann <kra...@redhat.com> Commit: 9af96e21d8bc47fc89d44a6480fcc962bc511c21 https://github.com/tianocore/edk2/commit/9af96e21d8bc47fc89d44a6480fcc962bc511c21 Author: Gerd Hoffmann <kra...@redhat.com> Date: 2025-04-23 (Wed, 23 Apr 2025) Changed paths: M OvmfPkg/OvmfPkg.dec M OvmfPkg/OvmfPkgX64.dsc M OvmfPkg/PlatformPei/Platform.c M OvmfPkg/PlatformPei/PlatformPei.inf Log Message: ----------- OvmfPkg: add PcdQemuVarsRequire Add PcdQemuVarsRequire FeaturePcd, so firmware code can figure whenever the given build is supposed to use the qemu uefi variable service. Skip the emulated variable store setup in case PcdQemuVarsRequire is true. This is needed to make secure boot work. Signed-off-by: Gerd Hoffmann <kra...@redhat.com> Commit: 4846ac933f26bb66472e9f37860793baf74c8ac3 https://github.com/tianocore/edk2/commit/4846ac933f26bb66472e9f37860793baf74c8ac3 Author: Gerd Hoffmann <kra...@redhat.com> Date: 2025-04-23 (Wed, 23 Apr 2025) Changed paths: M ArmVirtPkg/ArmVirtQemu.dsc M ArmVirtPkg/ArmVirtQemuKernel.dsc Log Message: ----------- ArmVirtPkg: set PcdQemuVarsRequire Set PcdQemuVarsRequire to TRUE for builds with QEMU_PV_VARS enabled. Signed-off-by: Gerd Hoffmann <kra...@redhat.com> Commit: 8910f722c9343cf30f768c442ed3f240e04632fd https://github.com/tianocore/edk2/commit/8910f722c9343cf30f768c442ed3f240e04632fd Author: Gerd Hoffmann <kra...@redhat.com> Date: 2025-04-23 (Wed, 23 Apr 2025) Changed paths: M OvmfPkg/VirtMmCommunicationDxe/VirtMmCommunication.c M OvmfPkg/VirtMmCommunicationDxe/VirtMmCommunication.inf Log Message: ----------- OvmfPkg/VirtMmCommunicationDxe: stop on init failure Print an error and stop in case VirtMmCommunicationDxe initialization fails. Signed-off-by: Gerd Hoffmann <kra...@redhat.com> Compare: https://github.com/tianocore/edk2/compare/26fb5edff397...8910f722c934 To unsubscribe from these emails, change your notification settings at https://github.com/tianocore/edk2/settings/notifications _______________________________________________ edk2-commits mailing list edk2-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-commits