SSBM Decomp
Loading...
Searching...
No Matches
dsp.h File Reference

Go to the source code of this file.

Data Structures

struct  DSPTaskInfo
 

Macros

#define HW_REG(reg, type)   *(volatile type*) (uintptr_t) (reg)
 

Typedefs

typedef void(* DSPCallback) (void *task)
 

Functions

volatile u16 __DSPRegs[] AT_ADDRESS (0xCC005000)
 
u32 DSPCheckMailToDSP (void)
 
u32 DSPCheckMailFromDSP (void)
 
u32 DSPReadMailFromDSP (void)
 
void DSPSendMailToDSP (u32 mail)
 
void DSPInit (void)
 
bool DSPCheckInit (void)
 
void __DSP_debug_printf (const char *fmt,...)
 
void __DSPHandler (__OSInterrupt intr, OSContext *ctx)
 
void __DSP_boot_task (DSPTaskInfo *task)
 
void __DSP_insert_task (DSPTaskInfo *task)
 
void __DSP_remove_task (DSPTaskInfo *task)
 
DSPTaskInfoDSPAddTask (DSPTaskInfo *task)
 
void __DSP_exec_task (DSPTaskInfo *, DSPTaskInfo *)
 
void DSPCancelTask (void)
 
void * DSPAssertTask (DSPTaskInfo *task)
 

Macro Definition Documentation

◆ HW_REG

#define HW_REG (   reg,
  type 
)    *(volatile type*) (uintptr_t) (reg)

Typedef Documentation

◆ DSPCallback

typedef void(* DSPCallback) (void *task)

Function Documentation

◆ AT_ADDRESS()

volatile u16 __DSPRegs[] AT_ADDRESS ( 0xCC005000  )
extern

◆ DSPCheckMailToDSP()

u32 DSPCheckMailToDSP ( void  )

◆ DSPCheckMailFromDSP()

u32 DSPCheckMailFromDSP ( void  )

◆ DSPReadMailFromDSP()

u32 DSPReadMailFromDSP ( void  )

◆ DSPSendMailToDSP()

void DSPSendMailToDSP ( u32  mail)

◆ DSPInit()

void DSPInit ( void  )

◆ DSPCheckInit()

bool DSPCheckInit ( void  )

◆ __DSP_debug_printf()

void __DSP_debug_printf ( const char *  fmt,
  ... 
)

◆ __DSPHandler()

void __DSPHandler ( __OSInterrupt  intr,
OSContext ctx 
)

◆ __DSP_boot_task()

void __DSP_boot_task ( DSPTaskInfo task)
Todo:
Unused assignment. Is this writing to a hardware reg?

◆ __DSP_insert_task()

void __DSP_insert_task ( DSPTaskInfo task)

◆ __DSP_remove_task()

void __DSP_remove_task ( DSPTaskInfo task)

◆ DSPAddTask()

DSPTaskInfo * DSPAddTask ( DSPTaskInfo task)

◆ __DSP_exec_task()

void __DSP_exec_task ( DSPTaskInfo a,
DSPTaskInfo b 
)

◆ DSPCancelTask()

void DSPCancelTask ( void  )

◆ DSPAssertTask()

void * DSPAssertTask ( DSPTaskInfo task)