Stefan Reinauer (stefan.reinauer@coreboot.org) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/14920
-gerrit
commit 48ca13631da0dbeaa07b26bb398f13adb7c7a860 Author: Akshay Saraswat akshay.s@samsung.com Date: Thu Oct 9 17:07:36 2014 +0530
ARM: Add function to get cntfrq value
Adding a function definition to get the value of cntfrq register.
BUG=None BRANCH=None TEST=None
Change-Id: I578976d5714fef52ff4e58d17f2d3c13a32ebbf7 Signed-off-by: Akshay Saraswat akshay.s@samsung.com --- src/arch/arm64/armv8/lib/clock.c | 9 +++++++++ src/arch/arm64/include/arch/clock.h | 1 + 2 files changed, 10 insertions(+)
diff --git a/src/arch/arm64/armv8/lib/clock.c b/src/arch/arm64/armv8/lib/clock.c index 7cd4bc6..cce5dc2 100644 --- a/src/arch/arm64/armv8/lib/clock.c +++ b/src/arch/arm64/armv8/lib/clock.c @@ -25,3 +25,12 @@ void set_cntfrq(uint32_t freq) { __asm__ __volatile__("msr cntfrq_el0, %0" :: "r"(freq)); } + +uint32_t get_cntfrq(void) +{ + uint32_t freq; + + __asm__ __volatile__("mrs %0, cntfrq_el0" : "=r"(freq)); + + return freq; +} diff --git a/src/arch/arm64/include/arch/clock.h b/src/arch/arm64/include/arch/clock.h index 77d09d8..3889a5d 100644 --- a/src/arch/arm64/include/arch/clock.h +++ b/src/arch/arm64/include/arch/clock.h @@ -19,5 +19,6 @@ #include <types.h>
void set_cntfrq(uint32_t); +uint32_t get_cntfrq(void);
#endif /* __ARM_CLOCK_H_ */