]> 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>
Wed, 5 Sep 2012 15:38:21 +0000 (16:38 +0100)
commit6db1af7fefca6c0591bf334a932b876cf402f9f7
tree7bda0ae7d1bd0d2ec5560e605886cd9c32cada27
parent4ec8cdb276795f2f1ff87548e29df34deba9314f
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]