|
gem5
v21.2.1.1
|
#include <sc_ext.hh>
Public Member Functions | |
| AtomicExtension (std::shared_ptr< gem5::AtomicOpFunctor > amo_op, bool need_return) | |
| virtual tlm_extension_base * | clone () const |
| virtual void | copy_from (const tlm_extension_base &ext) |
| bool | needReturn () const |
| gem5::AtomicOpFunctor * | getAtomicOpFunctor () const |
Public Member Functions inherited from tlm::tlm_extension< AtomicExtension > | |
| virtual tlm_extension_base * | clone () const=0 |
| virtual void | copy_from (tlm_extension_base const &ext)=0 |
| virtual | ~tlm_extension () |
Public Member Functions inherited from tlm::tlm_extension_base | |
| virtual void | free () |
Static Public Member Functions | |
| static AtomicExtension & | getExtension (const tlm::tlm_generic_payload *payload) |
| static AtomicExtension & | getExtension (const tlm::tlm_generic_payload &payload) |
Private Attributes | |
| std::shared_ptr< gem5::AtomicOpFunctor > | _op |
| bool | _needReturn |
Additional Inherited Members | |
Static Public Attributes inherited from tlm::tlm_extension< AtomicExtension > | |
| const static unsigned int | ID |
Protected Member Functions inherited from tlm::tlm_extension_base | |
| virtual | ~tlm_extension_base () |
Static Protected Member Functions inherited from tlm::tlm_extension_base | |
| static unsigned int | register_extension (const std::type_info &) |
| Gem5SystemC::AtomicExtension::AtomicExtension | ( | std::shared_ptr< gem5::AtomicOpFunctor > | amo_op, |
| bool | need_return | ||
| ) |
|
virtual |
Implements tlm::tlm_extension_base.
Definition at line 89 of file sc_ext.cc.
References AtomicExtension().
|
virtual |
Definition at line 95 of file sc_ext.cc.
References gem5::ArmISA::ext.
| gem5::AtomicOpFunctor * Gem5SystemC::AtomicExtension::getAtomicOpFunctor | ( | ) | const |
|
static |
Definition at line 102 of file sc_ext.cc.
References getExtension().
|
static |
Definition at line 108 of file sc_ext.cc.
References tlm::tlm_generic_payload::get_extension(), and sc_assert.
Referenced by getExtension().
| bool Gem5SystemC::AtomicExtension::needReturn | ( | ) | const |
Definition at line 117 of file sc_ext.cc.
References _needReturn.
Referenced by sc_gem5::payload2packet().
|
private |
Definition at line 83 of file sc_ext.hh.
Referenced by needReturn().
|
private |
Definition at line 82 of file sc_ext.hh.
Referenced by getAtomicOpFunctor().