SSBM Decomp
Toggle main menu visibility
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
>
5
#include <
dolphin/os/OSThread.h
>
6
7
#ifdef __cplusplus
8
extern
"C"
{
9
#endif
10
11
typedef
struct
12
{
13
u8
pad
[128];
14
}
GXFifoObj
;
15
16
typedef
void (*
GXBreakPtCallback
)(void);
17
18
void
GXInitFifoBase
(
GXFifoObj
*fifo,
void
*base,
u32
size);
19
void
GXInitFifoPtrs
(
GXFifoObj
*fifo,
void
*readPtr,
void
*writePtr);
20
void
GXInitFifoLimits
(
GXFifoObj
*fifo,
u32
hiWatermark,
u32
loWatermark);
21
void
GXSetCPUFifo
(
GXFifoObj
*fifo);
22
void
GXSetGPFifo
(
GXFifoObj
*fifo);
23
void
GXSaveCPUFifo
(
GXFifoObj
*fifo);
24
void
GXSaveGPFifo
(
GXFifoObj
*fifo);
25
void
GXGetGPStatus
(
GXBool
*overhi,
GXBool
*underlow,
GXBool
*readIdle,
GXBool
*cmdIdle,
GXBool
*brkpt);
26
void
GXGetFifoStatus
(
GXFifoObj
*fifo,
GXBool
*overhi,
GXBool
*underflow,
u32
*fifoCount,
GXBool
*cpuWrite,
GXBool
*gpRead,
GXBool
*fifowrap);
27
void
GXGetFifoPtrs
(
GXFifoObj
*fifo,
void
**readPtr,
void
**writePtr);
28
void
*
GXGetFifoBase
(
GXFifoObj
*fifo);
29
u32
GXGetFifoSize
(
GXFifoObj
*fifo);
30
void
GXGetFifoLimits
(
GXFifoObj
*fifo,
u32
*hi,
u32
*lo);
31
GXBreakPtCallback
GXSetBreakPtCallback
(
GXBreakPtCallback
cb);
32
void
GXEnableBreakPt
(
void
*break_pt);
33
void
GXDisableBreakPt
(
void
);
34
OSThread
*
GXSetCurrentGXThread
(
void
);
35
OSThread
*
GXGetCurrentGXThread
(
void
);
36
GXFifoObj
*
GXGetCPUFifo
(
void
);
37
GXFifoObj
*
GXGetGPFifo
(
void
);
38
u32
GXGetOverflowCount
(
void
);
39
u32
GXResetOverflowCount
(
void
);
40
volatile
void
*
GXRedirectWriteGatherPipe
(
void
*ptr);
41
void
GXRestoreWriteGatherPipe
(
void
);
42
43
#ifdef __cplusplus
44
}
45
#endif
46
47
#endif
GXEnum.h
GXBool
u8 GXBool
Definition
GXEnum.h:6
GXResetOverflowCount
u32 GXResetOverflowCount(void)
GXSaveCPUFifo
void GXSaveCPUFifo(GXFifoObj *fifo)
GXSetCPUFifo
void GXSetCPUFifo(GXFifoObj *fifo)
GXRedirectWriteGatherPipe
volatile void * GXRedirectWriteGatherPipe(void *ptr)
GXGetGPFifo
GXFifoObj * GXGetGPFifo(void)
GXRestoreWriteGatherPipe
void GXRestoreWriteGatherPipe(void)
GXInitFifoPtrs
void GXInitFifoPtrs(GXFifoObj *fifo, void *readPtr, void *writePtr)
GXGetGPStatus
void GXGetGPStatus(GXBool *overhi, GXBool *underlow, GXBool *readIdle, GXBool *cmdIdle, GXBool *brkpt)
GXDisableBreakPt
void GXDisableBreakPt(void)
GXGetFifoBase
void * GXGetFifoBase(GXFifoObj *fifo)
GXGetFifoStatus
void GXGetFifoStatus(GXFifoObj *fifo, GXBool *overhi, GXBool *underflow, u32 *fifoCount, GXBool *cpuWrite, GXBool *gpRead, GXBool *fifowrap)
GXEnableBreakPt
void GXEnableBreakPt(void *break_pt)
GXGetCurrentGXThread
OSThread * GXGetCurrentGXThread(void)
GXBreakPtCallback
void(* GXBreakPtCallback)(void)
Definition
GXFifo.h:16
GXSetGPFifo
void GXSetGPFifo(GXFifoObj *fifo)
GXSetCurrentGXThread
OSThread * GXSetCurrentGXThread(void)
GXInitFifoBase
void GXInitFifoBase(GXFifoObj *fifo, void *base, u32 size)
GXGetFifoPtrs
void GXGetFifoPtrs(GXFifoObj *fifo, void **readPtr, void **writePtr)
GXGetCPUFifo
GXFifoObj * GXGetCPUFifo(void)
GXInitFifoLimits
void GXInitFifoLimits(GXFifoObj *fifo, u32 hiWatermark, u32 loWatermark)
GXGetFifoSize
u32 GXGetFifoSize(GXFifoObj *fifo)
GXGetOverflowCount
u32 GXGetOverflowCount(void)
GXSaveGPFifo
void GXSaveGPFifo(GXFifoObj *fifo)
GXSetBreakPtCallback
GXBreakPtCallback GXSetBreakPtCallback(GXBreakPtCallback cb)
GXGetFifoLimits
void GXGetFifoLimits(GXFifoObj *fifo, u32 *hi, u32 *lo)
OSThread.h
u32
unsigned long u32
Definition
types.h:9
u8
unsigned char u8
Definition
types.h:5
GXFifoObj
Definition
GXFifo.h:12
GXFifoObj::pad
u8 pad[128]
Definition
GXFifo.h:13
OSThread
Definition
OSThread.h:39
extern
dolphin
include
dolphin
gx
GXFifo.h
Generated by
1.17.0