]> Git Repo - qemu.git/commitdiff
hw/sparc64: Implement fw_cfg_arch_key_name()
authorPhilippe Mathieu-Daudé <[email protected]>
Mon, 22 Apr 2019 13:51:26 +0000 (15:51 +0200)
committerPhilippe Mathieu-Daudé <[email protected]>
Thu, 23 May 2019 12:10:31 +0000 (14:10 +0200)
Implement fw_cfg_arch_key_name(), which returns the name of a
sparc64-specific key.

Reviewed-by: Laszlo Ersek <[email protected]>
Message-Id: <20190422195020[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
hw/sparc64/sun4u.c

index 399f2d73c81470b7a1e0aac395f938f547275e24..4230b17b87380a50b2b7efde9fc5b3059386cea4 100644 (file)
@@ -91,6 +91,25 @@ typedef struct EbusState {
 #define TYPE_EBUS "ebus"
 #define EBUS(obj) OBJECT_CHECK(EbusState, (obj), TYPE_EBUS)
 
+const char *fw_cfg_arch_key_name(uint16_t key)
+{
+    static const struct {
+        uint16_t key;
+        const char *name;
+    } fw_cfg_arch_wellknown_keys[] = {
+        {FW_CFG_SPARC64_WIDTH, "width"},
+        {FW_CFG_SPARC64_HEIGHT, "height"},
+        {FW_CFG_SPARC64_DEPTH, "depth"},
+    };
+
+    for (size_t i = 0; i < ARRAY_SIZE(fw_cfg_arch_wellknown_keys); i++) {
+        if (fw_cfg_arch_wellknown_keys[i].key == key) {
+            return fw_cfg_arch_wellknown_keys[i].name;
+        }
+    }
+    return NULL;
+}
+
 static void fw_cfg_boot_set(void *opaque, const char *boot_device,
                             Error **errp)
 {
This page took 0.020623 seconds and 4 git commands to generate.