diff options
author | Simon Glass <sjg@chromium.org> | 2022-12-21 16:08:16 -0700 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2023-01-18 11:49:13 -0700 |
commit | d81d17637a04746341fb6ae2e55597cd61a92c07 (patch) | |
tree | a0f8cd72adc15af6167b51e032330a98d77e08d3 /arch | |
parent | 33c60a38bb95c9954704857fe5edb29b749b9b18 (diff) | |
download | u-boot-d81d17637a04746341fb6ae2e55597cd61a92c07.zip u-boot-d81d17637a04746341fb6ae2e55597cd61a92c07.tar.gz u-boot-d81d17637a04746341fb6ae2e55597cd61a92c07.tar.bz2 |
arm: Support trace on armv8
Use the notrace attribute so that timer functions can be used when
tracing. This is required to avoid infinite loops when recording a trace.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/cpu/armv8/generic_timer.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/arm/cpu/armv8/generic_timer.c b/arch/arm/cpu/armv8/generic_timer.c index f27a74b..8f83372 100644 --- a/arch/arm/cpu/armv8/generic_timer.c +++ b/arch/arm/cpu/armv8/generic_timer.c @@ -17,7 +17,7 @@ DECLARE_GLOBAL_DATA_PTR; /* * Generic timer implementation of get_tbclk() */ -unsigned long get_tbclk(void) +unsigned long notrace get_tbclk(void) { unsigned long cntfrq; asm volatile("mrs %0, cntfrq_el0" : "=r" (cntfrq)); @@ -78,7 +78,7 @@ unsigned long timer_read_counter(void) /* * timer_read_counter() using the Arm Generic Timer (aka arch timer). */ -unsigned long timer_read_counter(void) +unsigned long notrace timer_read_counter(void) { unsigned long cntpct; @@ -89,7 +89,7 @@ unsigned long timer_read_counter(void) } #endif -uint64_t get_ticks(void) +uint64_t notrace get_ticks(void) { unsigned long ticks = timer_read_counter(); |