mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 18:43:33 +02:00
x86/cpu: Remove get_this_hybrid_cpu_*()
Because calls to get_this_hybrid_cpu_type() and get_this_hybrid_cpu_native_id() are not required now. cpu-type and native-model-id are cached at boot in per-cpu struct cpuinfo_topology. Signed-off-by: Pawan Gupta <pawan.kumar.gupta@linux.intel.com> Signed-off-by: Ingo Molnar <mingo@kernel.org> Acked-by: Dave Hansen <dave.hansen@linux.intel.com> Link: https://lore.kernel.org/r/20241211-add-cpu-type-v5-4-2ae010f50370@linux.intel.com
This commit is contained in:
parent
c4a8b7116b
commit
db5157df14
|
|
@ -50,20 +50,6 @@ static inline void split_lock_init(void) {}
|
|||
static inline void bus_lock_init(void) {}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_CPU_SUP_INTEL
|
||||
u8 get_this_hybrid_cpu_type(void);
|
||||
u32 get_this_hybrid_cpu_native_id(void);
|
||||
#else
|
||||
static inline u8 get_this_hybrid_cpu_type(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline u32 get_this_hybrid_cpu_native_id(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
#ifdef CONFIG_IA32_FEAT_CTL
|
||||
void init_ia32_feat_ctl(struct cpuinfo_x86 *c);
|
||||
#else
|
||||
|
|
|
|||
|
|
@ -873,34 +873,3 @@ static const struct cpu_dev intel_cpu_dev = {
|
|||
};
|
||||
|
||||
cpu_dev_register(intel_cpu_dev);
|
||||
|
||||
#define X86_HYBRID_CPU_TYPE_ID_SHIFT 24
|
||||
|
||||
/**
|
||||
* get_this_hybrid_cpu_type() - Get the type of this hybrid CPU
|
||||
*
|
||||
* Returns the CPU type [31:24] (i.e., Atom or Core) of a CPU in
|
||||
* a hybrid processor. If the processor is not hybrid, returns 0.
|
||||
*/
|
||||
u8 get_this_hybrid_cpu_type(void)
|
||||
{
|
||||
if (!cpu_feature_enabled(X86_FEATURE_HYBRID_CPU))
|
||||
return 0;
|
||||
|
||||
return cpuid_eax(0x0000001a) >> X86_HYBRID_CPU_TYPE_ID_SHIFT;
|
||||
}
|
||||
|
||||
/**
|
||||
* get_this_hybrid_cpu_native_id() - Get the native id of this hybrid CPU
|
||||
*
|
||||
* Returns the uarch native ID [23:0] of a CPU in a hybrid processor.
|
||||
* If the processor is not hybrid, returns 0.
|
||||
*/
|
||||
u32 get_this_hybrid_cpu_native_id(void)
|
||||
{
|
||||
if (!cpu_feature_enabled(X86_FEATURE_HYBRID_CPU))
|
||||
return 0;
|
||||
|
||||
return cpuid_eax(0x0000001a) &
|
||||
(BIT_ULL(X86_HYBRID_CPU_TYPE_ID_SHIFT) - 1);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user