Skip to content

Commit

Permalink
x86: minor tidying of identify_cpu()
Browse files Browse the repository at this point in the history
Fields that generic_identify() sets unconditionally don't need pre-
setting. (In fact the compiler removes some of those assignments anyway,
at least in release builds.)

With the setting of ->cpuid_level to -1 gone, also drop the respective
BUG_ON() from default_init().

Signed-off-by: Jan Beulich <[email protected]>
Acked-by: Andrew Cooper <[email protected]>
  • Loading branch information
jbeulich committed Jun 13, 2023
1 parent f4be887 commit f293639
Showing 1 changed file with 0 additions and 6 deletions.
6 changes: 0 additions & 6 deletions xen/arch/x86/cpu/common.c
Original file line number Diff line number Diff line change
Expand Up @@ -114,8 +114,6 @@ bool __init is_forced_cpu_cap(unsigned int cap)
static void cf_check default_init(struct cpuinfo_x86 * c)
{
/* Not much we can do here... */
/* Check if at least it has cpuid */
BUG_ON(c->cpuid_level == -1);
__clear_bit(X86_FEATURE_SEP, c->x86_capability);
}

Expand Down Expand Up @@ -492,15 +490,11 @@ void identify_cpu(struct cpuinfo_x86 *c)
int i;

c->x86_cache_size = -1;
c->x86_vendor = X86_VENDOR_UNKNOWN;
c->cpuid_level = -1; /* CPUID not detected */
c->x86_model = c->x86_mask = 0; /* So far unknown... */
c->x86_vendor_id[0] = '\0'; /* Unset */
c->x86_model_id[0] = '\0'; /* Unset */
c->x86_max_cores = 1;
c->x86_num_siblings = 1;
c->x86_clflush_size = 0;
c->phys_proc_id = XEN_INVALID_SOCKET_ID;
c->cpu_core_id = XEN_INVALID_CORE_ID;
c->compute_unit_id = INVALID_CUID;
memset(&c->x86_capability, 0, sizeof c->x86_capability);
Expand Down

0 comments on commit f293639

Please sign in to comment.