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

Reply via email to