diff --git a/arch/x86/kernel/acpi/cstate.c b/arch/x86/kernel/acpi/cstate.c index 6ab908f9582f..8f891ff15be7 100644 --- a/arch/x86/kernel/acpi/cstate.c +++ b/arch/x86/kernel/acpi/cstate.c @@ -179,6 +179,13 @@ static int __init ffh_cstate_init(void) c->x86_vendor != X86_VENDOR_AMD) return -1; + if (c->x86_vendor == X86_VENDOR_AMD) { + if (c->x86 == 0x17 && + c->x86_model == 1 && + c->x86_stepping < 2) + return -1; + } + cpu_cstate_entry = alloc_percpu(struct cstate_entry); return 0; }