SSBM Decomp
Loading...
Searching...
No Matches
ar.h File Reference
#include <dolphin/types.h>

Go to the source code of this file.

Data Structures

struct  ARQRequest

Macros

#define ARQ_DMA_ALIGNMENT   32
#define ARAM_DIR_MRAM_TO_ARAM   0x00
#define ARAM_DIR_ARAM_TO_MRAM   0x01
#define ARStartDMARead(mmem, aram, len)
#define ARStartDMAWrite(mmem, aram, len)
#define ARQ_TYPE_MRAM_TO_ARAM   ARAM_DIR_MRAM_TO_ARAM
#define ARQ_TYPE_ARAM_TO_MRAM   ARAM_DIR_ARAM_TO_MRAM
#define ARQ_PRIORITY_LOW   0
#define ARQ_PRIORITY_HIGH   1

Typedefs

typedef void(* ARQCallback) (struct ARQRequest *)

Functions

ARQCallback ARRegisterDMACallback (ARQCallback callback)
u32 ARGetDMAStatus (void)
void ARStartDMA (u32 type, u32 mainmem_addr, u32 aram_addr, u32 length)
u32 ARAlloc (u32 length)
u32 ARFree (u32 *length)
int ARCheckInit (void)
u32 ARInit (u32 *stack_index_addr, u32 num_entries)
void ARReset (void)
void ARSetSize (void)
u32 ARGetBaseAddress (void)
u32 ARGetSize (void)
void ARQInit (void)
void ARQReset (void)
void ARQPostRequest (struct ARQRequest *request, u32 owner, u32 type, u32 priority, u32 source, u32 dest, u32 length, ARQCallback callback)
void ARQRemoveRequest (struct ARQRequest *request)
void ARQRemoveOwnerRequest (u32 owner)
void ARQFlushQueue (void)
void ARQSetChunkSize (u32 size)
u32 ARQGetChunkSize (void)

Macro Definition Documentation

◆ ARQ_DMA_ALIGNMENT

#define ARQ_DMA_ALIGNMENT   32

◆ ARAM_DIR_MRAM_TO_ARAM

#define ARAM_DIR_MRAM_TO_ARAM   0x00

◆ ARAM_DIR_ARAM_TO_MRAM

#define ARAM_DIR_ARAM_TO_MRAM   0x01

◆ ARStartDMARead

#define ARStartDMARead ( mmem,
aram,
len )
Value:
void ARStartDMA(u32 type, u32 mainmem_addr, u32 aram_addr, u32 length)
#define ARAM_DIR_ARAM_TO_MRAM
Definition ar.h:25

◆ ARStartDMAWrite

#define ARStartDMAWrite ( mmem,
aram,
len )
Value:
#define ARAM_DIR_MRAM_TO_ARAM
Definition ar.h:24

◆ ARQ_TYPE_MRAM_TO_ARAM

#define ARQ_TYPE_MRAM_TO_ARAM   ARAM_DIR_MRAM_TO_ARAM

◆ ARQ_TYPE_ARAM_TO_MRAM

#define ARQ_TYPE_ARAM_TO_MRAM   ARAM_DIR_ARAM_TO_MRAM

◆ ARQ_PRIORITY_LOW

#define ARQ_PRIORITY_LOW   0

◆ ARQ_PRIORITY_HIGH

#define ARQ_PRIORITY_HIGH   1

Typedef Documentation

◆ ARQCallback

typedef void(* ARQCallback) (struct ARQRequest *)

Function Documentation

◆ ARRegisterDMACallback()

ARQCallback ARRegisterDMACallback ( ARQCallback callback)

◆ ARGetDMAStatus()

u32 ARGetDMAStatus ( void )

◆ ARStartDMA()

void ARStartDMA ( u32 type,
u32 mainmem_addr,
u32 aram_addr,
u32 length )

◆ ARAlloc()

u32 ARAlloc ( u32 length)

◆ ARFree()

u32 ARFree ( u32 * length)

◆ ARCheckInit()

int ARCheckInit ( void )

◆ ARInit()

u32 ARInit ( u32 * stack_index_addr,
u32 num_entries )

◆ ARReset()

void ARReset ( void )

◆ ARSetSize()

void ARSetSize ( void )

◆ ARGetBaseAddress()

u32 ARGetBaseAddress ( void )

◆ ARGetSize()

u32 ARGetSize ( void )

◆ ARQInit()

void ARQInit ( void )

◆ ARQReset()

void ARQReset ( void )

◆ ARQPostRequest()

void ARQPostRequest ( struct ARQRequest * request,
u32 owner,
u32 type,
u32 priority,
u32 source,
u32 dest,
u32 length,
ARQCallback callback )

◆ ARQRemoveRequest()

void ARQRemoveRequest ( struct ARQRequest * request)

◆ ARQRemoveOwnerRequest()

void ARQRemoveOwnerRequest ( u32 owner)

◆ ARQFlushQueue()

void ARQFlushQueue ( void )

◆ ARQSetChunkSize()

void ARQSetChunkSize ( u32 size)

◆ ARQGetChunkSize()

u32 ARQGetChunkSize ( void )