36#ifndef _RTEMS_SCORE_CPUIMPL_H
37#define _RTEMS_SCORE_CPUIMPL_H
39#include <rtems/score/cpu.h>
51#define CPU_PER_CPU_CONTROL_SIZE 0
53#define CPU_INTERRUPT_FRAME_SIZE 56
55#define CPU_THREAD_LOCAL_STORAGE_VARIANT 10
57#define MICROBLAZE_INTERRUPT_FRAME_R3 0
58#define MICROBLAZE_INTERRUPT_FRAME_R4 4
59#define MICROBLAZE_INTERRUPT_FRAME_R5 8
60#define MICROBLAZE_INTERRUPT_FRAME_R6 12
61#define MICROBLAZE_INTERRUPT_FRAME_R7 16
62#define MICROBLAZE_INTERRUPT_FRAME_R8 20
63#define MICROBLAZE_INTERRUPT_FRAME_R9 24
64#define MICROBLAZE_INTERRUPT_FRAME_R10 28
65#define MICROBLAZE_INTERRUPT_FRAME_R11 32
66#define MICROBLAZE_INTERRUPT_FRAME_R12 36
67#define MICROBLAZE_INTERRUPT_FRAME_R14 40
68#define MICROBLAZE_INTERRUPT_FRAME_R15 44
69#define MICROBLAZE_INTERRUPT_FRAME_R18 48
70#define MICROBLAZE_INTERRUPT_FRAME_MSR 52
78void _CPU_Context_volatile_clobber( uintptr_t pattern );
80void _CPU_Context_validate( uintptr_t pattern );
82static inline void _CPU_Instruction_illegal(
void )
84 __asm__
volatile (
".word 0x0" );
87static inline void _CPU_Instruction_no_operation(
void )
89 __asm__
volatile (
"nop" );
92static inline void _CPU_Use_thread_local_storage(
103static inline void *_CPU_Get_TLS_thread_pointer(
107 return (
void *)
context->thread_pointer;
rtems_termios_device_context * context
Definition: console-config.c:62
Thread register context.
Definition: cpu.h:173