#ifndef _ASM_X86_ACPI_H | |
#define _ASM_X86_ACPI_H | |
#ifdef CONFIG_X86_32 | |
# include "acpi_32.h" | |
#else | |
# include "acpi_64.h" | |
#endif | |
#include <asm/processor.h> | |
/* | |
* Check if the CPU can handle C2 and deeper | |
*/ | |
static inline unsigned int acpi_processor_cstate_check(unsigned int max_cstate) | |
{ | |
/* | |
* Early models (<=5) of AMD Opterons are not supposed to go into | |
* C2 state. | |
* | |
* Steppings 0x0A and later are good | |
*/ | |
if (boot_cpu_data.x86 == 0x0F && | |
boot_cpu_data.x86_vendor == X86_VENDOR_AMD && | |
boot_cpu_data.x86_model <= 0x05 && | |
boot_cpu_data.x86_mask < 0x0A) | |
return 1; | |
else | |
return max_cstate; | |
} | |
#endif |