Message ID | 20160707164904.GF4131@thinpad.lan.raisama.net |
---|---|
State | New |
Headers | show |
On 07/07/2016 07:49 PM, Eduardo Habkost wrote: > On Thu, Jul 07, 2016 at 01:44:48PM -0300, Eduardo Habkost wrote: >> Hi, >> >> Sorry for taking so long to review it. >> >> The patch in general looks good, except for: >> >> On Fri, Jun 24, 2016 at 01:49:36PM +0300, Denis V. Lunev wrote: >> [...] >>> + if (MACHINE_GET_CLASS(current_machine)->hot_add_cpu != NULL) { >>> + env->features[FEAT_HYPERV_EDX] |= HV_X64_CPU_DYNAMIC_PARTITIONING_AVAILABLE; >>> + } >> [...] >>> +} >>> + >> [...] >>> - c->edx |= HV_X64_CPU_DYNAMIC_PARTITIONING_AVAILABLE; >> If you want to change the rules for setting >> HV_X64_CPU_DYNAMIC_PARTITIONING_AVAILABLE, please do it in a >> separate patch. > I will apply the patch, but with the following fixup: > > Signed-off-by: Eduardo Habkost <ehabkost@redhat.com> > --- > target-i386/kvm.c | 4 +--- > 1 file changed, 1 insertion(+), 3 deletions(-) > > diff --git a/target-i386/kvm.c b/target-i386/kvm.c > index 5df4b48..4193fe1 100644 > --- a/target-i386/kvm.c > +++ b/target-i386/kvm.c > @@ -599,6 +599,7 @@ static int hyperv_handle_properties(CPUState *cs) > if (cpu->hyperv_crash && has_msr_hv_crash) { > env->features[FEAT_HYPERV_EDX] |= HV_X64_GUEST_CRASH_MSR_AVAILABLE; > } > + env->features[FEAT_HYPERV_EDX] |= HV_X64_CPU_DYNAMIC_PARTITIONING_AVAILABLE; > if (cpu->hyperv_reset && has_msr_hv_reset) { > env->features[FEAT_HYPERV_EAX] |= HV_X64_MSR_RESET_AVAILABLE; > } > @@ -630,9 +631,6 @@ static int hyperv_handle_properties(CPUState *cs) > } > env->features[FEAT_HYPERV_EAX] |= HV_X64_MSR_SYNTIMER_AVAILABLE; > } > - if (MACHINE_GET_CLASS(current_machine)->hot_add_cpu != NULL) { > - env->features[FEAT_HYPERV_EDX] |= HV_X64_CPU_DYNAMIC_PARTITIONING_AVAILABLE; > - } > return 0; > } > yes, you are right Reviewed-by: Denis V. Lunev <den@openvz.org>
diff --git a/target-i386/kvm.c b/target-i386/kvm.c index 5df4b48..4193fe1 100644 --- a/target-i386/kvm.c +++ b/target-i386/kvm.c @@ -599,6 +599,7 @@ static int hyperv_handle_properties(CPUState *cs) if (cpu->hyperv_crash && has_msr_hv_crash) { env->features[FEAT_HYPERV_EDX] |= HV_X64_GUEST_CRASH_MSR_AVAILABLE; } + env->features[FEAT_HYPERV_EDX] |= HV_X64_CPU_DYNAMIC_PARTITIONING_AVAILABLE; if (cpu->hyperv_reset && has_msr_hv_reset) { env->features[FEAT_HYPERV_EAX] |= HV_X64_MSR_RESET_AVAILABLE; } @@ -630,9 +631,6 @@ static int hyperv_handle_properties(CPUState *cs) } env->features[FEAT_HYPERV_EAX] |= HV_X64_MSR_SYNTIMER_AVAILABLE; } - if (MACHINE_GET_CLASS(current_machine)->hot_add_cpu != NULL) { - env->features[FEAT_HYPERV_EDX] |= HV_X64_CPU_DYNAMIC_PARTITIONING_AVAILABLE; - } return 0; }