diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-06-22 13:45:02 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-06-22 14:00:27 +0200 |
commit | 655ce0fb00c75c523dd81466a2dcf611171e4650 (patch) | |
tree | 91713d5a3efc4b935efb16101e449fb298caa238 /cpukit/score/cpu/sparc/rtems/score/cpu.h | |
parent | sptests/sp20: Use printer task (diff) | |
download | rtems-655ce0fb00c75c523dd81466a2dcf611171e4650.tar.bz2 |
sparc: Optimize CPU counter support
Diffstat (limited to 'cpukit/score/cpu/sparc/rtems/score/cpu.h')
-rw-r--r-- | cpukit/score/cpu/sparc/rtems/score/cpu.h | 39 |
1 files changed, 2 insertions, 37 deletions
diff --git a/cpukit/score/cpu/sparc/rtems/score/cpu.h b/cpukit/score/cpu/sparc/rtems/score/cpu.h index c87618db85..5823544a80 100644 --- a/cpukit/score/cpu/sparc/rtems/score/cpu.h +++ b/cpukit/score/cpu/sparc/rtems/score/cpu.h @@ -1306,7 +1306,7 @@ typedef uint32_t CPU_Counter_ticks; typedef CPU_Counter_ticks ( *SPARC_Counter_read )( void ); -typedef CPU_Counter_ticks (*SPARC_Counter_difference)( +typedef CPU_Counter_ticks ( *SPARC_Counter_difference )( CPU_Counter_ticks second, CPU_Counter_ticks first ); @@ -1324,42 +1324,7 @@ typedef struct { volatile const CPU_Counter_ticks *counter_address; } SPARC_Counter; -extern SPARC_Counter _SPARC_Counter; - -CPU_Counter_ticks _SPARC_Counter_read_address( void ); - -CPU_Counter_ticks _SPARC_Counter_read_asr23( void ); - -CPU_Counter_ticks _SPARC_Counter_difference_normal( - CPU_Counter_ticks second, - CPU_Counter_ticks first -); - -CPU_Counter_ticks _SPARC_Counter_difference_clock_period( - CPU_Counter_ticks second, - CPU_Counter_ticks first -); - -/* - * Returns always a value of one regardless of the parameters. This prevents - * an infinite loop in rtems_counter_delay_ticks(). Its only a reasonably safe - * default. - */ -CPU_Counter_ticks _SPARC_Counter_difference_one( - CPU_Counter_ticks second, - CPU_Counter_ticks first -); - -static inline void _SPARC_Counter_initialize( - SPARC_Counter_read counter_read, - SPARC_Counter_difference counter_difference, - volatile const CPU_Counter_ticks *counter_address -) -{ - _SPARC_Counter.counter_read = counter_read; - _SPARC_Counter.counter_difference = counter_difference; - _SPARC_Counter.counter_address = counter_address; -} +extern const SPARC_Counter _SPARC_Counter; static inline CPU_Counter_ticks _CPU_Counter_read( void ) { |