SSBM Decomp
Loading...
Searching...
No Matches
GXFifo.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_GX_GXFIFO_H_
2#define _DOLPHIN_GX_GXFIFO_H_
3
4#include <dolphin/gx/GXEnum.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11typedef struct
12{
13 u8 pad[128];
14} GXFifoObj;
15
16typedef void (*GXBreakPtCallback)(void);
17
18void GXInitFifoBase(GXFifoObj *fifo, void *base, u32 size);
19void GXInitFifoPtrs(GXFifoObj *fifo, void *readPtr, void *writePtr);
20void GXInitFifoLimits(GXFifoObj *fifo, u32 hiWatermark, u32 loWatermark);
25void GXGetGPStatus(GXBool *overhi, GXBool *underlow, GXBool *readIdle, GXBool *cmdIdle, GXBool *brkpt);
26void GXGetFifoStatus(GXFifoObj *fifo, GXBool *overhi, GXBool *underflow, u32 *fifoCount, GXBool *cpuWrite, GXBool *gpRead, GXBool *fifowrap);
27void GXGetFifoPtrs(GXFifoObj *fifo, void **readPtr, void **writePtr);
30void GXGetFifoLimits(GXFifoObj *fifo, u32 *hi, u32 *lo);
32void GXEnableBreakPt(void *break_pt);
40volatile void *GXRedirectWriteGatherPipe(void *ptr);
42
43#ifdef __cplusplus
44}
45#endif
46
47#endif
u8 GXBool
Definition GXEnum.h:6
u32 GXResetOverflowCount(void)
void GXSaveCPUFifo(GXFifoObj *fifo)
void GXSetCPUFifo(GXFifoObj *fifo)
volatile void * GXRedirectWriteGatherPipe(void *ptr)
GXFifoObj * GXGetGPFifo(void)
void GXRestoreWriteGatherPipe(void)
void GXInitFifoPtrs(GXFifoObj *fifo, void *readPtr, void *writePtr)
void GXGetGPStatus(GXBool *overhi, GXBool *underlow, GXBool *readIdle, GXBool *cmdIdle, GXBool *brkpt)
void GXDisableBreakPt(void)
void * GXGetFifoBase(GXFifoObj *fifo)
void GXGetFifoStatus(GXFifoObj *fifo, GXBool *overhi, GXBool *underflow, u32 *fifoCount, GXBool *cpuWrite, GXBool *gpRead, GXBool *fifowrap)
void GXEnableBreakPt(void *break_pt)
OSThread * GXGetCurrentGXThread(void)
void(* GXBreakPtCallback)(void)
Definition GXFifo.h:16
void GXSetGPFifo(GXFifoObj *fifo)
OSThread * GXSetCurrentGXThread(void)
void GXInitFifoBase(GXFifoObj *fifo, void *base, u32 size)
void GXGetFifoPtrs(GXFifoObj *fifo, void **readPtr, void **writePtr)
GXFifoObj * GXGetCPUFifo(void)
void GXInitFifoLimits(GXFifoObj *fifo, u32 hiWatermark, u32 loWatermark)
u32 GXGetFifoSize(GXFifoObj *fifo)
u32 GXGetOverflowCount(void)
void GXSaveGPFifo(GXFifoObj *fifo)
GXBreakPtCallback GXSetBreakPtCallback(GXBreakPtCallback cb)
void GXGetFifoLimits(GXFifoObj *fifo, u32 *hi, u32 *lo)
unsigned long u32
Definition types.h:9
unsigned char u8
Definition hsd_3B2B.h:2
Definition GXFifo.h:12
u8 pad[128]
Definition GXFifo.h:13
Definition OSThread.h:39