diff options
Diffstat (limited to 'arch/x86/include/asm/microcode.h')
| -rw-r--r-- | arch/x86/include/asm/microcode.h | 39 | 
1 files changed, 7 insertions, 32 deletions
diff --git a/arch/x86/include/asm/microcode.h b/arch/x86/include/asm/microcode.h index 34e62b1dcfce..1e1b07a5a738 100644 --- a/arch/x86/include/asm/microcode.h +++ b/arch/x86/include/asm/microcode.h @@ -1,6 +1,7 @@  #ifndef _ASM_X86_MICROCODE_H  #define _ASM_X86_MICROCODE_H +#include <asm/cpu.h>  #include <linux/earlycpio.h>  #define native_rdmsr(msr, val1, val2)			\ @@ -95,14 +96,14 @@ static inline void __exit exit_amd_microcode(void) {}  /*   * In early loading microcode phase on BSP, boot_cpu_data is not set up yet. - * x86_vendor() gets vendor id for BSP. + * x86_cpuid_vendor() gets vendor id for BSP.   *   * In 32 bit AP case, accessing boot_cpu_data needs linear address. To simplify - * coding, we still use x86_vendor() to get vendor id for AP. + * coding, we still use x86_cpuid_vendor() to get vendor id for AP.   * - * x86_vendor() gets vendor information directly from CPUID. + * x86_cpuid_vendor() gets vendor information directly from CPUID.   */ -static inline int x86_vendor(void) +static inline int x86_cpuid_vendor(void)  {  	u32 eax = 0x00000000;  	u32 ebx, ecx = 0, edx; @@ -118,40 +119,14 @@ static inline int x86_vendor(void)  	return X86_VENDOR_UNKNOWN;  } -static inline unsigned int __x86_family(unsigned int sig) -{ -	unsigned int x86; - -	x86 = (sig >> 8) & 0xf; - -	if (x86 == 0xf) -		x86 += (sig >> 20) & 0xff; - -	return x86; -} - -static inline unsigned int x86_family(void) +static inline unsigned int x86_cpuid_family(void)  {  	u32 eax = 0x00000001;  	u32 ebx, ecx = 0, edx;  	native_cpuid(&eax, &ebx, &ecx, &edx); -	return __x86_family(eax); -} - -static inline unsigned int x86_model(unsigned int sig) -{ -	unsigned int x86, model; - -	x86 = __x86_family(sig); - -	model = (sig >> 4) & 0xf; - -	if (x86 == 0x6 || x86 == 0xf) -		model += ((sig >> 16) & 0xf) << 4; - -	return model; +	return x86_family(eax);  }  #ifdef CONFIG_MICROCODE  | 
