|
gem5 [DEVELOP-FOR-25.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 |
Private Attributes | |
| Random::RandomPtr | rng = Random::genRandom() |
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.
References _kernelType, accessPairs, accTripTime, and requestorId.
Definition at line 138 of file utility_structs.hh.
References gem5::X86ISA::addr, gem5::Packet::dataDynamic(), gem5::ArmISA::i, requestorId, and rng.
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(), SpatterAccess(), and type().
| std::queue<AccessPair> gem5::SpatterAccess::accessPairs |
Definition at line 96 of file utility_structs.hh.
Referenced by nextAccessPair(), SpatterAccess(), and tripsLeft().
| Tick gem5::SpatterAccess::accTripTime |
Definition at line 95 of file utility_structs.hh.
Referenced by recordTripTime(), SpatterAccess(), and tripTimeSoFar().
| RequestorID gem5::SpatterAccess::requestorId |
Definition at line 93 of file utility_structs.hh.
Referenced by createPacket(), and SpatterAccess().
|
mutableprivate |
Definition at line 158 of file utility_structs.hh.
Referenced by createPacket().