SSBM Decomp
Loading...
Searching...
No Matches
ar.h File Reference
#include <platform.h>

Go to the source code of this file.

Macros

#define DSP_MAILBOX_IN_HI   (0)
 
#define DSP_MAILBOX_IN_LO   (1)
 
#define DSP_MAILBOX_OUT_HI   (2)
 
#define DSP_MAILBOX_OUT_LO   (3)
 
#define DSP_CONTROL_STATUS   (5)
 
#define DSP_ARAM_SIZE   (9)
 
#define DSP_ARAM_MODE   (11)
 
#define DSP_ARAM_REFRESH   (13)
 
#define DSP_ARAM_DMA_MM_HI   (16)
 
#define DSP_ARAM_DMA_MM_LO   (17)
 
#define DSP_ARAM_DMA_ARAM_HI   (18)
 
#define DSP_ARAM_DMA_ARAM_LO   (19)
 
#define DSP_ARAM_DMA_SIZE_HI   (20)
 
#define DSP_ARAM_DMA_SIZE_LO   (21)
 
#define DSP_DMA_START_HI   (24)
 
#define DSP_DMA_START_LO   (25)
 
#define DSP_DMA_CONTROL_LEN   (27)
 
#define DSP_DMA_BYTES_LEFT   (29)
 
#define DSP_DMA_START_FLAG   (0x8000)
 

Functions

void ARStartDMA (u32 type, u32 source, u32 dest, u32 length)
 
Event ARRegisterDMACallback (Event callback)
 
void __ARChecksize (void)
 
u32 ARGetBaseAddress (void)
 
u32 ARGetSize (void)
 
u32 ARGetDMAStatus (void)
 
u32 ARAlloc (u32 length)
 
u32 ARFree (u32 *length)
 
bool ARCheckInit (void)
 
u32 ARInit (u32 *stack_index_addr, u32 num_entries)
 

Macro Definition Documentation

◆ DSP_MAILBOX_IN_HI

#define DSP_MAILBOX_IN_HI   (0)

◆ DSP_MAILBOX_IN_LO

#define DSP_MAILBOX_IN_LO   (1)

◆ DSP_MAILBOX_OUT_HI

#define DSP_MAILBOX_OUT_HI   (2)

◆ DSP_MAILBOX_OUT_LO

#define DSP_MAILBOX_OUT_LO   (3)

◆ DSP_CONTROL_STATUS

#define DSP_CONTROL_STATUS   (5)

◆ DSP_ARAM_SIZE

#define DSP_ARAM_SIZE   (9)

◆ DSP_ARAM_MODE

#define DSP_ARAM_MODE   (11)

◆ DSP_ARAM_REFRESH

#define DSP_ARAM_REFRESH   (13)

◆ DSP_ARAM_DMA_MM_HI

#define DSP_ARAM_DMA_MM_HI   (16)

◆ DSP_ARAM_DMA_MM_LO

#define DSP_ARAM_DMA_MM_LO   (17)

◆ DSP_ARAM_DMA_ARAM_HI

#define DSP_ARAM_DMA_ARAM_HI   (18)

◆ DSP_ARAM_DMA_ARAM_LO

#define DSP_ARAM_DMA_ARAM_LO   (19)

◆ DSP_ARAM_DMA_SIZE_HI

#define DSP_ARAM_DMA_SIZE_HI   (20)

◆ DSP_ARAM_DMA_SIZE_LO

#define DSP_ARAM_DMA_SIZE_LO   (21)

◆ DSP_DMA_START_HI

#define DSP_DMA_START_HI   (24)

◆ DSP_DMA_START_LO

#define DSP_DMA_START_LO   (25)

◆ DSP_DMA_CONTROL_LEN

#define DSP_DMA_CONTROL_LEN   (27)

◆ DSP_DMA_BYTES_LEFT

#define DSP_DMA_BYTES_LEFT   (29)

◆ DSP_DMA_START_FLAG

#define DSP_DMA_START_FLAG   (0x8000)

Function Documentation

◆ ARStartDMA()

void ARStartDMA ( u32  type,
u32  source,
u32  dest,
u32  length 
)

◆ ARRegisterDMACallback()

Event ARRegisterDMACallback ( Event  callback)

◆ __ARChecksize()

void __ARChecksize ( void  )

◆ ARGetBaseAddress()

u32 ARGetBaseAddress ( void  )

◆ ARGetSize()

u32 ARGetSize ( void  )

◆ ARGetDMAStatus()

u32 ARGetDMAStatus ( void  )

◆ ARAlloc()

u32 ARAlloc ( u32  length)

◆ ARFree()

u32 ARFree ( u32 length)

◆ ARCheckInit()

bool ARCheckInit ( void  )

◆ ARInit()

u32 ARInit ( u32 stack_index_addr,
u32  num_entries 
)
Todo:
Should be a call to one of the OS_TIMER_CLOCK macros