KallistiOS  ##version##
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
Data Fields
irq_context Struct Reference

Architecture-specific structure for holding the processor state. More...

#include <arch/irq.h>

Data Fields

uint32 r [16]
 16 general purpose (integer) registers More...
 
uint32 pc
 Program counter. More...
 
uint32 pr
 Procedure register (aka return address) More...
 
uint32 gbr
 Global base register. More...
 
uint32 vbr
 Vector base register. More...
 
uint32 mach
 Multiply-and-accumulate register (high) More...
 
uint32 macl
 Multiply-and-accumulate register (low) More...
 
uint32 sr
 Status register. More...
 
uint32 frbank [16]
 Secondary floating poing registers. More...
 
uint32 fr [16]
 Primary floating point registers. More...
 
uint32 fpscr
 Floating-point status/control register. More...
 
uint32 fpul
 Floatint-point communication register. More...
 

Detailed Description

Architecture-specific structure for holding the processor state.

This structure should hold register values and other important parts of the processor state. The size of this structure should be less than or equal to the REG_BYTE_CNT value.

Field Documentation

uint32 irq_context::fpscr

Floating-point status/control register.

uint32 irq_context::fpul

Floatint-point communication register.

uint32 irq_context::fr[16]

Primary floating point registers.

uint32 irq_context::frbank[16]

Secondary floating poing registers.

uint32 irq_context::gbr

Global base register.

uint32 irq_context::mach

Multiply-and-accumulate register (high)

uint32 irq_context::macl

Multiply-and-accumulate register (low)

uint32 irq_context::pc

Program counter.

uint32 irq_context::pr

Procedure register (aka return address)

uint32 irq_context::r[16]

16 general purpose (integer) registers

uint32 irq_context::sr

Status register.

uint32 irq_context::vbr

Vector base register.


The documentation for this struct was generated from the following file: