mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-01 17:35:17 +00:00
qemuMonitorJSONGetCPUModelExpansion: Introduce @hv_passthrough argument
This continues and finishes propagation of the @hv_passthrough argument started in the previous commit. Signed-off-by: Michal Privoznik <mprivozn@redhat.com> Reviewed-by: Peter Krempa <pkrempa@redhat.com>
This commit is contained in:
parent
7c12eb2397
commit
ff8731680b
@ -3069,15 +3069,15 @@ virQEMUCapsProbeQMPHostCPU(virQEMUCaps *qemuCaps,
|
|||||||
if (ARCH_IS_S390(qemuCaps->arch))
|
if (ARCH_IS_S390(qemuCaps->arch))
|
||||||
fail_no_props = false;
|
fail_no_props = false;
|
||||||
|
|
||||||
if (qemuMonitorGetCPUModelExpansion(mon, type, cpu, true, fail_no_props,
|
if (qemuMonitorGetCPUModelExpansion(mon, type, cpu, true, false,
|
||||||
&modelInfo) < 0)
|
fail_no_props, &modelInfo) < 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
/* Try to check migratability of each feature. */
|
/* Try to check migratability of each feature. */
|
||||||
if (modelInfo &&
|
if (modelInfo &&
|
||||||
ARCH_IS_X86(qemuCaps->arch) &&
|
ARCH_IS_X86(qemuCaps->arch) &&
|
||||||
qemuMonitorGetCPUModelExpansion(mon, type, cpu, false, fail_no_props,
|
qemuMonitorGetCPUModelExpansion(mon, type, cpu, false, false,
|
||||||
&nonMigratable) < 0)
|
fail_no_props, &nonMigratable) < 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
if (nonMigratable) {
|
if (nonMigratable) {
|
||||||
|
@ -12210,7 +12210,8 @@ qemuConnectCPUModelBaseline(virQEMUCaps *qemuCaps,
|
|||||||
: QEMU_MONITOR_CPU_MODEL_EXPANSION_STATIC;
|
: QEMU_MONITOR_CPU_MODEL_EXPANSION_STATIC;
|
||||||
|
|
||||||
if (qemuMonitorGetCPUModelExpansion(proc->mon, expansion_type,
|
if (qemuMonitorGetCPUModelExpansion(proc->mon, expansion_type,
|
||||||
baseline, true, false, &result) < 0)
|
baseline, true,
|
||||||
|
false, false, &result) < 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
if (qemuConnectStealCPUModelFromInfo(baseline, &result) < 0)
|
if (qemuConnectStealCPUModelFromInfo(baseline, &result) < 0)
|
||||||
|
@ -3181,6 +3181,7 @@ qemuMonitorGetCPUModelExpansion(qemuMonitor *mon,
|
|||||||
qemuMonitorCPUModelExpansionType type,
|
qemuMonitorCPUModelExpansionType type,
|
||||||
virCPUDef *cpu,
|
virCPUDef *cpu,
|
||||||
bool migratable,
|
bool migratable,
|
||||||
|
bool hv_passthrough,
|
||||||
bool fail_no_props,
|
bool fail_no_props,
|
||||||
qemuMonitorCPUModelInfo **model_info)
|
qemuMonitorCPUModelInfo **model_info)
|
||||||
{
|
{
|
||||||
@ -3189,8 +3190,8 @@ qemuMonitorGetCPUModelExpansion(qemuMonitor *mon,
|
|||||||
QEMU_CHECK_MONITOR(mon);
|
QEMU_CHECK_MONITOR(mon);
|
||||||
|
|
||||||
return qemuMonitorJSONGetCPUModelExpansion(mon, type, cpu,
|
return qemuMonitorJSONGetCPUModelExpansion(mon, type, cpu,
|
||||||
migratable, fail_no_props,
|
migratable, hv_passthrough,
|
||||||
model_info);
|
fail_no_props, model_info);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1140,6 +1140,7 @@ int qemuMonitorGetCPUModelExpansion(qemuMonitor *mon,
|
|||||||
qemuMonitorCPUModelExpansionType type,
|
qemuMonitorCPUModelExpansionType type,
|
||||||
virCPUDef *cpu,
|
virCPUDef *cpu,
|
||||||
bool migratable,
|
bool migratable,
|
||||||
|
bool hv_passthrough,
|
||||||
bool fail_no_props,
|
bool fail_no_props,
|
||||||
qemuMonitorCPUModelInfo **model_info);
|
qemuMonitorCPUModelInfo **model_info);
|
||||||
|
|
||||||
|
@ -5072,6 +5072,7 @@ qemuMonitorJSONGetCPUModelExpansion(qemuMonitor *mon,
|
|||||||
qemuMonitorCPUModelExpansionType type,
|
qemuMonitorCPUModelExpansionType type,
|
||||||
virCPUDef *cpu,
|
virCPUDef *cpu,
|
||||||
bool migratable,
|
bool migratable,
|
||||||
|
bool hv_passthrough,
|
||||||
bool fail_no_props,
|
bool fail_no_props,
|
||||||
qemuMonitorCPUModelInfo **model_info)
|
qemuMonitorCPUModelInfo **model_info)
|
||||||
{
|
{
|
||||||
@ -5085,7 +5086,7 @@ qemuMonitorJSONGetCPUModelExpansion(qemuMonitor *mon,
|
|||||||
|
|
||||||
*model_info = NULL;
|
*model_info = NULL;
|
||||||
|
|
||||||
if (!(model = qemuMonitorJSONMakeCPUModel(cpu, migratable, false)))
|
if (!(model = qemuMonitorJSONMakeCPUModel(cpu, migratable, hv_passthrough)))
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
if ((rc = qemuMonitorJSONQueryCPUModelExpansionOne(mon, type, &model, &data)) <= 0)
|
if ((rc = qemuMonitorJSONQueryCPUModelExpansionOne(mon, type, &model, &data)) <= 0)
|
||||||
|
@ -449,6 +449,7 @@ qemuMonitorJSONGetCPUModelExpansion(qemuMonitor *mon,
|
|||||||
qemuMonitorCPUModelExpansionType type,
|
qemuMonitorCPUModelExpansionType type,
|
||||||
virCPUDef *cpu,
|
virCPUDef *cpu,
|
||||||
bool migratable,
|
bool migratable,
|
||||||
|
bool hv_passthrough,
|
||||||
bool fail_no_props,
|
bool fail_no_props,
|
||||||
qemuMonitorCPUModelInfo **model_info)
|
qemuMonitorCPUModelInfo **model_info)
|
||||||
ATTRIBUTE_NONNULL(3) ATTRIBUTE_NONNULL(6);
|
ATTRIBUTE_NONNULL(3) ATTRIBUTE_NONNULL(6);
|
||||||
|
@ -455,7 +455,7 @@ cpuTestMakeQEMUCaps(const struct data *data)
|
|||||||
|
|
||||||
if (qemuMonitorGetCPUModelExpansion(qemuMonitorTestGetMonitor(testMon),
|
if (qemuMonitorGetCPUModelExpansion(qemuMonitorTestGetMonitor(testMon),
|
||||||
QEMU_MONITOR_CPU_MODEL_EXPANSION_STATIC,
|
QEMU_MONITOR_CPU_MODEL_EXPANSION_STATIC,
|
||||||
cpu, true, fail_no_props, &model) < 0)
|
cpu, true, false, fail_no_props, &model) < 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
if (!(qemuCaps = virQEMUCapsNew()))
|
if (!(qemuCaps = virQEMUCapsNew()))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user