1
0
mirror of https://github.com/blawar/ooot.git synced 2024-06-25 22:09:34 +00:00
ooot/include/def/z_std_dma.h
2022-03-01 14:19:45 -05:00

25 lines
1.1 KiB
C

#pragma once
#include "ultra64/message.h"
struct OSPiHandle;
struct OSIoMesg;
struct DmaRequest;
struct OSMesgQueue;
extern u32 D_80009460;
extern u32 gDmaMgrDmaBuffSize;
s32 DmaMgr_CompareName(const char* name1, const char* name2);
s32 DmaMgr_DmaHandler(OSPiHandle* pihandle, OSIoMesg* mb, s32 direction);
s32 DmaMgr_DmaRomToRam(Pointer rom, Pointer ram, size_t size);
void DmaMgr_Error(DmaRequest* req, const char* file, const char* errorName, const char* errorDesc);
const char* DmaMgr_GetFileName(Pointer vrom);
const char* DmaMgr_GetFileNameImpl(Pointer vrom);
void DmaMgr_Init(void);
void DmaMgr_ProcessMsg(DmaRequest* req);
s32 DmaMgr_SendRequest0(Pointer ram, Pointer vrom, u32 size);
s32 DmaMgr_SendRequest1(Pointer ram0, Pointer vrom, size_t size, const char* file, s32 line);
s32 DmaMgr_SendRequest2(DmaRequest* req, Pointer ram, Pointer vrom, size_t size, u32 unk5, OSMesgQueue* queue, OSMesg msg, const char* file, s32 line);
s32 DmaMgr_SendRequestImpl(DmaRequest* req, Pointer ram, Pointer vrom, size_t size, u32 unk, OSMesgQueue* queue, OSMesg msg);
void DmaMgr_ThreadEntry(void* arg0);