mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-11-05 20:35:44 +00:00
target-i386: Introduce x86_cpuid_version_set_stepping()
Move the logic for setting the stepping field into a helper function. To make the function self-contained and to prepare for future unordered/multiple uses, mask out any previous stepping values first. Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
b0704cbd3f
commit
38c3dc4622
1 changed files with 7 additions and 1 deletions
|
@ -613,6 +613,12 @@ static void x86_cpuid_version_set_model(CPUX86State *env, int model)
|
|||
env->cpuid_version |= ((model & 0xf) << 4) | ((model >> 4) << 16);
|
||||
}
|
||||
|
||||
static void x86_cpuid_version_set_stepping(CPUX86State *env, int stepping)
|
||||
{
|
||||
env->cpuid_version &= ~0xf;
|
||||
env->cpuid_version |= stepping & 0xf;
|
||||
}
|
||||
|
||||
static int cpu_x86_find_by_name(x86_def_t *x86_cpu_def, const char *cpu_model)
|
||||
{
|
||||
unsigned int i;
|
||||
|
@ -901,7 +907,7 @@ int cpu_x86_register (CPUX86State *env, const char *cpu_model)
|
|||
env->cpuid_level = def->level;
|
||||
x86_cpuid_version_set_family(env, def->family);
|
||||
x86_cpuid_version_set_model(env, def->model);
|
||||
env->cpuid_version |= def->stepping;
|
||||
x86_cpuid_version_set_stepping(env, def->stepping);
|
||||
env->cpuid_features = def->features;
|
||||
env->cpuid_ext_features = def->ext_features;
|
||||
env->cpuid_ext2_features = def->ext2_features;
|
||||
|
|
Loading…
Reference in a new issue