]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: Implement a stub cpuArchDriver.compare() handler for arm and aarch64
authorOleg Strikov <oleg.strikov@canonical.com>
Wed, 7 May 2014 16:38:10 +0000 (20:38 +0400)
committerCole Robinson <crobinso@redhat.com>
Sun, 11 May 2014 22:16:34 +0000 (18:16 -0400)
Libvirt calls cpuArchDriver.compare() while doing guest migration.
We don't have any logic to distinguish between different arm and
aarch64 models that's why this patch allows migration to any host.

Signed-off-by: Oleg Strikov <oleg.strikov@canonical.com>
src/cpu/cpu_aarch64.c
src/cpu/cpu_arm.c

index 3c3e749f7c0e9aceff54f22be4c427f30b992706..7255d9fdf638d516974dd429e44efa6e240ebf0e 100644 (file)
@@ -108,11 +108,18 @@ AArch64Baseline(virCPUDefPtr *cpus,
     return cpu;
 }
 
+static virCPUCompareResult
+AArch64Compare(virCPUDefPtr host ATTRIBUTE_UNUSED,
+               virCPUDefPtr cpu ATTRIBUTE_UNUSED)
+{
+    return VIR_CPU_COMPARE_IDENTICAL;
+}
+
 struct cpuArchDriver cpuDriverAARCH64 = {
     .name = "aarch64",
     .arch = archs,
     .narch = ARRAY_CARDINALITY(archs),
-    .compare = NULL,
+    .compare = AArch64Compare,
     .decode = AArch64Decode,
     .encode = NULL,
     .free = AArch64DataFree,
index ec80b35473468eaafe322e46ec109a8d09f7eb1c..53bf4f499e834020d15e0aae74b3f614db47316f 100644 (file)
@@ -109,11 +109,18 @@ ArmBaseline(virCPUDefPtr *cpus,
     return cpu;
 }
 
+static virCPUCompareResult
+ArmCompare(virCPUDefPtr host ATTRIBUTE_UNUSED,
+           virCPUDefPtr cpu ATTRIBUTE_UNUSED)
+{
+    return VIR_CPU_COMPARE_IDENTICAL;
+}
+
 struct cpuArchDriver cpuDriverArm = {
     .name = "arm",
     .arch = archs,
     .narch = ARRAY_CARDINALITY(archs),
-    .compare = NULL,
+    .compare = ArmCompare,
     .decode = ArmDecode,
     .encode = NULL,
     .free = ArmDataFree,