Add header file for the qemu uefi variable service device. This defines the registers of the device, the location in io address space (x86) and the device tree name (arm).
Signed-off-by: Gerd Hoffmann <kra...@redhat.com> --- .../Include/IndustryStandard/QemuUefiVars.h | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 OvmfPkg/Include/IndustryStandard/QemuUefiVars.h diff --git a/OvmfPkg/Include/IndustryStandard/QemuUefiVars.h b/OvmfPkg/Include/IndustryStandard/QemuUefiVars.h new file mode 100644 index 000000000000..64ca5628ca58 --- /dev/null +++ b/OvmfPkg/Include/IndustryStandard/QemuUefiVars.h @@ -0,0 +1,41 @@ +/* + * SPDX-License-Identifier: BSD-2-Clause-Patent + * + * uefi-vars device - API of the virtual device for guest/host communication. + * + * copied from qemu.git (include/hw/uefi/var-service-api.h) + */ + +#ifndef QEMU_UEFI_VAR_SERVICE_API_H +#define QEMU_UEFI_VAR_SERVICE_API_H + +/* isa: io range */ +#define UEFI_VARS_IO_BASE 0x520 + +/* sysbus: fdt node path */ +#define UEFI_VARS_FDT_NODE "qemu-uefi-vars" +#define UEFI_VARS_FDT_COMPAT "qemu,uefi-vars" + +/* registers */ +#define UEFI_VARS_REG_MAGIC 0x00 /* 16 bit */ +#define UEFI_VARS_REG_CMD_STS 0x02 /* 16 bit */ +#define UEFI_VARS_REG_BUFFER_SIZE 0x04 /* 32 bit */ +#define UEFI_VARS_REG_BUFFER_ADDR_LO 0x08 /* 32 bit */ +#define UEFI_VARS_REG_BUFFER_ADDR_HI 0x0c /* 32 bit */ +#define UEFI_VARS_REGS_SIZE 0x10 + +/* magic value */ +#define UEFI_VARS_MAGIC_VALUE 0xef1 + +/* command values */ +#define UEFI_VARS_CMD_RESET 0x01 +#define UEFI_VARS_CMD_MM 0x02 + +/* status values */ +#define UEFI_VARS_STS_SUCCESS 0x00 +#define UEFI_VARS_STS_BUSY 0x01 +#define UEFI_VARS_STS_ERR_UNKNOWN 0x10 +#define UEFI_VARS_STS_ERR_NOT_SUPPORTED 0x11 +#define UEFI_VARS_STS_ERR_BAD_BUFFER_SIZE 0x12 + +#endif /* QEMU_UEFI_VAR_SERVICE_API_H */ -- 2.42.0 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#111677): https://edk2.groups.io/g/devel/message/111677 Mute This Topic: https://groups.io/mt/102767934/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-