|
gem5 v25.0.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 gem5::tlm::chi::CacheController::CacheController(), controller, payload, and phase.
| gem5::tlm::chi::CacheController::Transaction::~Transaction | ( | ) |
Definition at line 379 of file controller.cc.
References payload.
|
static |
Definition at line 385 of file controller.cc.
References gem5::tlm::chi::CacheController::CacheController(), controller, panic, payload, and phase.
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::DatalessTransaction::handle(), gem5::tlm::chi::CacheController::ReadTransaction::handle(), and gem5::tlm::chi::CacheController::WriteTransaction::handle().
|
virtual |
Reimplemented in gem5::tlm::chi::CacheController::DatalessTransaction, gem5::tlm::chi::CacheController::ReadTransaction, and gem5::tlm::chi::CacheController::WriteTransaction.
Definition at line 135 of file controller.cc.
References 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 gen(), gem5::tlm::chi::CacheController::ReadTransaction::handle(), handle(), and Transaction().
| ARM::CHI::Payload* gem5::tlm::chi::CacheController::Transaction::payload |
Definition at line 146 of file controller.hh.
Referenced by gem5::tlm::chi::CacheController::ReadTransaction::forward(), gen(), gem5::tlm::chi::CacheController::ReadTransaction::handle(), handle(), Transaction(), and ~Transaction().
| ARM::CHI::Phase gem5::tlm::chi::CacheController::Transaction::phase |
Definition at line 147 of file controller.hh.
Referenced by gen(), gem5::tlm::chi::CacheController::ReadTransaction::handle(), gem5::tlm::chi::CacheController::ReadTransaction::handle(), handle(), gem5::tlm::chi::CacheController::WriteTransaction::handle(), and Transaction().