diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2025-02-17 21:27:23 +0100 |
---|---|---|
committer | mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> | 2025-04-23 13:43:23 +0000 |
commit | d85ee54d5347993223ccd94c68eae8df1b836744 (patch) | |
tree | f0171c7d40d959f55f37c28acefed4ed11e7fa58 | |
parent | 26fb5edff3976a42b640d83721b4897935cb6598 (diff) | |
download | edk2-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.h | 14 |
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()
|