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