]> git.karo-electronics.de Git - karo-tx-linux.git/commit
arm64: Generic timers support
authorMarc Zyngier <marc.zyngier@arm.com>
Mon, 5 Mar 2012 11:49:30 +0000 (11:49 +0000)
committerCatalin Marinas <catalin.marinas@arm.com>
Fri, 7 Sep 2012 15:14:50 +0000 (16:14 +0100)
commit71e0776096a6f2702792b18c9410657bd5985d31
treedcfc9fea0062895c585a7df5d57e784804a26094
parenta8325bd83fba45f09dcf09121d08bf07645e54b6
arm64: Generic timers support

This patch adds support for the ARM generic timers with A64 instructions
for accessing the timer registers. It uses the physical counter as the
clock source and the virtual counter as sched_clock.

The timer frequency can be specified via DT or read from the CNTFRQ_EL0
register. The physical counter is also accessible from user space
allowing fast gettimeofday() implementation.

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>
Acked-by: Tony Lindgren <tony@atomide.com>
arch/arm64/include/asm/arm_generic.h [new file with mode: 0644]
arch/arm64/include/asm/timex.h [new file with mode: 0644]
arch/arm64/kernel/time.c [new file with mode: 0644]
drivers/clocksource/Kconfig
drivers/clocksource/Makefile
drivers/clocksource/arm_generic.c [new file with mode: 0644]
include/clocksource/arm_generic.h [new file with mode: 0644]