qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v2 2/3] i386: Make "max" model not use any host


From: David Hildenbrand
Subject: Re: [Qemu-devel] [PATCH v2 2/3] i386: Make "max" model not use any host CPUID info on TCG
Date: Fri, 24 Feb 2017 12:09:32 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.6.0

Am 22.02.2017 um 19:39 schrieb Eduardo Habkost:
> Instead of reporting host CPUID data on "max", use the qemu64 CPU
Two questions:

1. Shouldn't "max" use cpuid of qemu64 with TARGET_X86_64 and qemu32
with !TARGET_X86_64?

2. Should we then change linux-user/main.c:main() to use the "max" model?

> model as reference to initialize CPUID
> vendor/family/model/stepping/model-id.
> 
> Signed-off-by: Eduardo Habkost <address@hidden>
> ---
>  target/i386/cpu.c | 9 +++++++++
>  1 file changed, 9 insertions(+)
> 
> diff --git a/target/i386/cpu.c b/target/i386/cpu.c
> index f7bd59617e..5164cd9ed5 100644
> --- a/target/i386/cpu.c
> +++ b/target/i386/cpu.c
> @@ -1594,6 +1594,15 @@ static void max_x86_cpu_initfn(Object *obj)
>          if (lmce_supported()) {
>              object_property_set_bool(OBJECT(cpu), true, "lmce", 
> &error_abort);
>          }
> +    } else {
> +        object_property_set_str(OBJECT(cpu), CPUID_VENDOR_AMD,
> +                                "vendor", &error_abort);
> +        object_property_set_int(OBJECT(cpu), 6, "family", &error_abort);
> +        object_property_set_int(OBJECT(cpu), 6, "model", &error_abort);
> +        object_property_set_int(OBJECT(cpu), 3, "stepping", &error_abort);
> +        object_property_set_str(OBJECT(cpu),
> +                                "QEMU TCG CPU version " QEMU_HW_VERSION,
> +                                "model-id", &error_abort);
>      }
>  
>      object_property_set_bool(OBJECT(cpu), true, "pmu", &error_abort);
> 


-- 
Thanks,

David



reply via email to

[Prev in Thread] Current Thread [Next in Thread]