Skip to content

Struct simtix::mem::CacheImpl::DataArrayRequest

ClassList > simtix > mem > CacheImpl > DataArrayRequest

Public Types

Type Name
enum Status

Public Attributes

Type Name
uint64_t addr
CoreRequest core_req
struct simtix::mem::CacheImpl::DataArrayRequest::@3 fill
std::optional< uint64_t > flush_addr_opt
uint8_t * line
Status status
std::optional< uint64_t > victim
int way

Public Functions

Type Name
DataArrayRequest (CoreRequest && core_req, int way)
DataArrayRequest (uint64_t addr, uint8_t * line, TagArray::Rep rep)
DataArrayRequest (int way, std::optional< uint64_t > addr_opt)
DataArrayRequest (CoreRequest && core_req)
DataArrayRequest (DataArrayRequest && other)
~DataArrayRequest ()

Public Types Documentation

enum Status

enum simtix::mem::CacheImpl::DataArrayRequest::Status {
    kCoreRequest,
    kLineFill,
    kLineFlush,
    kNonCacheableResponse
};

Public Attributes Documentation

variable addr

uint64_t simtix::mem::CacheImpl::DataArrayRequest::addr;

variable core_req

CoreRequest simtix::mem::CacheImpl::DataArrayRequest::core_req;

variable fill

struct simtix::mem::CacheImpl::DataArrayRequest::@3 simtix::mem::CacheImpl::DataArrayRequest::fill;

variable flush_addr_opt

std::optional<uint64_t> simtix::mem::CacheImpl::DataArrayRequest::flush_addr_opt;

variable line

uint8_t* simtix::mem::CacheImpl::DataArrayRequest::line;

variable status

Status simtix::mem::CacheImpl::DataArrayRequest::status;

variable victim

std::optional<uint64_t> simtix::mem::CacheImpl::DataArrayRequest::victim;

variable way

int simtix::mem::CacheImpl::DataArrayRequest::way;

Public Functions Documentation

function DataArrayRequest [1/5]

inline simtix::mem::CacheImpl::DataArrayRequest::DataArrayRequest (
    CoreRequest && core_req,
    int way
) 

function DataArrayRequest [2/5]

inline simtix::mem::CacheImpl::DataArrayRequest::DataArrayRequest (
    uint64_t addr,
    uint8_t * line,
    TagArray::Rep rep
) 

function DataArrayRequest [3/5]

inline simtix::mem::CacheImpl::DataArrayRequest::DataArrayRequest (
    int way,
    std::optional< uint64_t > addr_opt
) 

function DataArrayRequest [4/5]

inline simtix::mem::CacheImpl::DataArrayRequest::DataArrayRequest (
    CoreRequest && core_req
) 

function DataArrayRequest [5/5]

inline simtix::mem::CacheImpl::DataArrayRequest::DataArrayRequest (
    DataArrayRequest && other
) 

function ~DataArrayRequest

inline simtix::mem::CacheImpl::DataArrayRequest::~DataArrayRequest () 


The documentation for this class was generated from the following file projects/simtix/src/simtix/mem/cache/cache.h