diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-07-27 14:47:17 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-07-27 15:06:55 +0200 |
commit | cfc95736ffe1d891e850ed2e702e467b3f10165e (patch) | |
tree | 68b0526eb23595e290dcfd5666cec6c8a0333743 /cpukit/score/cpu/riscv/include/rtems/score/cpu.h | |
parent | samples/minimum: Use default interrupt stack size (diff) | |
download | rtems-cfc95736ffe1d891e850ed2e702e467b3f10165e.tar.bz2 |
riscv: Rework CPU counter support
Update #3433.
Diffstat (limited to 'cpukit/score/cpu/riscv/include/rtems/score/cpu.h')
-rw-r--r-- | cpukit/score/cpu/riscv/include/rtems/score/cpu.h | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/cpukit/score/cpu/riscv/include/rtems/score/cpu.h b/cpukit/score/cpu/riscv/include/rtems/score/cpu.h index 039595dd4b..ce73651d97 100644 --- a/cpukit/score/cpu/riscv/include/rtems/score/cpu.h +++ b/cpukit/score/cpu/riscv/include/rtems/score/cpu.h @@ -435,13 +435,11 @@ typedef uint32_t CPU_Counter_ticks; uint32_t _CPU_Counter_frequency( void ); +extern volatile uint32_t * const _RISCV_Counter; + static inline CPU_Counter_ticks _CPU_Counter_read( void ) { - unsigned long ticks; - - __asm__ volatile ( "rdtime %0" : "=&r" ( ticks ) ); - - return (uint32_t) ticks; + return *_RISCV_Counter; } static inline CPU_Counter_ticks _CPU_Counter_difference( |