]> git.baikalelectronics.ru Git - kernel.git/commit
x86, AMD: Set ARAT feature on AMD processors
authorBoris Ostrovsky <boris.ostrovsky@amd.com>
Tue, 15 Mar 2011 16:13:44 +0000 (12:13 -0400)
committerIngo Molnar <mingo@elte.hu>
Wed, 16 Mar 2011 13:03:33 +0000 (14:03 +0100)
commitdabfe3b240841bdd8db2f7bfe943f1a46d1abcdb
treede37fabdc7bc8dc73828469ef989a2cf976d8027
parentbf21a5d0a95c94110d01e893817632506d344c6a
x86, AMD: Set ARAT feature on AMD processors

Support for Always Running APIC timer (ARAT) was introduced in
commit 93b64cc4e42a5326be044da65e1214f67a1537d0. This feature
allows us to avoid switching timers from LAPIC to something else
(e.g. HPET) and go into timer broadcasts when entering deep
C-states.

AMD processors don't provide a CPUID bit for that feature but
they also keep APIC timers running in deep C-states (except for
cases when the processor is affected by erratum 400). Therefore
we should set ARAT feature bit on AMD CPUs.

Tested-by: Borislav Petkov <borislav.petkov@amd.com>
Acked-by: Andreas Herrmann <andreas.herrmann3@amd.com>
Acked-by: Mark Langsdorf <mark.langsdorf@amd.com>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Boris Ostrovsky <boris.ostrovsky@amd.com>
LKML-Reference: <1300205624-4813-1-git-send-email-ostr@amd64.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/cpu/amd.c