]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: add qemuDomainIsMipsMalta()
authorLubomir Rintel <lkundrak@v3.sk>
Tue, 1 Feb 2022 14:33:54 +0000 (15:33 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Wed, 2 Feb 2022 09:07:19 +0000 (10:07 +0100)
This identifies various MIPS Malta machines, be it 32-bit or 64-bit,
little-endian or big-endian.

Signed-off-by: Lubomir Rintel <lkundrak@v3.sk>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/qemu/qemu_domain.c
src/qemu/qemu_domain.h

index 6b915d753509945568acf79019fde8220a35da6c..0bae9b920215a866f6a441980013d2d82764f3f6 100644 (file)
@@ -8647,6 +8647,20 @@ qemuDomainMachineIsPSeries(const char *machine,
 }
 
 
+static bool
+qemuDomainMachineIsMipsMalta(const char *machine,
+                             const virArch arch)
+{
+    if (!ARCH_IS_MIPS(arch))
+        return false;
+
+    if (STREQ(machine, "malta"))
+        return true;
+
+    return false;
+}
+
+
 /* You should normally avoid this function and use
  * qemuDomainHasBuiltinIDE() instead. */
 bool
@@ -8719,6 +8733,13 @@ qemuDomainIsPSeries(const virDomainDef *def)
 }
 
 
+bool
+qemuDomainIsMipsMalta(const virDomainDef *def)
+{
+    return qemuDomainMachineIsMipsMalta(def->os.machine, def->os.arch);
+}
+
+
 bool
 qemuDomainHasPCIRoot(const virDomainDef *def)
 {
index e5046367e38cb2f867577af917a808e711571c9d..78474b3f733488e40d666320b46176a9a441434e 100644 (file)
@@ -770,6 +770,7 @@ bool qemuDomainIsS390CCW(const virDomainDef *def);
 bool qemuDomainIsARMVirt(const virDomainDef *def);
 bool qemuDomainIsRISCVVirt(const virDomainDef *def);
 bool qemuDomainIsPSeries(const virDomainDef *def);
+bool qemuDomainIsMipsMalta(const virDomainDef *def);
 bool qemuDomainHasPCIRoot(const virDomainDef *def);
 bool qemuDomainHasPCIeRoot(const virDomainDef *def);
 bool qemuDomainHasBuiltinIDE(const virDomainDef *def);