gem5
v21.0.0.0
|
#include <episode.hh>
Public Types | |
enum | Type { Type::ACQUIRE, Type::RELEASE, Type::ATOMIC, Type::LOAD, Type::STORE } |
Public Member Functions | |
Action (Type t, int num_lanes) | |
~Action () | |
Type | getType () const |
void | setLocation (int lane, Location loc) |
Location | getLocation (int lane) const |
bool | isAtomicAction () const |
bool | isMemFenceAction () const |
const std::string | printType () const |
Private Types | |
typedef std::vector< Location > | LocationList |
Private Attributes | |
Type | type |
int | numLanes |
LocationList | locations |
Definition at line 50 of file episode.hh.
|
private |
Definition at line 73 of file episode.hh.
|
strong |
Enumerator | |
---|---|
ACQUIRE | |
RELEASE | |
ATOMIC | |
LOAD | |
STORE |
Definition at line 52 of file episode.hh.
Episode::Action::Action | ( | Type | t, |
int | num_lanes | ||
) |
Definition at line 271 of file episode.cc.
References AddressManager::INVALID_LOCATION, locations, and numLanes.
|
inline |
Definition at line 61 of file episode.hh.
AddressManager::Location Episode::Action::getLocation | ( | int | lane | ) | const |
Definition at line 288 of file episode.cc.
References Episode::numLanes.
Referenced by TesterThread::isNextActionReady(), GpuWavefront::issueAtomicOps(), DmaThread::issueLoadOps(), GpuWavefront::issueLoadOps(), DmaThread::issueStoreOps(), and GpuWavefront::issueStoreOps().
|
inline |
Definition at line 63 of file episode.hh.
References type.
Referenced by TesterThread::isNextActionReady(), DmaThread::issueAcquireOp(), CpuThread::issueAcquireOp(), GpuWavefront::issueAcquireOp(), DmaThread::issueAtomicOps(), CpuThread::issueAtomicOps(), GpuWavefront::issueAtomicOps(), DmaThread::issueLoadOps(), CpuThread::issueLoadOps(), GpuWavefront::issueLoadOps(), TesterThread::issueNextAction(), DmaThread::issueReleaseOp(), CpuThread::issueReleaseOp(), DmaThread::issueStoreOps(), CpuThread::issueStoreOps(), and GpuWavefront::issueStoreOps().
bool Episode::Action::isAtomicAction | ( | ) | const |
Definition at line 295 of file episode.cc.
References X86ISA::type.
bool Episode::Action::isMemFenceAction | ( | ) | const |
Definition at line 301 of file episode.cc.
References X86ISA::type.
const std::string Episode::Action::printType | ( | ) | const |
Definition at line 307 of file episode.cc.
References panic, and X86ISA::type.
void Episode::Action::setLocation | ( | int | lane, |
Location | loc | ||
) |
Definition at line 281 of file episode.cc.
References Episode::numLanes.
|
private |
Definition at line 74 of file episode.hh.
Referenced by Action().
|
private |
Definition at line 72 of file episode.hh.
Referenced by Action().
|
private |
Definition at line 71 of file episode.hh.
Referenced by getType().