linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] Allwinner A64 timer workaround
@ 2018-05-11  2:27 Samuel Holland
  2018-05-11  2:27 ` [PATCH 1/2] arm64: arch_timer: Workaround for Allwinner A64 timer instability Samuel Holland
                   ` (3 more replies)
  0 siblings, 4 replies; 30+ messages in thread
From: Samuel Holland @ 2018-05-11  2:27 UTC (permalink / raw)
  To: Maxime Ripard, Chen-Yu Tsai, Catalin Marinas, Will Deacon,
	Daniel Lezcano, Thomas Gleixner, Marc Zyngier
  Cc: linux-arm-kernel, linux-kernel, linux-sunxi

Hello,

Several people (including me) have experienced extremely large system
clock jumps on their A64-based devices, apparently due to the
architectural timer going backward, which is interpreted by Linux as
the timer wrapping around after 2^56 cycles.

Investigation led to discovery of some obvious problems with this SoC's
architectural timer, and this patch series introduces what I believe is
the simplest workaround. More details are in the commit message for
patch 1. Patch 2 simply enables the workaround in the device tree.

Thanks,
Samuel

Samuel Holland (2):
  arm64: arch_timer: Workaround for Allwinner A64 timer instability
  arm64: dts: allwinner: a64: Enable A64 timer workaround

 arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi |  1 +
 drivers/clocksource/Kconfig                   | 11 ++++++++
 drivers/clocksource/arm_arch_timer.c          | 39 +++++++++++++++++++++++++++
 3 files changed, 51 insertions(+)

--
2.16.1

^ permalink raw reply	[flat|nested] 30+ messages in thread

end of thread, other threads:[~2018-07-12  2:31 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-05-11  2:27 [PATCH 0/2] Allwinner A64 timer workaround Samuel Holland
2018-05-11  2:27 ` [PATCH 1/2] arm64: arch_timer: Workaround for Allwinner A64 timer instability Samuel Holland
2018-05-11  8:26   ` Maxime Ripard
2018-05-11  8:48   ` Marc Zyngier
2018-05-11 15:08     ` Samuel Holland
2018-05-26 15:15   ` André Przywara
2018-05-11  2:27 ` [PATCH 2/2] arm64: dts: allwinner: a64: Enable A64 timer workaround Samuel Holland
2018-05-11  9:24 ` [PATCH 0/2] Allwinner " Andre Przywara
2018-07-03 15:09 ` Marc Zyngier
2018-07-03 18:42   ` Samuel Holland
2018-07-04  8:16     ` Marc Zyngier
2018-07-04  8:19       ` Chen-Yu Tsai
2018-07-04  8:23       ` Daniel Lezcano
2018-07-04  8:39         ` Marc Zyngier
2018-07-04 10:00           ` Thomas Gleixner
2018-07-04 13:08             ` [linux-sunxi] " Andre Przywara
2018-07-04 14:31               ` Thomas Gleixner
2018-07-04 14:44                 ` Andre Przywara
2018-07-04 15:01                   ` Marc Zyngier
2018-07-04 15:15                     ` Andre Przywara
2018-07-04 15:30                       ` Marc Zyngier
2018-07-04 15:23                     ` Samuel Holland
2018-07-04 15:14                   ` Thomas Gleixner
2018-07-04 15:43                     ` Andre Przywara
2018-07-04 19:49                       ` Thomas Gleixner
2018-07-04  8:41       ` Daniel Lezcano
2018-07-12  2:23         ` Samuel Holland
2018-07-04  9:06       ` Maxime Ripard
2018-07-04  8:41     ` Daniel Lezcano
2018-07-04 12:52     ` [linux-sunxi] " Andre Przywara

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).