]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu_firmware: Accept int in qemuFirmwareOSInterfaceTypeFromOsDefFirmware()
authorMichal Privoznik <mprivozn@redhat.com>
Wed, 8 Jan 2020 08:42:47 +0000 (09:42 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Wed, 8 Jan 2020 09:14:55 +0000 (10:14 +0100)
The point of this function is to translate virDomainOsDefFirmware
enum to qemuFirmwareOSInterface enum. However, with my commit
v5.10.0-507-g8e1804f9f6 we are passing a variable type of
virDomainLoader enum. Make the function accept both enums and
make the enum members correspond to each other.

This fixes clang build.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/conf/domain_conf.h
src/qemu/qemu_firmware.c

index c3a6ccdcda9bb4743c4b96714955c0ee0d41417a..76d6ef8e48a264363d52867508d81946e3ebda0a 100644 (file)
@@ -1928,12 +1928,14 @@ struct _virDomainOSEnv {
 
 typedef enum {
     VIR_DOMAIN_OS_DEF_FIRMWARE_NONE = 0,
-    VIR_DOMAIN_OS_DEF_FIRMWARE_BIOS,
-    VIR_DOMAIN_OS_DEF_FIRMWARE_EFI,
+    VIR_DOMAIN_OS_DEF_FIRMWARE_BIOS = VIR_DOMAIN_LOADER_TYPE_ROM,
+    VIR_DOMAIN_OS_DEF_FIRMWARE_EFI = VIR_DOMAIN_LOADER_TYPE_PFLASH,
 
     VIR_DOMAIN_OS_DEF_FIRMWARE_LAST
 } virDomainOsDefFirmware;
 
+G_STATIC_ASSERT((int)VIR_DOMAIN_OS_DEF_FIRMWARE_LAST == (int)VIR_DOMAIN_LOADER_TYPE_LAST);
+
 VIR_ENUM_DECL(virDomainOsDefFirmware);
 
 struct _virDomainOSDef {
index a835fe6b4aba9bc33d04dcb33d10ee2a60deba0b..7fb57913e805ffdfae32523b13888f82437cd10a 100644 (file)
@@ -929,7 +929,7 @@ qemuFirmwareMatchesMachineArch(const qemuFirmware *fw,
 
 
 static qemuFirmwareOSInterface
-qemuFirmwareOSInterfaceTypeFromOsDefFirmware(virDomainOsDefFirmware fw)
+qemuFirmwareOSInterfaceTypeFromOsDefFirmware(int fw)
 {
     switch (fw) {
     case VIR_DOMAIN_OS_DEF_FIRMWARE_BIOS: