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(* evictionCompleted)(void *Obj)
Definition: Cache.h:111
uint64_t(* readData)(void *Obj, uint64_t Addr)
Definition: Cache.h:94
int(* writeData)(void *Obj, uint64_t Addr, uint64_t Data)
Definition: Cache.h:95
void(* invalidateAll)(void *Obj)
Definition: Cache.h:56
void(* invalidateLine)(void *Obj, uint64_t Addr)
Definition: Cache.h:57
void(* evictionInProgress)(void *Obj)
Definition: Cache.h:108
void(* freeze)(void *Obj)
Definition: Cache.h:50
uint32_t(* getSets)(void *Obj)
Definition: Cache.h:67
void(* evictAll)(void *Obj)
Definition: Cache.h:59
void(* enable)(void *Obj)
Definition: Cache.h:48
uint32_t(* getReplacementPolicy)(void *Obj)
Definition: Cache.h:66
uint32_t(* getLineSize)(void *Obj)
Definition: Cache.h:69
TEMU_IFACE_REFERENCE_TYPE(temu_Cache)
void(* evictLine)(void *Obj, uint64_t Addr)
Definition: Cache.h:60
uint32_t(* getWays)(void *Obj)
Definition: Cache.h:68
uint64_t(* readFlags)(void *Obj, uint64_t Addr)
Definition: Cache.h:80
void(* lockLine)(void *Obj, uint64_t Addr)
Definition: Cache.h:52
void(* unlockLine)(void *Obj, uint64_t Addr)
Definition: Cache.h:53
struct temu_CacheIface temu_CacheIface
int(* isValid)(void *Obj, uint64_t Addr)
Definition: Cache.h:72
void(* disable)(void *Obj)
Definition: Cache.h:49
struct temu_CacheCtrlIface temu_CacheCtrlIface
void(* writeFlags)(void *Obj, uint64_t Addr, uint64_t Flags)
Definition: Cache.h:81