RTEMS 6.1-rc7
Loading...
Searching...
No Matches
Functions

AArch64 architecture support implementation. More...

#include <rtems/score/cpuimpl.h>
#include <rtems/score/thread.h>
#include <rtems/score/tls.h>

Functions

 RTEMS_STATIC_ASSERT (offsetof(Context_Control, thread_id)==AARCH64_CONTEXT_CONTROL_THREAD_ID_OFFSET, AARCH64_CONTEXT_CONTROL_THREAD_ID_OFFSET)
 
 RTEMS_STATIC_ASSERT (offsetof(Context_Control, isr_dispatch_disable)==AARCH64_CONTEXT_CONTROL_ISR_DISPATCH_DISABLE, AARCH64_CONTEXT_CONTROL_ISR_DISPATCH_DISABLE)
 
 RTEMS_STATIC_ASSERT (sizeof(CPU_Exception_frame)==AARCH64_EXCEPTION_FRAME_SIZE, AARCH64_EXCEPTION_FRAME_SIZE)
 
 RTEMS_STATIC_ASSERT (sizeof(CPU_Exception_frame) % CPU_STACK_ALIGNMENT==0, CPU_Exception_frame_alignment)
 
 RTEMS_STATIC_ASSERT (offsetof(CPU_Exception_frame, register_sp)==AARCH64_EXCEPTION_FRAME_REGISTER_SP_OFFSET, AARCH64_EXCEPTION_FRAME_REGISTER_SP_OFFSET)
 
 RTEMS_STATIC_ASSERT (offsetof(CPU_Exception_frame, register_lr)==AARCH64_EXCEPTION_FRAME_REGISTER_LR_OFFSET, AARCH64_EXCEPTION_FRAME_REGISTER_LR_OFFSET)
 
 RTEMS_STATIC_ASSERT (offsetof(CPU_Exception_frame, register_daif)==AARCH64_EXCEPTION_FRAME_REGISTER_DAIF_OFFSET, AARCH64_EXCEPTION_FRAME_REGISTER_DAIF_OFFSET)
 
 RTEMS_STATIC_ASSERT (offsetof(CPU_Exception_frame, register_syndrome)==AARCH64_EXCEPTION_FRAME_REGISTER_SYNDROME_OFFSET, AARCH64_EXCEPTION_FRAME_REGISTER_SYNDROME_OFFSET)
 
 RTEMS_STATIC_ASSERT (offsetof(CPU_Exception_frame, vector)==AARCH64_EXCEPTION_FRAME_REGISTER_VECTOR_OFFSET, AARCH64_EXCEPTION_FRAME_REGISTER_VECTOR_OFFSET)
 
 RTEMS_STATIC_ASSERT (offsetof(CPU_Exception_frame, register_fpsr)==AARCH64_EXCEPTION_FRAME_REGISTER_FPSR_OFFSET, AARCH64_EXCEPTION_FRAME_REGISTER_FPSR_OFFSET)
 
 RTEMS_STATIC_ASSERT (offsetof(CPU_Exception_frame, register_q0)==AARCH64_EXCEPTION_FRAME_REGISTER_Q0_OFFSET, AARCH64_EXCEPTION_FRAME_REGISTER_Q0_OFFSET)
 
void _CPU_Context_Initialize (Context_Control *the_context, void *stack_area_begin, size_t stack_area_size, uint64_t new_level, void(*entry_point)(void), bool is_fp, void *tls_area)
 
void _CPU_ISR_Set_level (uint32_t level)
 Sets the interrupt level for the executing thread.
 
uint32_t _CPU_ISR_Get_level (void)
 Returns the interrupt level of the executing thread.
 
void _CPU_Initialize (void)
 CPU initialization.
 

Detailed Description

AArch64 architecture support implementation.