SSBM Decomp
Loading...
Searching...
No Matches
OSCache.c File Reference
#include <dolphin.h>
#include "__os.h"
#include <dolphin/db.h>
#include <dolphin/os.h>

Macros

#define HID2   920
#define LC_LINES   512
#define CACHE_LINES   1024

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 ()

Macro Definition Documentation

◆ HID2

#define HID2   920

◆ LC_LINES

#define LC_LINES   512

◆ CACHE_LINES

#define CACHE_LINES   1024

Function Documentation

◆ DMAErrorHandler()

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

◆ DCFlashInvalidate()

asm void DCFlashInvalidate ( void )

◆ DCEnable()

asm void DCEnable ( void )

◆ DCDisable()

asm void DCDisable ( void )

◆ DCFreeze()

asm void DCFreeze ( void )

◆ DCUnfreeze()

asm void DCUnfreeze ( void )

◆ DCTouchLoad()

asm void DCTouchLoad ( register void * addr)

◆ DCBlockZero()

asm void DCBlockZero ( register void * addr)

◆ DCBlockStore()

asm void DCBlockStore ( register void * addr)

◆ DCBlockFlush()

asm void DCBlockFlush ( register void * addr)

◆ DCBlockInvalidate()

asm void DCBlockInvalidate ( register void * addr)

◆ DCInvalidateRange()

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

◆ DCFlushRange()

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

◆ DCStoreRange()

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

◆ DCFlushRangeNoSync()

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

◆ DCStoreRangeNoSync()

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

◆ DCZeroRange()

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

◆ DCTouchRange()

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

◆ ICInvalidateRange()

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

◆ ICFlashInvalidate()

asm void ICFlashInvalidate ( void )

◆ ICEnable()

asm void ICEnable ( void )

◆ ICDisable()

asm void ICDisable ( void )

◆ ICFreeze()

asm void ICFreeze ( void )

◆ ICUnfreeze()

asm void ICUnfreeze ( void )

◆ ICBlockInvalidate()

asm void ICBlockInvalidate ( register void * addr)

◆ ICSync()

asm void ICSync ( void )

◆ __LCEnable()

asm void __LCEnable ( void )
static

◆ LCEnable()

void LCEnable ( void )

◆ LCDisable()

asm void LCDisable ( void )

◆ LCAllocOneTag()

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

◆ LCAllocTags()

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

◆ LCLoadBlocks()

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

◆ LCStoreBlocks()

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

◆ LCAlloc()

void LCAlloc ( void * addr,
u32 nBytes )

◆ LCAllocNoInvalidate()

void LCAllocNoInvalidate ( void * addr,
u32 nBytes )

◆ LCLoadData()

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

◆ LCStoreData()

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

◆ LCQueueLength()

asm u32 LCQueueLength ( void )

◆ LCQueueWait()

asm void LCQueueWait ( register u32 len)

◆ LCFlushQueue()

void LCFlushQueue ( void )

◆ L2Init()

void L2Init ( void )
static

◆ L2Enable()

void L2Enable ( void )

◆ L2Disable()

void L2Disable ( void )

◆ L2GlobalInvalidate()

void L2GlobalInvalidate ( void )

◆ L2SetDataOnly()

void L2SetDataOnly ( BOOL dataOnly)

◆ L2SetWriteThrough()

void L2SetWriteThrough ( BOOL writeThrough)

◆ __OSCacheInit()

void __OSCacheInit ( void )