22#define ARQ_DMA_ALIGNMENT 32
24#define ARAM_DIR_MRAM_TO_ARAM 0x00
25#define ARAM_DIR_ARAM_TO_MRAM 0x01
27#define ARStartDMARead(mmem, aram, len) \
28 ARStartDMA(ARAM_DIR_ARAM_TO_MRAM, mmem, aram, len)
29#define ARStartDMAWrite(mmem, aram, len) \
30 ARStartDMA(ARAM_DIR_MRAM_TO_ARAM, mmem, aram, len)
34#define ARQ_TYPE_MRAM_TO_ARAM ARAM_DIR_MRAM_TO_ARAM
35#define ARQ_TYPE_ARAM_TO_MRAM ARAM_DIR_ARAM_TO_MRAM
37#define ARQ_PRIORITY_LOW 0
38#define ARQ_PRIORITY_HIGH 1
ARQCallback ARRegisterDMACallback(ARQCallback callback)
u32 ARGetBaseAddress(void)
void ARQRemoveRequest(struct ARQRequest *request)
void ARQRemoveOwnerRequest(u32 owner)
void ARQPostRequest(struct ARQRequest *request, u32 owner, u32 type, u32 priority, u32 source, u32 dest, u32 length, ARQCallback callback)
void ARStartDMA(u32 type, u32 mainmem_addr, u32 aram_addr, u32 length)
u32 ARQGetChunkSize(void)
void(* ARQCallback)(struct ARQRequest *)
Definition ar.h:8
void ARQSetChunkSize(u32 size)
u32 ARInit(u32 *stack_index_addr, u32 num_entries)
unsigned long u32
Definition types.h:9
static void callback(HSD_GObj *gobj)
Definition ftDk_SpecialLw.c:90
struct ARQRequest * next
Definition ar.h:12
u32 owner
Definition ar.h:13
ARQCallback callback
Definition ar.h:19
u32 priority
Definition ar.h:15
u32 length
Definition ar.h:18
u32 source
Definition ar.h:16
u32 dest
Definition ar.h:17
u32 type
Definition ar.h:14