31 #define TEMU_CACHE_NONE 0
32 #define TEMU_CACHE_LRU 1
33 #define TEMU_CACHE_LRR 2
34 #define TEMU_CACHE_RND 3
81 void (*
writeFlags)(
void *Obj, uint64_t Addr, uint64_t Flags);
94 uint64_t (*
readData)(
void *Obj, uint64_t Addr);
95 int (*
writeData)(
void *Obj, uint64_t Addr, uint64_t Data);
97 #define TEMU_CACHE_IFACE_TYPE "CacheIface"
113 #define TEMU_CACHE_CTRL_IFACE_TYPE "CacheCtrlIface"
void(* disable)(void *Obj)
int(* writeData)(void *Obj, uint64_t Addr, uint64_t Data)
void(* lockLine)(void *Obj, uint64_t Addr)
void(* writeFlags)(void *Obj, uint64_t Addr, uint64_t Flags)
uint64_t(* readData)(void *Obj, uint64_t Addr)
void(* evictionCompleted)(void *Obj)
void(* invalidateAll)(void *Obj)
void(* invalidateLine)(void *Obj, uint64_t Addr)
struct temu_CacheCtrlIface temu_CacheCtrlIface
#define TEMU_IFACE_REFERENCE_TYPE(N)
uint32_t(* getLineSize)(void *Obj)
void(* unlockLine)(void *Obj, uint64_t Addr)
uint32_t(* getReplacementPolicy)(void *Obj)
void(* evictLine)(void *Obj, uint64_t Addr)
void(* enable)(void *Obj)
int(* isValid)(void *Obj, uint64_t Addr)
void(* freeze)(void *Obj)
uint64_t(* readFlags)(void *Obj, uint64_t Addr)
void(* evictionInProgress)(void *Obj)
uint32_t(* getWays)(void *Obj)
void(* evictAll)(void *Obj)
uint32_t(* getSets)(void *Obj)
struct temu_CacheIface temu_CacheIface