SSBM Decomp
Loading...
Searching...
No Matches
dsp.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_DSP_H_
2#define _DOLPHIN_DSP_H_
3
4#include <dolphin/os.h>
5
6typedef void (*DSPCallback)(void *task);
7
8typedef struct STRUCT_DSP_TASK
9{
10 /*0x00*/ volatile u32 state;
11 /*0x04*/ volatile u32 priority;
12 /*0x08*/ volatile u32 flags;
13 /*0x0C*/ u16 *iram_mmem_addr;
14 /*0x10*/ u32 iram_length;
15 /*0x14*/ u32 iram_addr;
16 /*0x18*/ u16 *dram_mmem_addr;
17 /*0x1C*/ u32 dram_length;
18 /*0x20*/ u32 dram_addr;
25 /*0x38*/ struct STRUCT_DSP_TASK *next;
26 /*0x3C*/ struct STRUCT_DSP_TASK *prev;
30
36void DSPAssertInt(void);
37void DSPInit(void);
39void DSPReset(void);
40void DSPHalt(void);
41void DSPUnhalt(void);
46
48
49#endif
DSPTaskInfo task
DSPTaskInfo * DSPAddTask(DSPTaskInfo *task)
u32 DSPCheckMailToDSP(void)
void DSPUnhalt(void)
void DSPHalt(void)
void(* DSPCallback)(void *task)
Definition dsp.h:6
u32 DSPGetDMAStatus(void)
void DSPSendMailToDSP(u32 mail)
void DSPInit(void)
DSPTaskInfo * DSPCancelTask(DSPTaskInfo *task)
u32 DSPReadMailFromDSP(void)
void DSPAssertInt(void)
DSPTaskInfo * DSPAssertTask(DSPTaskInfo *task)
void DSPReset(void)
DSPTaskInfo * __DSPGetCurrentTask(void)
u32 DSPReadCPUToDSPMbox(void)
BOOL DSPCheckInit(void)
u32 DSPCheckMailFromDSP(void)
int BOOL
Definition types.h:20
unsigned long u32
Definition types.h:9
unsigned short int u16
Definition types.h:7
s64 OSTime
Definition os.h:10
Definition dsp.h:9
DSPCallback done_cb
Definition dsp.h:23
u32 iram_length
Definition dsp.h:14
u16 dsp_resume_vector
Definition dsp.h:20
DSPCallback res_cb
Definition dsp.h:22
u16 * iram_mmem_addr
Definition dsp.h:13
u32 dram_addr
Definition dsp.h:18
struct STRUCT_DSP_TASK * next
Definition dsp.h:25
volatile u32 flags
Definition dsp.h:12
u16 dsp_init_vector
Definition dsp.h:19
OSTime t_context
Definition dsp.h:27
DSPCallback req_cb
Definition dsp.h:24
DSPCallback init_cb
Definition dsp.h:21
OSTime t_task
Definition dsp.h:28
volatile u32 priority
Definition dsp.h:11
struct STRUCT_DSP_TASK * prev
Definition dsp.h:26
u32 iram_addr
Definition dsp.h:15
u16 * dram_mmem_addr
Definition dsp.h:16
volatile u32 state
Definition dsp.h:10
u32 dram_length
Definition dsp.h:17