]> git.baikalelectronics.ru Git - kernel.git/commit
x86, AMD: Fix APIC timer erratum 400 affecting K8 Rev.A-E processors
authorBoris Ostrovsky <ostr@amd64.org>
Fri, 29 Apr 2011 21:47:43 +0000 (17:47 -0400)
committerIngo Molnar <mingo@elte.hu>
Sun, 1 May 2011 16:55:51 +0000 (18:55 +0200)
commitfb9276a65a9b486c8ca5858a484b4289a167626f
tree41bc3658f7c7f437093bf1a693e320f917e4b87c
parent3734fed8d51b10dcc29266fd87a11241327dbf89
x86, AMD: Fix APIC timer erratum 400 affecting K8 Rev.A-E processors

Older AMD K8 processors (Revisions A-E) are affected by erratum
400 (APIC timer interrupts don't occur in C states greater than
C1). This, for example, means that X86_FEATURE_ARAT flag should
not be set for these parts.

This addresses regression introduced by commit
dabfe3b240841bdd8db2f7bfe943f1a46d1abcdb ("x86, AMD: Set ARAT
feature on AMD processors") where the system may become
unresponsive until external interrupt (such as keyboard input)
occurs. This results, for example, in time not being reported
correctly, lack of progress on the system and other lockups.

Reported-by: Joerg-Volker Peetz <jvpeetz@web.de>
Tested-by: Joerg-Volker Peetz <jvpeetz@web.de>
Acked-by: Borislav Petkov <borislav.petkov@amd.com>
Signed-off-by: Boris Ostrovsky <Boris.Ostrovsky@amd.com>
Cc: stable@kernel.org
Link: http://lkml.kernel.org/r/1304113663-6586-1-git-send-email-ostr@amd64.org
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/cpu/amd.c