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
OSCache.c File Reference

Functions

void DMAErrorHandler (OSError error, OSContext *context,...)
 
asm void DCFlashInvalidate (void)
 
asm void DCEnable (void)
 
asm void DCDisable (void)
 
asm void DCFreeze (void)
 
asm void DCUnfreeze (void)
 
asm void DCTouchLoad (register void *addr)
 
asm void DCBlockZero (register void *addr)
 
asm void DCBlockStore (register void *addr)
 
asm void DCBlockFlush (register void *addr)
 
asm void DCBlockInvalidate (register void *addr)
 
asm void DCInvalidateRange (register void *addr, register u32 nBytes)
 
asm void DCFlushRange (register void *addr, register u32 nBytes)
 
asm void DCStoreRange (register void *addr, register u32 nBytes)
 
asm void DCFlushRangeNoSync (register void *addr, register u32 nBytes)
 
asm void DCStoreRangeNoSync (register void *addr, register u32 nBytes)
 
asm void DCZeroRange (register void *addr, register u32 nBytes)
 
asm void DCTouchRange (register void *addr, register u32 nBytes)
 
asm void ICInvalidateRange (register void *addr, register u32 nBytes)
 
asm void ICFlashInvalidate (void)
 
asm void ICEnable (void)
 
asm void ICDisable (void)
 
asm void ICFreeze (void)
 
asm void ICUnfreeze (void)
 
asm void ICBlockInvalidate (register void *addr)
 
asm void ICSync (void)
 
static asm void __LCEnable (void)
 
void LCEnable (void)
 
asm void LCDisable (void)
 
asm void LCAllocOneTag (register BOOL invalidate, register void *tag)
 
asm void LCAllocTags (register BOOL invalidate, register void *startTag, register u32 numBlocks)
 
asm void LCLoadBlocks (register void *destTag, register void *srcAddr, register u32 numBlocks)
 
asm void LCStoreBlocks (register void *destAddr, register void *srcTag, register u32 numBlocks)
 
void LCAlloc (void *addr, u32 nBytes)
 
void LCAllocNoInvalidate (void *addr, u32 nBytes)
 
u32 LCLoadData (void *destAddr, void *srcAddr, u32 nBytes)
 
u32 LCStoreData (void *destAddr, void *srcAddr, u32 nBytes)
 
asm u32 LCQueueLength (void)
 
asm void LCQueueWait (register u32 len)
 
void LCFlushQueue ()
 
static void L2Init (void)
 
void L2Enable (void)
 
void L2Disable (void)
 
void L2GlobalInvalidate (void)
 
void L2SetDataOnly (BOOL dataOnly)
 
void L2SetWriteThrough (BOOL writeThrough)
 
void __OSCacheInit ()
 

Function Documentation

◆ __LCEnable()

static asm void __LCEnable ( void )
static

◆ __OSCacheInit()

void __OSCacheInit ( void )

◆ DCBlockFlush()

asm void DCBlockFlush ( register void * addr)

◆ DCBlockInvalidate()

asm void DCBlockInvalidate ( register void * addr)

◆ DCBlockStore()

asm void DCBlockStore ( register void * addr)

◆ DCBlockZero()

asm void DCBlockZero ( register void * addr)

◆ DCDisable()

asm void DCDisable ( void )

◆ DCEnable()

asm void DCEnable ( void )

◆ DCFlashInvalidate()

asm void DCFlashInvalidate ( void )

◆ DCFlushRange()

asm void DCFlushRange ( register void * addr,
register u32 nBytes )

◆ DCFlushRangeNoSync()

asm void DCFlushRangeNoSync ( register void * addr,
register u32 nBytes )

◆ DCFreeze()

asm void DCFreeze ( void )

◆ DCInvalidateRange()

asm void DCInvalidateRange ( register void * addr,
register u32 nBytes )

◆ DCStoreRange()

asm void DCStoreRange ( register void * addr,
register u32 nBytes )

◆ DCStoreRangeNoSync()

asm void DCStoreRangeNoSync ( register void * addr,
register u32 nBytes )

◆ DCTouchLoad()

asm void DCTouchLoad ( register void * addr)

◆ DCTouchRange()

asm void DCTouchRange ( register void * addr,
register u32 nBytes )

◆ DCUnfreeze()

asm void DCUnfreeze ( void )

◆ DCZeroRange()

asm void DCZeroRange ( register void * addr,
register u32 nBytes )

◆ DMAErrorHandler()

void DMAErrorHandler ( OSError error,
OSContext * context,
... )

◆ ICBlockInvalidate()

asm void ICBlockInvalidate ( register void * addr)

◆ ICDisable()

asm void ICDisable ( void )

◆ ICEnable()

asm void ICEnable ( void )

◆ ICFlashInvalidate()

asm void ICFlashInvalidate ( void )

◆ ICFreeze()

asm void ICFreeze ( void )

◆ ICInvalidateRange()

asm void ICInvalidateRange ( register void * addr,
register u32 nBytes )

◆ ICSync()

asm void ICSync ( void )

◆ ICUnfreeze()

asm void ICUnfreeze ( void )

◆ L2Disable()

void L2Disable ( void )

◆ L2Enable()

void L2Enable ( void )

◆ L2GlobalInvalidate()

void L2GlobalInvalidate ( void )

◆ L2Init()

static void L2Init ( void )
static

◆ L2SetDataOnly()

void L2SetDataOnly ( BOOL dataOnly)

◆ L2SetWriteThrough()

void L2SetWriteThrough ( BOOL writeThrough)

◆ LCAlloc()

void LCAlloc ( void * addr,
u32 nBytes )

◆ LCAllocNoInvalidate()

void LCAllocNoInvalidate ( void * addr,
u32 nBytes )

◆ LCAllocOneTag()

asm void LCAllocOneTag ( register BOOL invalidate,
register void * tag )

◆ LCAllocTags()

asm void LCAllocTags ( register BOOL invalidate,
register void * startTag,
register u32 numBlocks )

◆ LCDisable()

asm void LCDisable ( void )

◆ LCEnable()

void LCEnable ( void )

◆ LCFlushQueue()

void LCFlushQueue ( void )

◆ LCLoadBlocks()

asm void LCLoadBlocks ( register void * destTag,
register void * srcAddr,
register u32 numBlocks )

◆ LCLoadData()

u32 LCLoadData ( void * destAddr,
void * srcAddr,
u32 nBytes )

◆ LCQueueLength()

asm u32 LCQueueLength ( void )

◆ LCQueueWait()

asm void LCQueueWait ( register u32 len)

◆ LCStoreBlocks()

asm void LCStoreBlocks ( register void * destAddr,
register void * srcTag,
register u32 numBlocks )

◆ LCStoreData()

u32 LCStoreData ( void * destAddr,
void * srcAddr,
u32 nBytes )