Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
GXFifo.c File Reference

Functions

static void __GXFifoReadEnable (void)
 
static void __GXFifoReadDisable (void)
 
static void __GXFifoLink (u8 en)
 
static void __GXWriteFifoIntEnable (u8 hiWatermarkEn, u8 loWatermarkEn)
 
static void __GXWriteFifoIntReset (u8 hiWatermarkClr, u8 loWatermarkClr)
 
static void GXOverflowHandler (__OSInterrupt interrupt, OSContext *context)
 
static void GXUnderflowHandler (s16 interrupt, OSContext *context)
 
static void GXBreakPointHandler (__OSInterrupt interrupt, OSContext *context)
 
static void GXCPInterruptHandler (__OSInterrupt interrupt, OSContext *context)
 
void GXInitFifoBase (GXFifoObj *fifo, void *base, u32 size)
 
void GXInitFifoPtrs (GXFifoObj *fifo, void *readPtr, void *writePtr)
 
void GXInitFifoLimits (GXFifoObj *fifo, u32 hiWatermark, u32 loWatermark)
 
void GXSetCPUFifo (GXFifoObj *fifo)
 
void GXSetGPFifo (GXFifoObj *fifo)
 
static void __GXSaveFifoCPStat (__GXFifoObj *realFifo)
 
static void __GXSaveFifoPIStat (__GXFifoObj *realFifo)
 
void GXSaveCPUFifo (GXFifoObj *fifo)
 
void __GXSaveCPUFifoAux (__GXFifoObj *realFifo)
 
void GXSaveGPFifo (GXFifoObj *fifo)
 
void GXGetGPStatus (GXBool *overhi, GXBool *underlow, GXBool *readIdle, GXBool *cmdIdle, GXBool *brkpt)
 
void GXGetFifoStatus (GXFifoObj *fifo, GXBool *overhi, GXBool *underflow, u32 *fifoCount, GXBool *cpuWrite, GXBool *gpRead, GXBool *fifowrap)
 
void GXGetFifoPtrs (GXFifoObj *fifo, void **readPtr, void **writePtr)
 
void * GXGetFifoBase (const GXFifoObj *fifo)
 
u32 GXGetFifoSize (const GXFifoObj *fifo)
 
void GXGetFifoLimits (const GXFifoObj *fifo, u32 *hi, u32 *lo)
 
GXBreakPtCallback GXSetBreakPtCallback (GXBreakPtCallback cb)
 
void GXEnableBreakPt (void *break_pt)
 
void GXDisableBreakPt (void)
 
void __GXFifoInit (void)
 
void __GXInsaneWatermark (void)
 
void __GXCleanGPFifo (void)
 
OSThreadGXSetCurrentGXThread (void)
 
OSThreadGXGetCurrentGXThread (void)
 
GXFifoObjGXGetCPUFifo (void)
 
GXFifoObjGXGetGPFifo (void)
 
u32 GXGetOverflowCount (void)
 
u32 GXResetOverflowCount (void)
 
volatile void * GXRedirectWriteGatherPipe (void *ptr)
 
void GXRestoreWriteGatherPipe (void)
 

Variables

static __GXFifoObjCPUFifo
 
static __GXFifoObjGPFifo
 
static OSThread__GXCurrentThread
 
static GXBool CPGPLinked
 
static BOOL GXOverflowSuspendInProgress
 
static GXBreakPtCallback BreakPointCB
 
static u32 __GXOverflowCount
 
static BOOL IsWGPipeRedirected
 
void * __GXCurrentBP
 
static char __data_0 [] = "[GXOverflowHandler]"
 

Function Documentation

◆ __GXCleanGPFifo()

void __GXCleanGPFifo ( void )

◆ __GXFifoInit()

void __GXFifoInit ( void )

◆ __GXFifoLink()

static void __GXFifoLink ( u8 en)
static

◆ __GXFifoReadDisable()

static void __GXFifoReadDisable ( void )
static

◆ __GXFifoReadEnable()

static void __GXFifoReadEnable ( void )
static

◆ __GXInsaneWatermark()

void __GXInsaneWatermark ( void )

◆ __GXSaveCPUFifoAux()

void __GXSaveCPUFifoAux ( __GXFifoObj * realFifo)

◆ __GXSaveFifoCPStat()

static void __GXSaveFifoCPStat ( __GXFifoObj * realFifo)
static

◆ __GXSaveFifoPIStat()

static void __GXSaveFifoPIStat ( __GXFifoObj * realFifo)
static

