RTEMS
|
SPARC basic context. More...
#include <cpu.h>
Public Attributes | |
uint32_t | g5 |
uint32_t | g7 |
double | l0_and_l1 |
uint32_t | l2 |
uint32_t | l3 |
uint32_t | l4 |
uint32_t | l5 |
uint32_t | l6 |
uint32_t | l7 |
uint32_t | i0 |
uint32_t | i1 |
uint32_t | i2 |
uint32_t | i3 |
uint32_t | i4 |
uint32_t | i5 |
uint32_t | i6_fp |
uint32_t | i7 |
uint32_t | o6_sp |
uint32_t | o7 |
uint32_t | psr |
uint32_t | isr_dispatch_disable |
volatile uint32_t | is_executing |
SPARC basic context.
This structure defines the non-volatile integer and processor state context for the SPARC architecture according to "SYSTEM V APPLICATION BINARY INTERFACE - SPARC Processor Supplement", Third Edition.
The registers g2 through g4 are reserved for applications. GCC uses them as volatile registers by default. So they are treated like volatile registers in RTEMS as well.
The register g6 contains the per-CPU control of the current processor. It is an invariant of the processor context. This register must not be saved and restored during context switches or interrupt services.
uint32_t Context_Control::g5 |
uint32_t Context_Control::g7 |
uint32_t Context_Control::i0 |
uint32_t Context_Control::i1 |
uint32_t Context_Control::i2 |
uint32_t Context_Control::i3 |
uint32_t Context_Control::i4 |
uint32_t Context_Control::i5 |
uint32_t Context_Control::i6_fp |
uint32_t Context_Control::i7 |
uint32_t Context_Control::isr_dispatch_disable |
double Context_Control::l0_and_l1 |
uint32_t Context_Control::l2 |
uint32_t Context_Control::l3 |
uint32_t Context_Control::l4 |
uint32_t Context_Control::l5 |
uint32_t Context_Control::l6 |
uint32_t Context_Control::l7 |
uint32_t Context_Control::o6_sp |
uint32_t Context_Control::o7 |
uint32_t Context_Control::psr |