Skip to content

Commit

Permalink
target-i386: Disable VME by default with TCG
Browse files Browse the repository at this point in the history
VME is already disabled automatically when using TCG. So, instead
of pretending it is there when reporting CPU model data on
query-cpu-* QMP commands (making every CPU model to be reported
as not runnable), we can disable it by default on all CPU models
when using TCG.

Do that by adding a tcg_default_props array that will work like
kvm_default_props.

Signed-off-by: Eduardo Habkost <[email protected]>
  • Loading branch information
ehabkost committed Oct 17, 2016
1 parent ee465a3 commit 04d99c3
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions target-i386/cpu.c
Original file line number Diff line number Diff line change
Expand Up @@ -1550,6 +1550,14 @@ static PropValue kvm_default_props[] = {
{ NULL, NULL },
};

/* TCG-specific defaults that override all CPU models when using TCG
*/
static PropValue tcg_default_props[] = {
{ "vme", "off" },
{ NULL, NULL },
};


void x86_cpu_change_kvm_default(const char *prop, const char *value)
{
PropValue *pv;
Expand Down Expand Up @@ -2283,6 +2291,8 @@ static void x86_cpu_load_def(X86CPU *cpu, X86CPUDefinition *def, Error **errp)
}

x86_cpu_apply_props(cpu, kvm_default_props);
} else if (tcg_enabled()) {
x86_cpu_apply_props(cpu, tcg_default_props);
}

env->features[FEAT_1_ECX] |= CPUID_EXT_HYPERVISOR;
Expand Down

0 comments on commit 04d99c3

Please sign in to comment.