34#ifndef _RTEMS_SCORE_CPUIMPL_H
35#define _RTEMS_SCORE_CPUIMPL_H
37#include <rtems/score/cpu.h>
49#define CPU_PER_CPU_CONTROL_SIZE 0
51#define CPU_THREAD_LOCAL_STORAGE_VARIANT 10
61void _CPU_Context_volatile_clobber( uintptr_t pattern );
63void _CPU_Context_validate( uintptr_t pattern );
65static inline void _CPU_Instruction_illegal(
void )
70static inline void _CPU_Instruction_no_operation(
void )
75static inline void _CPU_Use_thread_local_storage(
79 register uint32_t r23
__asm__(
"r23" );
84 __asm__ volatile (
"" : :
"r" ( r23 ) );
87static inline void *_CPU_Get_TLS_thread_pointer(
#define RTEMS_NO_RETURN
Tells the compiler in a function declaration that this function does not return.
Definition: basedefs.h:386
RTEMS_NO_RETURN void _CPU_Fatal_halt(uint32_t source, CPU_Uint32ptr error)
Definition: bsp_fatal_halt.c:31
uintptr_t CPU_Uint32ptr
Definition: cpu.h:557
register struct Per_CPU_Control *_SPARC_Per_CPU_current __asm__("g6")
The pointer to the current per-CPU control is available via register g6.
rtems_termios_device_context * context
Definition: console-config.c:62
Thread register context.
Definition: cpu.h:169