[PULL 00/24] Firmware 20250304 patches

Gerd Hoffmann posted 24 patches 9 hours ago
include/hw/uefi/hardware-info.h    |  35 ++
include/hw/uefi/var-service-api.h  |  48 ++
include/hw/uefi/var-service-edk2.h | 227 +++++++++
include/hw/uefi/var-service.h      | 191 ++++++++
hw/arm/virt.c                      |   2 +
hw/core/sysbus-fdt.c               |  24 +
hw/i386/pc_piix.c                  |   2 +
hw/i386/pc_q35.c                   |   2 +
hw/uefi/hardware-info.c            |  31 ++
hw/uefi/var-service-auth.c         | 361 ++++++++++++++
hw/uefi/var-service-core.c         | 321 +++++++++++++
hw/uefi/var-service-guid.c         |  99 ++++
hw/uefi/var-service-json.c         | 243 ++++++++++
hw/uefi/var-service-pkcs7-stub.c   |  16 +
hw/uefi/var-service-pkcs7.c        | 436 +++++++++++++++++
hw/uefi/var-service-policy.c       | 370 +++++++++++++++
hw/uefi/var-service-siglist.c      | 212 +++++++++
hw/uefi/var-service-sysbus.c       | 124 +++++
hw/uefi/var-service-utils.c        | 241 ++++++++++
hw/uefi/var-service-vars.c         | 725 +++++++++++++++++++++++++++++
MAINTAINERS                        |   6 +
docs/devel/index-internals.rst     |   1 +
docs/devel/uefi-vars.rst           |  68 +++
hw/Kconfig                         |   1 +
hw/meson.build                     |   1 +
hw/uefi/Kconfig                    |   3 +
hw/uefi/LIMITATIONS.md             |   7 +
hw/uefi/meson.build                |  21 +
hw/uefi/trace-events               |  17 +
meson.build                        |   1 +
qapi/meson.build                   |   1 +
qapi/qapi-schema.json              |   1 +
qapi/uefi.json                     |  64 +++
33 files changed, 3902 insertions(+)
create mode 100644 include/hw/uefi/hardware-info.h
create mode 100644 include/hw/uefi/var-service-api.h
create mode 100644 include/hw/uefi/var-service-edk2.h
create mode 100644 include/hw/uefi/var-service.h
create mode 100644 hw/uefi/hardware-info.c
create mode 100644 hw/uefi/var-service-auth.c
create mode 100644 hw/uefi/var-service-core.c
create mode 100644 hw/uefi/var-service-guid.c
create mode 100644 hw/uefi/var-service-json.c
create mode 100644 hw/uefi/var-service-pkcs7-stub.c
create mode 100644 hw/uefi/var-service-pkcs7.c
create mode 100644 hw/uefi/var-service-policy.c
create mode 100644 hw/uefi/var-service-siglist.c
create mode 100644 hw/uefi/var-service-sysbus.c
create mode 100644 hw/uefi/var-service-utils.c
create mode 100644 hw/uefi/var-service-vars.c
create mode 100644 docs/devel/uefi-vars.rst
create mode 100644 hw/uefi/Kconfig
create mode 100644 hw/uefi/LIMITATIONS.md
create mode 100644 hw/uefi/meson.build
create mode 100644 hw/uefi/trace-events
create mode 100644 qapi/uefi.json
[PULL 00/24] Firmware 20250304 patches
Posted by Gerd Hoffmann 9 hours ago
The following changes since commit 661c2e1ab29cd9c4d268ae3f44712e8d421c0e56:

  scripts/checkpatch: Fix a typo (2025-03-04 09:30:26 +0800)

are available in the Git repository at:

  https://gitlab.com/kraxel/qemu.git tags/firmware-20250304-pull-request

for you to fetch changes up to 2bc10b15deb4b29391628e10b18701bfbcf4be17:

  docs: add uefi variable service documentation (2025-03-04 12:07:05 +0100)

----------------------------------------------------------------
- add uefi variable store support

----------------------------------------------------------------

