[VIR_ARCH_S390X] = s390x_machines,
};
-static const char *const *hvf_machines[VIR_ARCH_LAST] = {
- [VIR_ARCH_I686] = NULL,
- [VIR_ARCH_X86_64] = x86_64_machines,
- [VIR_ARCH_AARCH64] = aarch64_machines,
- [VIR_ARCH_PPC64] = NULL,
- [VIR_ARCH_RISCV64] = NULL,
- [VIR_ARCH_S390X] = NULL,
-};
-
static const char *qemu_default_ram_id[VIR_ARCH_LAST] = {
[VIR_ARCH_I686] = "pc.ram",
[VIR_ARCH_X86_64] = "pc.ram",
static int
testQemuAddGuest(virCaps *caps,
- virArch arch,
- testQemuHostOS hostOS)
+ virArch arch)
{
size_t nmachines;
virCapsGuestMachine **machines = NULL;
virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_QEMU,
NULL, NULL, 0, NULL);
- if (hostOS == HOST_OS_LINUX) {
- nmachines = g_strv_length((char **)qemu_machines[emu_arch]);
- machines = virCapabilitiesAllocMachines(qemu_machines[emu_arch],
- nmachines);
- if (machines == NULL)
- goto error;
-
- virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_KVM,
- qemu_emulators[emu_arch],
- NULL, nmachines, machines);
- }
+ nmachines = g_strv_length((char **)qemu_machines[emu_arch]);
+ machines = virCapabilitiesAllocMachines(qemu_machines[emu_arch],
+ nmachines);
+ if (machines == NULL)
+ goto error;
- if (hostOS == HOST_OS_MACOS) {
- if (hvf_machines[emu_arch] != NULL) {
- nmachines = g_strv_length((char **)hvf_machines[emu_arch]);
- machines = virCapabilitiesAllocMachines(hvf_machines[emu_arch],
- nmachines);
- if (machines == NULL)
- goto error;
-
- virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_HVF,
- qemu_emulators[emu_arch],
- NULL, nmachines, machines);
- }
- }
+ virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_KVM,
+ qemu_emulators[emu_arch],
+ NULL, nmachines, machines);
return 0;
}
-static virCaps*
-testQemuCapsInitImpl(testQemuHostOS hostOS)
+virCaps *
+testQemuCapsInit(void)
{
virCaps *caps;
size_t i;
goto cleanup;
for (i = 0; i < VIR_ARCH_LAST; i++) {
- if (testQemuAddGuest(caps, i, hostOS) < 0)
+ if (testQemuAddGuest(caps, i) < 0)
goto cleanup;
}
return NULL;
}
-virCaps*
-testQemuCapsInit(void)
-{
- return testQemuCapsInitImpl(HOST_OS_LINUX);
-}
-
-virCaps*
-testQemuCapsInitMacOS(void)
-{
- return testQemuCapsInitImpl(HOST_OS_MACOS);
-}
-
-
virCPUDef *
qemuTestGetCPUDef(qemuTestCPUDef d)
{
static void
qemuTestCapsPopulateFakeMachines(virQEMUCaps *caps,
- virArch arch,
- testQemuHostOS hostOS)
+ virArch arch)
{
size_t i;
const char *defaultRAMid = NULL;
VIR_TRISTATE_BOOL_ABSENT);
virQEMUCapsSet(caps, QEMU_CAPS_TCG);
- if (hostOS == HOST_OS_LINUX) {
- virQEMUCapsAddMachine(caps,
- VIR_DOMAIN_VIRT_KVM,
- qemu_machines[arch][i],
- NULL,
- NULL,
- 0,
- false,
- false,
- true,
- defaultRAMid,
- false,
- VIR_TRISTATE_BOOL_ABSENT);
- virQEMUCapsSet(caps, QEMU_CAPS_KVM);
- }
- }
-
- if (hostOS == HOST_OS_MACOS) {
- if (hvf_machines[arch] != NULL) {
- for (i = 0; hvf_machines[arch][i] != NULL; i++) {
- virQEMUCapsAddMachine(caps,
- VIR_DOMAIN_VIRT_HVF,
- hvf_machines[arch][i],
- NULL,
- NULL,
- 0,
- false,
- false,
- true,
- defaultRAMid,
- false,
- VIR_TRISTATE_BOOL_ABSENT);
- virQEMUCapsSet(caps, QEMU_CAPS_HVF);
- }
- }
+ virQEMUCapsAddMachine(caps,
+ VIR_DOMAIN_VIRT_KVM,
+ qemu_machines[arch][i],
+ NULL,
+ NULL,
+ 0,
+ false,
+ false,
+ true,
+ defaultRAMid,
+ false,
+ VIR_TRISTATE_BOOL_ABSENT);
+ virQEMUCapsSet(caps, QEMU_CAPS_KVM);
}
}
}
-static int
-qemuTestCapsCacheInsertImpl(virFileCache *cache,
- virQEMUCaps *caps,
- testQemuHostOS hostOS)
+int
+qemuTestCapsCacheInsert(virFileCache *cache,
+ virQEMUCaps *caps)
{
size_t i;
/* if we are dealing with fake caps we need to populate machine types */
if (!virQEMUCapsHasMachines(caps)) {
copyCaps = effCaps = virQEMUCapsNewCopy(caps);
- qemuTestCapsPopulateFakeMachines(copyCaps, arch, hostOS);
+ qemuTestCapsPopulateFakeMachines(copyCaps, arch);
}
if (qemuTestCapsCacheInsertData(cache, qemu_emulators[arch], effCaps) < 0)
tmp = virQEMUCapsNewCopy(caps);
- qemuTestCapsPopulateFakeMachines(tmp, i, hostOS);
+ qemuTestCapsPopulateFakeMachines(tmp, i);
if (qemuTestCapsCacheInsertData(cache, qemu_emulators[i], tmp) < 0)
return -1;
return 0;
}
-int
-qemuTestCapsCacheInsert(virFileCache *cache,
- virQEMUCaps *caps)
-{
- return qemuTestCapsCacheInsertImpl(cache, caps, HOST_OS_LINUX);
-}
-
-int
-qemuTestCapsCacheInsertMacOS(virFileCache *cache,
- virQEMUCaps *caps)
-{
- return qemuTestCapsCacheInsertImpl(cache, caps, HOST_OS_MACOS);
-}
-
-
# define STATEDIRTEMPLATE abs_builddir "/qemustatedir-XXXXXX"
# define CONFIGDIRTEMPLATE abs_builddir "/qemuconfigdir-XXXXXX"
info->args.capsHostCPUModel = va_arg(argptr, int);
break;
- case ARG_HOST_OS:
- info->args.hostOS = va_arg(argptr, int);
- break;
-
case ARG_FD_GROUP: {
virStorageSourceFDTuple *new = virStorageSourceFDTupleNew();
const char *fdname = va_arg(argptr, char *);