arm64: zero cntvoff_el2
authorMark Rutland <mark.rutland@arm.com>
Wed, 21 May 2014 13:29:23 +0000 (14:29 +0100)
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>
Mon, 9 Jun 2014 08:24:02 +0000 (10:24 +0200)
commitb924d586d70bd52c3648870d3313b2ea7081c83d
tree6ca0232fd6bab8e603dd3ef84a064ce5bd5b1a33
parentcb6d04d60664210d2e198192e164b6cfc8bade83
arm64: zero cntvoff_el2

Currently cntvoff_el2 is initialised with an arbitrary bag of bits
derived from the initial value of cnthctl_el2 on the current CPU. This is
somewhat odd and problematic as some of these bits are UNKNOWN at reset
and may differ across CPUs (which may cause an OS at EL1 to observe time
going backwards across CPUs).

This patch instead initialises cntvoff_el2 with xzr, giving the register
a consistent value of zero on all CPUs.

Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Acked-by: Marc Zyngier <marc.zyngier@arm.com>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Cc: Scott Wood <scottwood@freescale.com>
Cc: David Feng <fenghua@phytium.com.cn>
Cc: Tom Rini <trini@ti.com>
Acked-by: David.Feng <fenghua@phytium.com.cn>
arch/arm/cpu/armv8/transition.S