]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
arm64: Use arch_timer_get_rate when trapping CNTFRQ_EL0
authorMarc Zyngier <marc.zyngier@arm.com>
Fri, 21 Jul 2017 17:15:27 +0000 (18:15 +0100)
committerWill Deacon <will.deacon@arm.com>
Tue, 1 Aug 2017 11:14:06 +0000 (12:14 +0100)
commitc6f97add0f2ac83b98b06dbdda58fa47638ae7b0
treec8cb6bd8f2298b13a329c0d5c9fb6507614ae783
parent16f73eb02d7e1765ccab3d2018e0bd98eb93d973
arm64: Use arch_timer_get_rate when trapping CNTFRQ_EL0

In an ideal world, CNTFRQ_EL0 always contains the timer frequency
for the kernel to use. Sadly, we get quite a few broken systems
where the firmware authors cannot be bothered to program that
register on all CPUs, and rely on DT to provide that frequency.

So when trapping CNTFRQ_EL0, make sure to return the actual rate
(as known by the kernel), and not CNTFRQ_EL0.

Acked-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
arch/arm64/kernel/traps.c