aboutsummaryrefslogtreecommitdiffstats
path: root/include/clocksource
diff options
context:
space:
mode:
authorJulien Grall <julien.grall@arm.com>2016-04-11 11:32:51 -0400
committerChristoffer Dall <christoffer.dall@linaro.org>2016-05-03 06:54:20 -0400
commitb4d6ce9776e0fb773418efe8bc81d8c5ccca3493 (patch)
tree5b69727c4c2961998c180ff6c6c20ad74367603e /include/clocksource
parentd4b9e0790aa764c0b01e18d4e8d33e93ba36d51f (diff)
clocksource: arm_arch_timer: Gather KVM specific information in a structure
Introduce a structure which are filled up by the arch timer driver and used by the virtual timer in KVM. The first member of this structure will be the timecounter. More members will be added later. A stub for the new helper isn't introduced because KVM requires the arch timer for both ARM64 and ARM32. The function arch_timer_get_timecounter is kept for the time being and will be dropped in a subsequent patch. Signed-off-by: Julien Grall <julien.grall@arm.com> Acked-by: Christoffer Dall <christoffer.dall@linaro.org> Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
Diffstat (limited to 'include/clocksource')
-rw-r--r--include/clocksource/arm_arch_timer.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/clocksource/arm_arch_timer.h b/include/clocksource/arm_arch_timer.h
index 25d0914481a2..9101ed6b5550 100644
--- a/include/clocksource/arm_arch_timer.h
+++ b/include/clocksource/arm_arch_timer.h
@@ -49,11 +49,16 @@ enum arch_timer_reg {
49 49
50#define ARCH_TIMER_EVT_STREAM_FREQ 10000 /* 100us */ 50#define ARCH_TIMER_EVT_STREAM_FREQ 10000 /* 100us */
51 51
52struct arch_timer_kvm_info {
53 struct timecounter timecounter;
54};
55
52#ifdef CONFIG_ARM_ARCH_TIMER 56#ifdef CONFIG_ARM_ARCH_TIMER
53 57
54extern u32 arch_timer_get_rate(void); 58extern u32 arch_timer_get_rate(void);
55extern u64 (*arch_timer_read_counter)(void); 59extern u64 (*arch_timer_read_counter)(void);
56extern struct timecounter *arch_timer_get_timecounter(void); 60extern struct timecounter *arch_timer_get_timecounter(void);
61extern struct arch_timer_kvm_info *arch_timer_get_kvm_info(void);
57 62
58#else 63#else
59 64