aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm64/kernel/vdso
diff options
context:
space:
mode:
authorWill Deacon <will.deacon@arm.com>2012-11-29 17:48:31 -0500
committerCatalin Marinas <catalin.marinas@arm.com>2012-12-05 06:20:04 -0500
commit1f75ff0a3d63606c1345e316e88a903fd43ca8be (patch)
treed326cb2f58040c910390e80f5a5287b0074a0276 /arch/arm64/kernel/vdso
parent45a7905fc48f6079932e77d64237cf7f008db5f4 (diff)
arm64: generic timer: use virtual counter instead of physical at EL0
We want to use the virtual counter at EL0, as the physical counter may not track the current clocksource for guests running under a hypervisor. This patch updates the vdso and generic timer driver to use the virtual counter. The kernel EL2 entry code is also updated to ensure that the virtual offset is initialised to zero. Signed-off-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Will Deacon <will.deacon@arm.com> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm64/kernel/vdso')
-rw-r--r--arch/arm64/kernel/vdso/gettimeofday.S4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/arm64/kernel/vdso/gettimeofday.S b/arch/arm64/kernel/vdso/gettimeofday.S
index 6681f4032260..8bf658d974f9 100644
--- a/arch/arm64/kernel/vdso/gettimeofday.S
+++ b/arch/arm64/kernel/vdso/gettimeofday.S
@@ -220,9 +220,9 @@ ENTRY(__do_get_tspec)
220 ldp w11, w12, [vdso_data, #VDSO_CS_MULT] 220 ldp w11, w12, [vdso_data, #VDSO_CS_MULT]
221 seqcnt_read w9 221 seqcnt_read w9
222 222
223 /* Read the physical counter. */ 223 /* Read the virtual counter. */
224 isb 224 isb
225 mrs x15, cntpct_el0 225 mrs x15, cntvct_el0
226 226
227 /* Calculate cycle delta and convert to ns. */ 227 /* Calculate cycle delta and convert to ns. */
228 sub x10, x15, x10 228 sub x10, x15, x10