TEMU  3.0
The Terma Emulator
temu_CacheIface Struct Reference

#include </builds/termade/temu/temu/include/temu-c/Memory/Cache.h>

Data Fields

void(* enable )(void *Obj)
 
void(* disable )(void *Obj)
 
void(* freeze )(void *Obj)
 
void(* lockLine )(void *Obj, uint64_t Addr)
 
void(* unlockLine )(void *Obj, uint64_t Addr)
 
void(* invalidateAll )(void *Obj)
 
void(* invalidateLine )(void *Obj, uint64_t Addr)
 
void(* evictAll )(void *Obj)
 
void(* evictLine )(void *Obj, uint64_t Addr)
 
uint32_t(* getReplacementPolicy )(void *Obj)
 
uint32_t(* getSets )(void *Obj)
 
uint32_t(* getWays )(void *Obj)
 
uint32_t(* getLineSize )(void *Obj)
 
int(* isValid )(void *Obj, uint64_t Addr)
 
uint64_t(* readFlags )(void *Obj, uint64_t Addr)
 
void(* writeFlags )(void *Obj, uint64_t Addr, uint64_t Flags)
 
uint64_t(* readData )(void *Obj, uint64_t Addr)
 
int(* writeData )(void *Obj, uint64_t Addr, uint64_t Data)
 

Field Documentation

◆ disable

void(* temu_CacheIface::disable) (void *Obj)

◆ enable

void(* temu_CacheIface::enable) (void *Obj)

◆ evictAll

void(* temu_CacheIface::evictAll) (void *Obj)

◆ evictLine

void(* temu_CacheIface::evictLine) (void *Obj, uint64_t Addr)

◆ freeze

void(* temu_CacheIface::freeze) (void *Obj)

◆ getLineSize

uint32_t(* temu_CacheIface::getLineSize) (void *Obj)

◆ getReplacementPolicy

uint32_t(* temu_CacheIface::getReplacementPolicy) (void *Obj)

◆ getSets

uint32_t(* temu_CacheIface::getSets) (void *Obj)

◆ getWays

uint32_t(* temu_CacheIface::getWays) (void *Obj)

◆ invalidateAll

void(* temu_CacheIface::invalidateAll) (void *Obj)

◆ invalidateLine

void(* temu_CacheIface::invalidateLine) (void *Obj, uint64_t Addr)

◆ isValid

int(* temu_CacheIface::isValid) (void *Obj, uint64_t Addr)

◆ lockLine

void(* temu_CacheIface::lockLine) (void *Obj, uint64_t Addr)

◆ readData

uint64_t(* temu_CacheIface::readData) (void *Obj, uint64_t Addr)

◆ readFlags

uint64_t(* temu_CacheIface::readFlags) (void *Obj, uint64_t Addr)

◆ unlockLine

void(* temu_CacheIface::unlockLine) (void *Obj, uint64_t Addr)

◆ writeData

int(* temu_CacheIface::writeData) (void *Obj, uint64_t Addr, uint64_t Data)

◆ writeFlags

void(* temu_CacheIface::writeFlags) (void *Obj, uint64_t Addr, uint64_t Flags)

The documentation for this struct was generated from the following file: