SSBM Decomp
Loading...
Searching...
No Matches
OSInterrupt.c File Reference
#include <dolphin.h>
#include "__os.h"
#include <dolphin/os.h>

Functions

static asm void ExternalInterruptHandler (register __OSException exception, register OSContext *context)
void __RAS_OSDisableInterrupts_begin (void)
void __RAS_OSDisableInterrupts_end (void)
asm BOOL OSDisableInterrupts (void)
asm BOOL OSEnableInterrupts (void)
asm BOOL OSRestoreInterrupts (register BOOL level)
__OSInterruptHandler __OSSetInterruptHandler (__OSInterrupt interrupt, __OSInterruptHandler handler)
__OSInterruptHandler __OSGetInterruptHandler (__OSInterrupt interrupt)
void __OSInterruptInit (void)
static u32 SetInterruptMask (OSInterruptMask mask, OSInterruptMask current)
OSInterruptMask OSGetInterruptMask (void)
OSInterruptMask OSSetInterruptMask (OSInterruptMask local)
OSInterruptMask __OSMaskInterrupts (OSInterruptMask global)
OSInterruptMask __OSUnmaskInterrupts (OSInterruptMask global)
void __OSDispatchInterrupt (__OSException exception, OSContext *context)

Variables

static __OSInterruptHandlerInterruptHandlerTable
volatile OSTime __OSLastInterruptTime
volatile __OSInterrupt __OSLastInterrupt
volatile u32 __OSLastInterruptSrr0
static OSInterruptMask InterruptPrioTable []

Function Documentation

◆ ExternalInterruptHandler()

asm void ExternalInterruptHandler ( register __OSException exception,
register OSContext * context )
static

◆ __RAS_OSDisableInterrupts_begin()

void __RAS_OSDisableInterrupts_begin ( void )
extern

◆ __RAS_OSDisableInterrupts_end()

void __RAS_OSDisableInterrupts_end ( void )
extern

◆ OSDisableInterrupts()

asm BOOL OSDisableInterrupts ( void )

◆ OSEnableInterrupts()

asm BOOL OSEnableInterrupts ( void )

◆ OSRestoreInterrupts()

asm BOOL OSRestoreInterrupts ( register BOOL level)

◆ __OSSetInterruptHandler()

__OSInterruptHandler __OSSetInterruptHandler ( __OSInterrupt interrupt,
__OSInterruptHandler handler )

◆ __OSGetInterruptHandler()

__OSInterruptHandler __OSGetInterruptHandler ( __OSInterrupt interrupt)

◆ __OSInterruptInit()

void __OSInterruptInit ( void )

◆ SetInterruptMask()

u32 SetInterruptMask ( OSInterruptMask mask,
OSInterruptMask current )
static

◆ OSGetInterruptMask()

OSInterruptMask OSGetInterruptMask ( void )

◆ OSSetInterruptMask()

OSInterruptMask OSSetInterruptMask ( OSInterruptMask local)

◆ __OSMaskInterrupts()

OSInterruptMask __OSMaskInterrupts ( OSInterruptMask global)

◆ __OSUnmaskInterrupts()

OSInterruptMask __OSUnmaskInterrupts ( OSInterruptMask global)

◆ __OSDispatchInterrupt()

void __OSDispatchInterrupt ( __OSException exception,
OSContext * context )

Variable Documentation

◆ InterruptHandlerTable

__OSInterruptHandler* InterruptHandlerTable
static

◆ __OSLastInterruptTime

volatile OSTime __OSLastInterruptTime

◆ __OSLastInterrupt

volatile __OSInterrupt __OSLastInterrupt

◆ __OSLastInterruptSrr0

volatile u32 __OSLastInterruptSrr0

◆ InterruptPrioTable

OSInterruptMask InterruptPrioTable[]
static
Initial value:
= {
0xFFFFFFFF,
}
#define OS_INTERRUPTMASK_AI
Definition OSInterrupt.h:59
#define OS_INTERRUPTMASK_EXI
Definition OSInterrupt.h:76
#define OS_INTERRUPTMASK_DSP_ARAM
Definition OSInterrupt.h:53
#define OS_INTERRUPTMASK_MEM
Definition OSInterrupt.h:48
#define OS_INTERRUPTMASK_PI_RSW
Definition OSInterrupt.h:90
#define OS_INTERRUPTMASK_PI_SI
Definition OSInterrupt.h:88
#define OS_INTERRUPTMASK_PI_DI
Definition OSInterrupt.h:89
#define OS_INTERRUPTMASK_PI_ERROR
Definition OSInterrupt.h:91
#define OS_INTERRUPTMASK_PI_PE
Definition OSInterrupt.h:85
#define OS_INTERRUPTMASK_PI_VI
Definition OSInterrupt.h:92
#define OS_INTERRUPTMASK_PI_HSP
Definition OSInterrupt.h:94
#define OS_INTERRUPTMASK_DSP_AI
Definition OSInterrupt.h:52
#define OS_INTERRUPTMASK_PI_DEBUG
Definition OSInterrupt.h:93
#define OS_INTERRUPTMASK_PI_CP
Definition OSInterrupt.h:87
#define OS_INTERRUPTMASK_DSP_DSP
Definition OSInterrupt.h:54