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 /*0x00*/ volatile u32 state;
10 /*0x04*/ volatile u32 priority;
11 /*0x08*/ volatile u32 flags;
13 /*0x10*/ u32 iram_length;
14 /*0x14*/ u32 iram_addr;
16 /*0x1C*/ u32 dram_length;
17 /*0x20*/ u32 dram_addr;
24 /*0x38*/ struct STRUCT_DSP_TASK* next;
25 /*0x3C*/ struct STRUCT_DSP_TASK* prev;
29
34void DSPSendMailToDSP(u32 mail);
35void DSPAssertInt(void);
36void DSPInit(void);
37BOOL DSPCheckInit(void);
38void DSPReset(void);
39void DSPHalt(void);
40void DSPUnhalt(void);
45
47
48#endif
DSPTaskInfo task
Definition AXOut.c:10
DSPTaskInfo * DSPAddTask(DSPTaskInfo *task)
Definition dsp.c:135
u32 DSPCheckMailToDSP(void)
Definition dsp.c:14
void DSPUnhalt(void)
Definition dsp.c:118
void DSPHalt(void)
Definition dsp.c:106
void(* DSPCallback)(void *task)
Definition dsp.h:6
u32 DSPGetDMAStatus(void)
Definition dsp.c:130
void DSPSendMailToDSP(u32 mail)
Definition dsp.c:34
void DSPInit(void)
Definition dsp.c:58
DSPTaskInfo * DSPCancelTask(DSPTaskInfo *task)
Definition dsp.c:155
u32 DSPReadMailFromDSP(void)
Definition dsp.c:29
void DSPAssertInt(void)
Definition dsp.c:40
DSPTaskInfo * DSPAssertTask(DSPTaskInfo *task)
Definition dsp.c:173
void DSPReset(void)
Definition dsp.c:93
DSPTaskInfo * __DSPGetCurrentTask(void)
Definition dsp_debug.c:8
u32 DSPReadCPUToDSPMbox(void)
Definition dsp.c:24
BOOL DSPCheckInit(void)
Definition dsp.c:88
u32 DSPCheckMailFromDSP(void)
Definition dsp.c:19
int BOOL
Definition types.h:25
unsigned int u32
Definition types.h:13
unsigned short int u16
Definition types.h:7
s64 OSTime
Definition os.h:10
Definition dsp.h:8
DSPCallback done_cb
Definition dsp.h:22
u32 iram_length
Definition dsp.h:13
u16 dsp_resume_vector
Definition dsp.h:19
DSPCallback res_cb
Definition dsp.h:21
u16 * iram_mmem_addr
Definition dsp.h:12
u32 dram_addr
Definition dsp.h:17
struct STRUCT_DSP_TASK * next
Definition dsp.h:24
volatile u32 flags
Definition dsp.h:11
u16 dsp_init_vector
Definition dsp.h:18
OSTime t_context
Definition dsp.h:26
DSPCallback req_cb
Definition dsp.h:23
DSPCallback init_cb
Definition dsp.h:20
OSTime t_task
Definition dsp.h:27
volatile u32 priority
Definition dsp.h:10
struct STRUCT_DSP_TASK * prev
Definition dsp.h:25
u32 iram_addr
Definition dsp.h:14
u16 * dram_mmem_addr
Definition dsp.h:15
volatile u32 state
Definition dsp.h:9
u32 dram_length
Definition dsp.h:16