gem5 v24.0.0.0
|
#include <utility_structs.hh>
Public Types | |
typedef std::tuple< Addr, size_t > | AccessPair |
typedef enums::SpatterKernelType | SpatterKernelType |
Public Member Functions | |
SpatterAccess (RequestorID requestor_id, SpatterKernelType kernel_type, const std::queue< AccessPair > &access_pairs) | |
SpatterKernelType | type () const |
int | tripsLeft () const |
void | recordTripTime (Tick trip_time) |
Tick | tripTimeSoFar () const |
AccessPair | nextAccessPair () |
PacketPtr | nextPacket () |
PacketPtr | createPacket (Addr addr, size_t size, MemCmd cmd) const |
Public Member Functions inherited from gem5::Packet::SenderState | |
SenderState () | |
virtual | ~SenderState () |
Public Attributes | |
RequestorID | requestorId |
SpatterKernelType | _kernelType |
Tick | accTripTime |
std::queue< AccessPair > | accessPairs |
Public Attributes inherited from gem5::Packet::SenderState | |
SenderState * | predecessor |
Definition at line 88 of file utility_structs.hh.
typedef std::tuple<Addr, size_t> gem5::SpatterAccess::AccessPair |
Definition at line 90 of file utility_structs.hh.
typedef enums::SpatterKernelType gem5::SpatterAccess::SpatterKernelType |
Definition at line 91 of file utility_structs.hh.
|
inline |
Definition at line 98 of file utility_structs.hh.
Definition at line 138 of file utility_structs.hh.
References gem5::X86ISA::addr, gem5::Packet::dataDynamic(), gem5::ArmISA::i, gem5::Random::random(), gem5::random_mt, and requestorId.
Referenced by nextPacket().
|
inline |
Definition at line 115 of file utility_structs.hh.
References accessPairs, and tripsLeft().
Referenced by nextPacket().
|
inline |
Definition at line 123 of file utility_structs.hh.
References _kernelType, gem5::X86ISA::addr, createPacket(), nextAccessPair(), gem5::MemCmd::ReadReq, tripsLeft(), and gem5::MemCmd::WriteReq.
Referenced by gem5::SpatterGen::processNextGenEvent().
|
inline |
Definition at line 111 of file utility_structs.hh.
References accTripTime.
Referenced by gem5::SpatterGen::recvTimingResp().
|
inline |
Definition at line 109 of file utility_structs.hh.
References accessPairs.
Referenced by nextAccessPair(), nextPacket(), and gem5::SpatterGen::recvTimingResp().
|
inline |
Definition at line 113 of file utility_structs.hh.
References accTripTime.
Referenced by gem5::SpatterGen::recvTimingResp().
|
inline |
Definition at line 107 of file utility_structs.hh.
References _kernelType.
Referenced by gem5::SpatterGen::recvTimingResp().
SpatterKernelType gem5::SpatterAccess::_kernelType |
Definition at line 94 of file utility_structs.hh.
Referenced by nextPacket(), and type().
std::queue<AccessPair> gem5::SpatterAccess::accessPairs |
Definition at line 96 of file utility_structs.hh.
Referenced by nextAccessPair(), and tripsLeft().
Tick gem5::SpatterAccess::accTripTime |
Definition at line 95 of file utility_structs.hh.
Referenced by recordTripTime(), and tripTimeSoFar().
RequestorID gem5::SpatterAccess::requestorId |
Definition at line 93 of file utility_structs.hh.
Referenced by createPacket().