mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 08:43:55 -06:00
i386: keep hyperv_vendor string up-to-date
When cpu->hyperv_vendor is not set manually we default to "Microsoft Hv" and in 'hv_passthrough' mode we get the information from the host. This information is stored in cpu->hyperv_vendor_id[] array but we don't update cpu->hyperv_vendor string so e.g. QMP's query-cpu-model-expansion output is incorrect. Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com> Reviewed-by: Eduardo Habkost <ehabkost@redhat.com> Message-Id: <20210422161130.652779-2-vkuznets@redhat.com> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
This commit is contained in:
parent
40b3cc354a
commit
4519259a34
2 changed files with 14 additions and 10 deletions
|
@ -1216,6 +1216,11 @@ static int hyperv_handle_properties(CPUState *cs,
|
|||
cpu->hyperv_vendor_id[0] = c->ebx;
|
||||
cpu->hyperv_vendor_id[1] = c->ecx;
|
||||
cpu->hyperv_vendor_id[2] = c->edx;
|
||||
cpu->hyperv_vendor = g_realloc(cpu->hyperv_vendor,
|
||||
sizeof(cpu->hyperv_vendor_id) + 1);
|
||||
memcpy(cpu->hyperv_vendor, cpu->hyperv_vendor_id,
|
||||
sizeof(cpu->hyperv_vendor_id));
|
||||
cpu->hyperv_vendor[sizeof(cpu->hyperv_vendor_id)] = 0;
|
||||
}
|
||||
|
||||
c = cpuid_find_entry(cpuid, HV_CPUID_INTERFACE, 0);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue