summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2025-02-17 21:27:23 +0100
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2025-04-23 13:43:23 +0000
commitd85ee54d5347993223ccd94c68eae8df1b836744 (patch)
treef0171c7d40d959f55f37c28acefed4ed11e7fa58
parent26fb5edff3976a42b640d83721b4897935cb6598 (diff)
downloadedk2-d85ee54d5347993223ccd94c68eae8df1b836744.zip
edk2-d85ee54d5347993223ccd94c68eae8df1b836744.tar.gz
edk2-d85ee54d5347993223ccd94c68eae8df1b836744.tar.bz2
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 <kraxel@redhat.com>
-rw-r--r--OvmfPkg/Library/HardwareInfoLib/HardwareInfoTypesLib.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/OvmfPkg/Library/HardwareInfoLib/HardwareInfoTypesLib.h b/OvmfPkg/Library/HardwareInfoLib/HardwareInfoTypesLib.h
index bee60bd..40a785e 100644
--- a/OvmfPkg/Library/HardwareInfoLib/HardwareInfoTypesLib.h
+++ b/OvmfPkg/Library/HardwareInfoLib/HardwareInfoTypesLib.h
@@ -20,9 +20,8 @@
typedef enum {
HardwareInfoTypeUndefined = 0,
HardwareInfoTypeHostBridge = 1,
+ HardwareInfoTypeQemuUefiVars = 2,
HardwareInfoTypeSvsmVirtioMmio = 0x1000,
-
- HardwareInfoTypeMax
} HARDWARE_INFO_TYPE;
//
@@ -40,6 +39,16 @@ typedef struct {
#pragma pack()
//
+// used by:
+// - HardwareInfoTypeQemuUefiVars
+//
+#pragma pack(1)
+typedef struct {
+ UINT64 MmioAddress;
+} SIMPLE_INFO;
+#pragma pack()
+
+//
// Generic data structure to access any supported hardware type
// resource definition
//
@@ -50,6 +59,7 @@ typedef struct {
union {
UINT8 *Raw;
HOST_BRIDGE_INFO *PciHostBridge;
+ SIMPLE_INFO *SimpleDevice;
} Data;
} HARDWARE_INFO;
#pragma pack()