Files
Yanis 440d4cb1c9 Dolphin SDK headers cleanup (#227)
* align sdk headers with dolsdkXXXX decomps

* fix sdk sources issues (and match GXLight for MQ)

* fix sdk emulator issues

* fix non-matching issues and format

* remove useless debug things

* remove unused headers and fix build issues

* consistent header ifndef-define

* fix build issues

* review
2025-05-17 15:40:23 +02:00

39 lines
1.0 KiB
C

#ifndef _DOLPHIN_OS_OSCACHE_H
#define _DOLPHIN_OS_OSCACHE_H
#include "dolphin/types.h"
#ifdef __cplusplus
extern "C" {
#endif
void DCInvalidateRange(void* addr, u32 nBytes);
void DCFlushRange(void* addr, u32 nBytes);
void DCStoreRange(void* addr, u32 nBytes);
void DCFlushRangeNoSync(void* addr, u32 nBytes);
void DCStoreRangeNoSync(void* addr, u32 nBytes);
void DCZeroRange(void* addr, u32 nBytes);
void DCTouchRange(void* addr, u32 nBytes);
void ICInvalidateRange(void* addr, u32 nBytes);
#define LC_BASE_PREFIX 0xE000
#define LC_BASE (LC_BASE_PREFIX << 16)
#define LCGetBase() ((void*)LC_BASE)
void LCEnable(void);
void LCDisable(void);
void LCLoadBlocks(void* destTag, void* srcAddr, u32 numBlocks);
void LCStoreBlocks(void* destAddr, void* srcTag, u32 numBlocks);
u32 LCLoadData(void* destAddr, void* srcAddr, u32 nBytes);
u32 LCStoreData(void* destAddr, void* srcAddr, u32 nBytes);
u32 LCQueueLength(void);
void LCQueueWait(u32 len);
void LCFlushQueue(void);
void __OSCacheInit(void);
#ifdef __cplusplus
}
#endif
#endif