SSBM Decomp
Loading...
Searching...
No Matches
arq.h
Go to the documentation of this file.
1#ifndef DOLPHIN_AR_ARQ_H
2#define DOLPHIN_AR_ARQ_H
3
4#include <platform.h>
5
6#define ARQ_CHUNK_SIZE_DEFAULT 4096
7
12
17
18typedef struct ARQRequest ARQRequest;
19
20typedef void (*ARQCallback)(ARQRequest*);
21
32
33void ARQInit(void);
34void ARQReset(void);
35void ARQPostRequest(ARQRequest* task, u32 owner, ARQType type,
36 ARQPrio priority, u32 source, u32 dest, size_t length,
38
39void __ARQServiceQueueLo(void);
44
45#endif // DOLPHIN_AR_ARQ_H
void ARQPostRequest(ARQRequest *task, u32 owner, ARQType type, ARQPrio priority, u32 source, u32 dest, size_t length, ARQCallback callback)
Definition arq.c:110
void __ARQPushTempQueue(ARQRequest *task)
void ARQReset(void)
ARQType
Definition arq.h:8
@ ARQ_TYPE_ARAM_TO_MRAM
Definition arq.h:10
@ ARQ_TYPE_MRAM_TO_ARAM
Definition arq.h:9
void __ARQInterruptServiceRoutine(void)
Definition arq.c:75
ARQPrio
Definition arq.h:13
@ ARQ_PRIORITY_HIGH
Definition arq.h:15
@ ARQ_PRIORITY_LOW
Definition arq.h:14
void __ARQInitTempQueue(void)
void __ARQServiceQueueLo(void)
Definition arq.c:35
void ARQInit(void)
Definition arq.c:94
void __ARQCallbackHack(ARQRequest *)
Definition arq.c:73
void(* ARQCallback)(ARQRequest *)
Definition arq.h:20
DSPTaskInfo task
static void callback(HSD_GObj *gobj)
Definition ftDk_SpecialLw.c:88
unsigned long u32
An unsigned 32-bit integer.
Definition platform.h:26
Definition arq.h:22
size_t length
Definition arq.h:29
u32 owner
Definition arq.h:24
ARQCallback callback
Definition arq.h:30
ARQPrio priority
Definition arq.h:26
u32 source
Definition arq.h:27
u32 dest
Definition arq.h:28
ARQRequest * next
Definition arq.h:23
u32 type
Definition arq.h:25