TEMU  2
The Terma Emulator
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
temu_CacheIface Struct Reference

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

Collaboration diagram for temu_CacheIface:

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)
 

Detailed Description

Definition at line 46 of file Cache.h.

Field Documentation

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

Definition at line 49 of file Cache.h.

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

Definition at line 48 of file Cache.h.

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

Definition at line 59 of file Cache.h.

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

Definition at line 60 of file Cache.h.

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

Definition at line 50 of file Cache.h.

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

Definition at line 69 of file Cache.h.

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

Definition at line 66 of file Cache.h.

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

Definition at line 67 of file Cache.h.

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

Definition at line 68 of file Cache.h.

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

Definition at line 56 of file Cache.h.

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

Definition at line 57 of file Cache.h.

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

Definition at line 72 of file Cache.h.

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

Definition at line 52 of file Cache.h.

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

Definition at line 94 of file Cache.h.

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

Definition at line 80 of file Cache.h.

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

Definition at line 53 of file Cache.h.

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

Definition at line 95 of file Cache.h.

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

Definition at line 81 of file Cache.h.


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