NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
OSCache.h
1#ifndef RVL_SDK_OS_CACHE_H
2#define RVL_SDK_OS_CACHE_H
3#include <types.h>
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#define OS_CACHE_BASE 0xE0000000
9
10// Forward declarations
11typedef struct OSContext OSContext;
12
13void DCEnable(void);
14void DCInvalidateRange(const void* buf, u32 len);
15void DCFlushRange(const void* buf, u32 len);
16void DCStoreRange(const void* buf, u32 len);
17void DCFlushRangeNoSync(const void* buf, u32 len);
18void DCStoreRangeNoSync(const void* buf, u32 len);
19void DCZeroRange(const void* buf, u32 len);
20
21void ICInvalidateRange(const void* buf, u32 len);
22void ICFlashInvalidate(void);
23void ICEnable(void);
24
25void LCEnable(void);
26void LCDisable(void);
27void LCLoadBlocks(void* dst, const void* src, u32 blocks);
28void LCStoreBlocks(void* dst, const void* src, u32 blocks);
29u32 LCStoreData(void* dst, const void* src, u32 len);
30u32 LCQueueLength(void);
31void LCQueueWait(u32 n);
32
33void L2Enable(void);
34void L2Disable(void);
35void L2GlobalInvalidate(void);
36
37void DMAErrorHandler(u8 error, OSContext* ctx, u32 dsisr, u32 dar, ...);
38
39void __OSCacheInit(void);
40
41#ifdef __cplusplus
42}
43#endif
44#endif