ARM: sunxi: Add initialization of CNTVOFF
authorMylène Josserand <mylene.josserand@bootlin.com>
Fri, 4 May 2018 19:05:40 +0000 (21:05 +0200)
committerMaxime Ripard <maxime.ripard@bootlin.com>
Tue, 8 May 2018 12:52:41 +0000 (14:52 +0200)
commit46ebbfcb9f05f2e20cb723bd47fe08c633421ef7
treea8f8627204a0bfccd88834a65e151190a91ae6dc
parent7c607944bc65761666dcccc1170398f17d1f919e
ARM: sunxi: Add initialization of CNTVOFF

Add the initialization of CNTVOFF for sun8i-a83t.

For boot CPU, create a new machine that handles this
function's call in an "init_early" callback. We need to initialize
CNTVOFF before the arch timer's initialization otherwise, it will
not be taken into account and fails to boot correctly.
Because of that, this function can't be called in SMP's early_initcall
function which is called after timer's init.

For secondary CPUs, add this function into secondary_startup
assembly entry.

Signed-off-by: Mylène Josserand <mylene.josserand@bootlin.com>
Reviewed-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
arch/arm/mach-sunxi/headsmp.S
arch/arm/mach-sunxi/sunxi.c