15#ifndef _RTEMS_SCORE_SPARCIMPL_H
16#define _RTEMS_SCORE_SPARCIMPL_H
18#include <rtems/score/cpu.h>
33void _SPARC_Counter_at_tick_clock(
void );
35CPU_Counter_ticks _SPARC_Counter_read_default(
void );
37CPU_Counter_ticks _SPARC_Counter_read_up(
void );
39CPU_Counter_ticks _SPARC_Counter_read_down(
void );
41CPU_Counter_ticks _SPARC_Counter_read_clock_isr_disabled(
void );
43CPU_Counter_ticks _SPARC_Counter_read_clock(
void );
45CPU_Counter_ticks _SPARC_Counter_read_asr23(
void );
47uint32_t _SPARC_Get_timecount_up(
struct timecounter * );
49uint32_t _SPARC_Get_timecount_down(
struct timecounter * );
51uint32_t _SPARC_Get_timecount_clock(
struct timecounter * );
53uint32_t _SPARC_Get_timecount_asr23(
struct timecounter * );
60#define SPARC_COUNTER_DEFINITION \
62 "\t.global\t_SPARC_Counter\n" \
63 "\t.global\t_SPARC_Counter_mutable\n" \
64 "\t.section\t.data._SPARC_Counter,\"aw\",@progbits\n" \
66 "\t.type\t_SPARC_Counter, #object\n" \
67 "\t.size\t_SPARC_Counter, 28\n" \
69 "_SPARC_Counter_mutable:\n" \
70 "\t.long\t_SPARC_Counter_read_default\n" \
71 "\t.long\t_SPARC_Counter_read_default\n" \