diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-05-22 08:52:13 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-06-15 13:12:05 +0200 |
commit | 762fa62ccaebadb7fa486da634c27b02960112b1 (patch) | |
tree | eb762741aa291dd46578667e1533a71dcfc955b3 /cpukit/score/cpu | |
parent | Add _CPU_Counter_frequency() (diff) | |
download | rtems-762fa62ccaebadb7fa486da634c27b02960112b1.tar.bz2 |
arm: Simplify CPU counter support
Use the standard ARMv7-M systick module for the ARMv7-M CPU counter
instead of DWT counter since the DWT counter is affected by power saving
states.
Use an inline function for _CPU_Counter_difference() for all ARM BSPs.
Update #3456.
Diffstat (limited to 'cpukit/score/cpu')
-rw-r--r-- | cpukit/score/cpu/arm/include/rtems/score/cpu.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/cpukit/score/cpu/arm/include/rtems/score/cpu.h b/cpukit/score/cpu/arm/include/rtems/score/cpu.h index 7ea6980959..f5827b4fc6 100644 --- a/cpukit/score/cpu/arm/include/rtems/score/cpu.h +++ b/cpukit/score/cpu/arm/include/rtems/score/cpu.h @@ -600,10 +600,13 @@ uint32_t _CPU_Counter_frequency( void ); CPU_Counter_ticks _CPU_Counter_read( void ); -CPU_Counter_ticks _CPU_Counter_difference( +static inline CPU_Counter_ticks _CPU_Counter_difference( CPU_Counter_ticks second, CPU_Counter_ticks first -); +) +{ + return second - first; +} #if CPU_PROVIDES_IDLE_THREAD_BODY == TRUE void *_CPU_Thread_Idle_body( uintptr_t ignored ); |