diff options
author | David Woodhouse <dwmw2@infradead.org> | 2015-09-16 14:10:03 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2015-09-16 16:00:12 +0200 |
commit | 03da3ff1cfcd7774c8780d2547ba0d995f7dc03d (patch) | |
tree | a3da6b267e14a67da79cb6692e7fd78620078ed1 /tools | |
parent | 5d7c631d926b59aa16f3c56eaeb83f1036c81dc7 (diff) | |
download | linux-stable-03da3ff1cfcd7774c8780d2547ba0d995f7dc03d.tar.gz linux-stable-03da3ff1cfcd7774c8780d2547ba0d995f7dc03d.tar.bz2 linux-stable-03da3ff1cfcd7774c8780d2547ba0d995f7dc03d.zip |
x86/platform: Fix Geode LX timekeeping in the generic x86 build
In 2007, commit 07190a08eef36 ("Mark TSC on GeodeLX reliable")
bypassed verification of the TSC on Geode LX. However, this code
(now in the check_system_tsc_reliable() function in
arch/x86/kernel/tsc.c) was only present if CONFIG_MGEODE_LX was
set.
OpenWRT has recently started building its generic Geode target
for Geode GX, not LX, to include support for additional
platforms. This broke the timekeeping on LX-based devices,
because the TSC wasn't marked as reliable:
https://dev.openwrt.org/ticket/20531
By adding a runtime check on is_geode_lx(), we can also include
the fix if CONFIG_MGEODEGX1 or CONFIG_X86_GENERIC are set, thus
fixing the problem.
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Cc: Andres Salomon <dilinger@queued.net>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Marcelo Tosatti <marcelo@kvack.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: stable@vger.kernel.org
Link: http://lkml.kernel.org/r/1442409003.131189.87.camel@infradead.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions