summary refs log tree commit diff stats
path: root/include/hw/uefi (follow)
Commit message (Collapse)AuthorAgeFilesLines
* hw/uefi: add include/hw/uefi/var-service.hGerd Hoffmann2025-03-041-0/+191
| | | | | | | Add state structs and function declarations for the uefi-vars device. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Message-ID: <20250225163031.1409078-5-kraxel@redhat.com>
* hw/uefi: add include/hw/uefi/var-service-edk2.hGerd Hoffmann2025-03-041-0/+227
| | | | | | | | | A bunch of #defines and structs copied over from edk2, mostly needed to decode and encode the messages in the communication buffer. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Message-ID: <20250225163031.1409078-4-kraxel@redhat.com>
* hw/uefi: add include/hw/uefi/var-service-api.hGerd Hoffmann2025-03-041-0/+48
| | | | | | | | | | This file defines the register interface of the uefi-vars device. It's only a handful of registers: magic value, command and status registers, location and size of the communication buffer. Reviewed-by: Laszlo Ersek <lersek@redhat.com> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Message-ID: <20250225163031.1409078-3-kraxel@redhat.com>
* Add support for etc/hardware-info fw_cfg fileGerd Hoffmann2025-03-041-0/+35
edk2 looks for the etc/hardware-info fw_cfg file to discover hardware which can not easily be found in other ways. Entries consist of a header with hardware type and entry size (HARDWARE_INFO_HEADER), followed by the actual hardware description (which is type specific). The file can have multiple entries. This patch adds the infrastructure to add entries to the file and an entry struct for simple devices (HARDWARE_INFO_SIMPLE_DEVICE) which have an mmio address only. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Message-ID: <20250225163031.1409078-2-kraxel@redhat.com>