diff options
author | Marc Zyngier <marc.zyngier@arm.com> | 2017-01-27 07:52:31 -0500 |
---|---|---|
committer | Marc Zyngier <marc.zyngier@arm.com> | 2017-04-07 06:22:10 -0400 |
commit | fa8d815fac96e7c9247783d5a1f8fa4685b3c543 (patch) | |
tree | 2bf8488d8d20bdcbfba0f69cd30999e96d365c35 /drivers/clocksource/Kconfig | |
parent | a86bd139f2ae02f960caeb0c1dd5f871d3e087cd (diff) |
arm64: arch_timer: Workaround for Cortex-A73 erratum 858921
Cortex-A73 (all versions) counter read can return a wrong value
when the counter crosses a 32bit boundary.
The workaround involves performing the read twice, and to return
one or the other depending on whether a transition has taken place.
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'drivers/clocksource/Kconfig')
-rw-r--r-- | drivers/clocksource/Kconfig | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/clocksource/Kconfig b/drivers/clocksource/Kconfig index 3356ab821624..af80a7c44faf 100644 --- a/drivers/clocksource/Kconfig +++ b/drivers/clocksource/Kconfig | |||
@@ -366,6 +366,17 @@ config HISILICON_ERRATUM_161010101 | |||
366 | 161010101. The workaround will be active if the hisilicon,erratum-161010101 | 366 | 161010101. The workaround will be active if the hisilicon,erratum-161010101 |
367 | property is found in the timer node. | 367 | property is found in the timer node. |
368 | 368 | ||
369 | config ARM64_ERRATUM_858921 | ||
370 | bool "Workaround for Cortex-A73 erratum 858921" | ||
371 | default y | ||
372 | select ARM_ARCH_TIMER_OOL_WORKAROUND | ||
373 | depends on ARM_ARCH_TIMER && ARM64 | ||
374 | help | ||
375 | This option enables a workaround applicable to Cortex-A73 | ||
376 | (all versions), whose counter may return incorrect values. | ||
377 | The workaround will be dynamically enabled when an affected | ||
378 | core is detected. | ||
379 | |||
369 | config ARM_GLOBAL_TIMER | 380 | config ARM_GLOBAL_TIMER |
370 | bool "Support for the ARM global timer" if COMPILE_TEST | 381 | bool "Support for the ARM global timer" if COMPILE_TEST |
371 | select CLKSRC_OF if OF | 382 | select CLKSRC_OF if OF |