bool
virQEMUCapsSupportsI8042Toggle(virQEMUCaps *qemuCaps,
- const virDomainDef *def)
+ const char *machine,
+ const virArch arch)
{
if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_MACHINE_I8042_OPT))
return false;
- return qemuDomainIsI440FX(def) ||
- qemuDomainIsQ35(def) ||
- qemuDomainIsXenFV(def) ||
- STREQ(def->os.machine, "isapc");
+ return qemuDomainMachineIsI440FX(machine, arch) ||
+ qemuDomainMachineIsQ35(machine, arch) ||
+ qemuDomainMachineIsXenFV(machine, arch) ||
+ STREQ(machine, "isapc");
}
const virDomainDef *def);
bool virQEMUCapsSupportsI8042Toggle(virQEMUCaps *qemuCaps,
- const virDomainDef *def);
+ const char *machine,
+ const virArch arch);
const char *virQEMUCapsGetBinary(virQEMUCaps *qemuCaps);
virArch virQEMUCapsGetArch(virQEMUCaps *qemuCaps);
}
if (def->features[i] != VIR_TRISTATE_SWITCH_ABSENT &&
- !virQEMUCapsSupportsI8042Toggle(qemuCaps, def)) {
+ !virQEMUCapsSupportsI8042Toggle(qemuCaps, def->os.machine, def->os.arch)) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
_("ps2 feature state cannot be controlled with this QEMU binary"));
return -1;