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]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to