virCPUDefPtr cpuDefault;
virCPUDefPtr cpuHaswell;
+virCPUDefPtr cpuPower8;
static virCPUFeatureDef cpuDefaultFeatures[] = {
{ (char *) "lahf_lm", -1 },
cpuHaswellFeatures, /* features */
};
+static virCPUDef cpuPower8Data = {
+ .type = VIR_CPU_TYPE_HOST,
+ .arch = VIR_ARCH_PPC64,
+ .model = (char *) "POWER8",
+ .sockets = 1,
+ .cores = 8,
+ .threads = 8,
+};
+
static virCapsGuestMachinePtr *testQemuAllocMachines(int *nmachines)
{
virCapsGuestMachinePtr *machines;
goto cleanup;
if (!(cpuDefault = virCPUDefCopy(&cpuDefaultData)) ||
- !(cpuHaswell = virCPUDefCopy(&cpuHaswellData)))
+ !(cpuHaswell = virCPUDefCopy(&cpuHaswellData)) ||
+ !(cpuPower8 = virCPUDefCopy(&cpuPower8Data)))
goto cleanup;
qemuTestSetHostCPU(caps, NULL);
caps->host.cpu = NULL;
virCPUDefFree(cpuDefault);
virCPUDefFree(cpuHaswell);
+ virCPUDefFree(cpuPower8);
virObjectUnref(caps);
return NULL;
}
if (!cpu) {
if (ARCH_IS_X86(arch))
cpu = cpuDefault;
+ else if (ARCH_IS_PPC64(arch))
+ cpu = cpuPower8;
}
if (cpu)
extern virCPUDefPtr cpuDefault;
extern virCPUDefPtr cpuHaswell;
+extern virCPUDefPtr cpuPower8;
void qemuTestSetHostArch(virCapsPtr caps,
virArch arch);