gem5 v24.1.0.1
|
#include <controller.hh>
Public Types | |
enum class | Type { READ , WRITE , DATALESS } |
Public Member Functions | |
Transaction (CacheController *parent, ARM::CHI::Payload &_payload, ARM::CHI::Phase &_phase) | |
~Transaction () | |
virtual bool | handle (const CHIDataMsg *msg) |
virtual bool | handle (const CHIResponseMsg *msg) |
Static Public Member Functions | |
static std::unique_ptr< Transaction > | gen (CacheController *parent, ARM::CHI::Payload &_payload, ARM::CHI::Phase &_phase) |
Public Attributes | |
CacheController * | controller |
ARM::CHI::Payload * | payload |
ARM::CHI::Phase | phase |
Definition at line 119 of file controller.hh.
|
strong |
Enumerator | |
---|---|
READ | |
WRITE | |
DATALESS |
Definition at line 121 of file controller.hh.
gem5::tlm::chi::CacheController::Transaction::Transaction | ( | CacheController * | parent, |
ARM::CHI::Payload & | _payload, | ||
ARM::CHI::Phase & | _phase | ||
) |
Definition at line 371 of file controller.cc.
References payload.
gem5::tlm::chi::CacheController::Transaction::~Transaction | ( | ) |
Definition at line 379 of file controller.cc.
|
static |
Definition at line 385 of file controller.cc.
References panic.
Referenced by gem5::tlm::chi::CacheController::sendRequestMsg().
|
inlinevirtual |
Reimplemented in gem5::tlm::chi::CacheController::ReadTransaction.
Definition at line 138 of file controller.hh.
References panic.
Referenced by gem5::tlm::chi::CacheController::ReadTransaction::handle(), gem5::tlm::chi::CacheController::DatalessTransaction::handle(), and gem5::tlm::chi::CacheController::WriteTransaction::handle().
|
virtual |
Reimplemented in gem5::tlm::chi::CacheController::ReadTransaction, gem5::tlm::chi::CacheController::DatalessTransaction, and gem5::tlm::chi::CacheController::WriteTransaction.
Definition at line 135 of file controller.cc.
References gem5::tlm::chi::CacheController::bw, controller, gem5::ArmISA::opcode, payload, phase, gem5::tlm::chi::ruby_to_tlm::rspOpcode(), and gem5::tlm::chi::ruby_to_tlm::rspResp().
CacheController* gem5::tlm::chi::CacheController::Transaction::controller |
Definition at line 145 of file controller.hh.
Referenced by handle().
ARM::CHI::Payload* gem5::tlm::chi::CacheController::Transaction::payload |
Definition at line 146 of file controller.hh.
Referenced by handle(), and Transaction().
ARM::CHI::Phase gem5::tlm::chi::CacheController::Transaction::phase |
Definition at line 147 of file controller.hh.
Referenced by handle().