◆ __GXWriteFifoIntEnable()

static void __GXWriteFifoIntEnable ( u8 hiWatermarkEn,
u8 loWatermarkEn )
static

◆ __GXWriteFifoIntReset()

static void __GXWriteFifoIntReset ( u8 hiWatermarkClr,
u8 loWatermarkClr )
static

◆ GXBreakPointHandler()

static void GXBreakPointHandler ( __OSInterrupt interrupt,
OSContext * context )
static

◆ GXCPInterruptHandler()

static void GXCPInterruptHandler ( __OSInterrupt interrupt,
OSContext * context )
static

◆ GXDisableBreakPt()

void GXDisableBreakPt ( void )

◆ GXEnableBreakPt()

void GXEnableBreakPt ( void * break_pt)

◆ GXGetCPUFifo()

GXFifoObj * GXGetCPUFifo ( void )

◆ GXGetCurrentGXThread()

OSThread * GXGetCurrentGXThread ( void )

◆ GXGetFifoBase()

void * GXGetFifoBase ( const GXFifoObj * fifo)

◆ GXGetFifoLimits()

void GXGetFifoLimits ( const GXFifoObj * fifo,
u32 * hi,
u32 * lo )

◆ GXGetFifoPtrs()

void GXGetFifoPtrs ( GXFifoObj * fifo,
void ** readPtr,
void ** writePtr )

◆ GXGetFifoSize()

u32 GXGetFifoSize ( const GXFifoObj * fifo)

◆ GXGetFifoStatus()

void GXGetFifoStatus ( GXFifoObj * fifo,
GXBool * overhi,
GXBool * underflow,
u32 * fifoCount,
GXBool * cpuWrite,
GXBool * gpRead,
GXBool * fifowrap )

◆ GXGetGPFifo()

GXFifoObj * GXGetGPFifo ( void )

◆ GXGetGPStatus()

void GXGetGPStatus ( GXBool * overhi,
GXBool * underlow,
GXBool * readIdle,
GXBool * cmdIdle,
GXBool * brkpt )

◆ GXGetOverflowCount()

u32 GXGetOverflowCount ( void )

◆ GXInitFifoBase()

void GXInitFifoBase ( GXFifoObj * fifo,
void * base,
u32 size )

◆ GXInitFifoLimits()

void GXInitFifoLimits ( GXFifoObj * fifo,
u32 hiWatermark,
u32 loWatermark )

◆ GXInitFifoPtrs()

void GXInitFifoPtrs ( GXFifoObj * fifo,
void * readPtr,
void * writePtr )

◆ GXOverflowHandler()

static void GXOverflowHandler ( __OSInterrupt interrupt,
OSContext * context )
static

◆ GXRedirectWriteGatherPipe()

volatile void * GXRedirectWriteGatherPipe ( void * ptr)

◆ GXResetOverflowCount()

u32 GXResetOverflowCount ( void )

◆ GXRestoreWriteGatherPipe()

void GXRestoreWriteGatherPipe ( void )

◆ GXSaveCPUFifo()

void GXSaveCPUFifo ( GXFifoObj * fifo)

◆ GXSaveGPFifo()

void GXSaveGPFifo ( GXFifoObj * fifo)

◆ GXSetBreakPtCallback()

GXBreakPtCallback GXSetBreakPtCallback ( GXBreakPtCallback cb)

◆ GXSetCPUFifo()

void GXSetCPUFifo ( GXFifoObj * fifo)

◆ GXSetCurrentGXThread()

OSThread * GXSetCurrentGXThread ( void )

◆ GXSetGPFifo()

void GXSetGPFifo ( GXFifoObj * fifo)

◆ GXUnderflowHandler()

static void GXUnderflowHandler ( s16 interrupt,
OSContext * context )
static

Variable Documentation

◆ __data_0

char __data_0[] = "[GXOverflowHandler]"
static

◆ __GXCurrentBP

void * __GXCurrentBP

◆ __GXCurrentThread

OSThread* __GXCurrentThread
static

◆ __GXOverflowCount

u32 __GXOverflowCount
static

◆ BreakPointCB

GXBreakPtCallback BreakPointCB
static

◆ CPGPLinked

GXBool CPGPLinked
static

◆ CPUFifo

__GXFifoObj* CPUFifo
static

◆ GPFifo

__GXFifoObj* GPFifo
static

◆ GXOverflowSuspendInProgress

BOOL GXOverflowSuspendInProgress
static

◆ IsWGPipeRedirected

BOOL IsWGPipeRedirected
static