SSBM Decomp
Loading...
Searching...
No Matches
OSCache.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_OSCACHE_H_
2#define _DOLPHIN_OSCACHE_H_
3
4#include <dolphin/types.h>
5
6void DCInvalidateRange(void* addr, u32 nBytes);
7void DCFlushRange(void* addr, u32 nBytes);
8void DCStoreRange(void* addr, u32 nBytes);
9void DCFlushRangeNoSync(void* addr, u32 nBytes);
10void DCStoreRangeNoSync(void* addr, u32 nBytes);
11void DCZeroRange(void* addr, u32 nBytes);
12void DCTouchRange(void* addr, u32 nBytes);
13void ICInvalidateRange(void* addr, u32 nBytes);
14
15#define LC_BASE_PREFIX 0xE000
16#define LC_BASE (LC_BASE_PREFIX << 16)
17#define LCGetBase() ((void*)LC_BASE)
18
19void LCEnable(void);
20void LCDisable(void);
21void LCLoadBlocks(void* destTag, void* srcAddr, u32 numBlocks);
22void LCStoreBlocks(void* destAddr, void* srcTag, u32 numBlocks);
23u32 LCLoadData(void* destAddr, void* srcAddr, u32 nBytes);
24u32 LCStoreData(void* destAddr, void* srcAddr, u32 nBytes);
26void LCQueueWait(u32 len);
27void LCFlushQueue(void);
28void __OSCacheInit(void);
29
30#endif
void LCFlushQueue(void)
u32 LCStoreData(void *destAddr, void *srcAddr, u32 nBytes)
u32 LCLoadData(void *destAddr, void *srcAddr, u32 nBytes)
void LCDisable(void)
void LCLoadBlocks(void *destTag, void *srcAddr, u32 numBlocks)
void DCInvalidateRange(void *addr, u32 nBytes)
u32 LCQueueLength(void)
void LCStoreBlocks(void *destAddr, void *srcTag, u32 numBlocks)
void DCStoreRangeNoSync(void *addr, u32 nBytes)
void LCQueueWait(u32 len)
void DCTouchRange(void *addr, u32 nBytes)
void __OSCacheInit(void)
void ICInvalidateRange(void *addr, u32 nBytes)
void DCStoreRange(void *addr, u32 nBytes)
void DCFlushRange(void *addr, u32 nBytes)
void DCFlushRangeNoSync(void *addr, u32 nBytes)
void DCZeroRange(void *addr, u32 nBytes)
void LCEnable(void)
unsigned long u32
Definition types.h:9