diff options
Diffstat (limited to 'arch/x86/kernel/cpu/amd.c')
| -rw-r--r-- | arch/x86/kernel/cpu/amd.c | 9 | 
1 files changed, 7 insertions, 2 deletions
diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c index 8f1e31db2ad5..7c878f6aa919 100644 --- a/arch/x86/kernel/cpu/amd.c +++ b/arch/x86/kernel/cpu/amd.c @@ -283,9 +283,14 @@ static void __cpuinit early_init_amd(struct cpuinfo_x86 *c)  {  	early_init_amd_mc(c); -	/* c->x86_power is 8000_0007 edx. Bit 8 is constant TSC */ -	if (c->x86_power & (1<<8)) +	/* +	 * c->x86_power is 8000_0007 edx. Bit 8 is TSC runs at constant rate +	 * with P/T states and does not stop in deep C-states +	 */ +	if (c->x86_power & (1 << 8)) {  		set_cpu_cap(c, X86_FEATURE_CONSTANT_TSC); +		set_cpu_cap(c, X86_FEATURE_NONSTOP_TSC); +	}  #ifdef CONFIG_X86_64  	set_cpu_cap(c, X86_FEATURE_SYSCALL32);  | 
