SSBM Decomp
Toggle main menu visibility
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
6
typedef
void (*
DSPCallback
)(
void
*
task
);
7
8
typedef
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
;
19
/*0x24*/
u16
dsp_init_vector
;
20
/*0x26*/
u16
dsp_resume_vector
;
21
/*0x28*/
DSPCallback
init_cb
;
22
/*0x2C*/
DSPCallback
res_cb
;
23
/*0x30*/
DSPCallback
done_cb
;
24
/*0x34*/
DSPCallback
req_cb
;
25
/*0x38*/
struct
STRUCT_DSP_TASK *
next
;
26
/*0x3C*/
struct
STRUCT_DSP_TASK *
prev
;
27
OSTime
t_context
;
28
OSTime
t_task
;
29
}
DSPTaskInfo
;
30
31
u32
DSPCheckMailToDSP
(
void
);
32
u32
DSPCheckMailFromDSP
(
void
);
33
u32
DSPReadCPUToDSPMbox
(
void
);
34
u32
DSPReadMailFromDSP
(
void
);
35
void
DSPSendMailToDSP
(
u32
mail);
36
void
DSPAssertInt
(
void
);
37
void
DSPInit
(
void
);
38
BOOL
DSPCheckInit
(
void
);
39
void
DSPReset
(
void
);
40
void
DSPHalt
(
void
);
41
void
DSPUnhalt
(
void
);
42
u32
DSPGetDMAStatus
(
void
);
43
DSPTaskInfo
*
DSPAddTask
(
DSPTaskInfo
*
task
);
44
DSPTaskInfo
*
DSPCancelTask
(
DSPTaskInfo
*
task
);
45
DSPTaskInfo
*
DSPAssertTask
(
DSPTaskInfo
*
task
);
46
47
DSPTaskInfo
*
__DSPGetCurrentTask
(
void
);
48
49
#endif
task
DSPTaskInfo task
DSPAddTask
DSPTaskInfo * DSPAddTask(DSPTaskInfo *task)
DSPCheckMailToDSP
u32 DSPCheckMailToDSP(void)
DSPUnhalt
void DSPUnhalt(void)
DSPHalt
void DSPHalt(void)
DSPCallback
void(* DSPCallback)(void *task)
Definition
dsp.h:6
DSPGetDMAStatus
u32 DSPGetDMAStatus(void)
DSPSendMailToDSP
void DSPSendMailToDSP(u32 mail)
DSPInit
void DSPInit(void)
DSPCancelTask
DSPTaskInfo * DSPCancelTask(DSPTaskInfo *task)
DSPReadMailFromDSP
u32 DSPReadMailFromDSP(void)
DSPAssertInt
void DSPAssertInt(void)
DSPAssertTask
DSPTaskInfo * DSPAssertTask(DSPTaskInfo *task)
DSPReset
void DSPReset(void)
__DSPGetCurrentTask
DSPTaskInfo * __DSPGetCurrentTask(void)
DSPReadCPUToDSPMbox
u32 DSPReadCPUToDSPMbox(void)
DSPCheckInit
BOOL DSPCheckInit(void)
DSPCheckMailFromDSP
u32 DSPCheckMailFromDSP(void)
BOOL
int BOOL
Definition
types.h:20
u32
unsigned long u32
Definition
types.h:9
u16
unsigned short int u16
Definition
types.h:7
os.h
OSTime
s64 OSTime
Definition
os.h:10
DSPTaskInfo
Definition
dsp.h:9
DSPTaskInfo::done_cb
DSPCallback done_cb
Definition
dsp.h:23
DSPTaskInfo::iram_length
u32 iram_length
Definition
dsp.h:14
DSPTaskInfo::dsp_resume_vector
u16 dsp_resume_vector
Definition
dsp.h:20
DSPTaskInfo::res_cb
DSPCallback res_cb
Definition
dsp.h:22
DSPTaskInfo::iram_mmem_addr
u16 * iram_mmem_addr
Definition
dsp.h:13
DSPTaskInfo::dram_addr
u32 dram_addr
Definition
dsp.h:18
DSPTaskInfo::next
struct STRUCT_DSP_TASK * next
Definition
dsp.h:25
DSPTaskInfo::flags
volatile u32 flags
Definition
dsp.h:12
DSPTaskInfo::dsp_init_vector
u16 dsp_init_vector
Definition
dsp.h:19
DSPTaskInfo::t_context
OSTime t_context
Definition
dsp.h:27
DSPTaskInfo::req_cb
DSPCallback req_cb
Definition
dsp.h:24
DSPTaskInfo::init_cb
DSPCallback init_cb
Definition
dsp.h:21
DSPTaskInfo::t_task
OSTime t_task
Definition
dsp.h:28
DSPTaskInfo::priority
volatile u32 priority
Definition
dsp.h:11
DSPTaskInfo::prev
struct STRUCT_DSP_TASK * prev
Definition
dsp.h:26
DSPTaskInfo::iram_addr
u32 iram_addr
Definition
dsp.h:15
DSPTaskInfo::dram_mmem_addr
u16 * dram_mmem_addr
Definition
dsp.h:16
DSPTaskInfo::state
volatile u32 state
Definition
dsp.h:10
DSPTaskInfo::dram_length
u32 dram_length
Definition
dsp.h:17
extern
dolphin
include
dolphin
dsp.h
Generated by
1.17.0