Gerd Hoffmann (24):
  Add support for etc/hardware-info fw_cfg file
  hw/uefi: add include/hw/uefi/var-service-api.h
  hw/uefi: add include/hw/uefi/var-service-edk2.h
  hw/uefi: add include/hw/uefi/var-service.h
  hw/uefi: add var-service-guid.c
  hw/uefi: add var-service-utils.c
  hw/uefi: add var-service-vars.c
  hw/uefi: add var-service-auth.c
  hw/uefi: add var-service-policy.c
  hw/uefi: add var-service-core.c
  hw/uefi: add var-service-pkcs7.c
  hw/uefi: add var-service-pkcs7-stub.c
  hw/uefi: add var-service-siglist.c
  hw/uefi: add var-service-json.c + qapi for NV vars.
  hw/uefi: add trace-events
  hw/uefi: add UEFI_VARS to Kconfig
  hw/uefi: add to meson
  hw/uefi: add uefi-vars-sysbus device
  hw/uefi-vars-sysbus: qemu platform bus support
  hw/uefi-vars-sysbus: add x64 variant
  hw/uefi-vars-sysbus: allow for arm virt
  hw/uefi-vars-sysbus: allow for pc and q35
  hw/uefi: add MAINTAINERS entry
  docs: add uefi variable service documentation

 include/hw/uefi/hardware-info.h    |  35 ++
 include/hw/uefi/var-service-api.h  |  48 ++
 include/hw/uefi/var-service-edk2.h | 227 +++++++++
 include/hw/uefi/var-service.h      | 191 ++++++++
 hw/arm/virt.c                      |   2 +
 hw/core/sysbus-fdt.c               |  24 +
 hw/i386/pc_piix.c                  |   2 +
 hw/i386/pc_q35.c                   |   2 +
 hw/uefi/hardware-info.c            |  31 ++
 hw/uefi/var-service-auth.c         | 361 ++++++++++++++
 hw/uefi/var-service-core.c         | 321 +++++++++++++
 hw/uefi/var-service-guid.c         |  99 ++++
 hw/uefi/var-service-json.c         | 243 ++++++++++
 hw/uefi/var-service-pkcs7-stub.c   |  16 +
 hw/uefi/var-service-pkcs7.c        | 436 +++++++++++++++++
 hw/uefi/var-service-policy.c       | 370 +++++++++++++++
 hw/uefi/var-service-siglist.c      | 212 +++++++++
 hw/uefi/var-service-sysbus.c       | 124 +++++
 hw/uefi/var-service-utils.c        | 241 ++++++++++
 hw/uefi/var-service-vars.c         | 725 +++++++++++++++++++++++++++++
 MAINTAINERS                        |   6 +
 docs/devel/index-internals.rst     |   1 +
 docs/devel/uefi-vars.rst           |  68 +++
 hw/Kconfig                         |   1 +
 hw/meson.build                     |   1 +
 hw/uefi/Kconfig                    |   3 +
 hw/uefi/LIMITATIONS.md             |   7 +
 hw/uefi/meson.build                |  21 +
 hw/uefi/trace-events               |  17 +
 meson.build                        |   1 +
 qapi/meson.build                   |   1 +
 qapi/qapi-schema.json              |   1 +
 qapi/uefi.json                     |  64 +++
 33 files changed, 3902 insertions(+)
 create mode 100644 include/hw/uefi/hardware-info.h
 create mode 100644 include/hw/uefi/var-service-api.h
 create mode 100644 include/hw/uefi/var-service-edk2.h
 create mode 100644 include/hw/uefi/var-service.h
 create mode 100644 hw/uefi/hardware-info.c
 create mode 100644 hw/uefi/var-service-auth.c
 create mode 100644 hw/uefi/var-service-core.c
 create mode 100644 hw/uefi/var-service-guid.c
 create mode 100644 hw/uefi/var-service-json.c
 create mode 100644 hw/uefi/var-service-pkcs7-stub.c
 create mode 100644 hw/uefi/var-service-pkcs7.c
 create mode 100644 hw/uefi/var-service-policy.c
 create mode 100644 hw/uefi/var-service-siglist.c
 create mode 100644 hw/uefi/var-service-sysbus.c
 create mode 100644 hw/uefi/var-service-utils.c
 create mode 100644 hw/uefi/var-service-vars.c
 create mode 100644 docs/devel/uefi-vars.rst
 create mode 100644 hw/uefi/Kconfig
 create mode 100644 hw/uefi/LIMITATIONS.md
 create mode 100644 hw/uefi/meson.build
 create mode 100644 hw/uefi/trace-events
 create mode 100644 qapi/uefi.json

-- 
2.48.1