34 #ifndef __SYSTEMC_TLM_BRIDGE_SC_EXT_HH__
35 #define __SYSTEMC_TLM_BRIDGE_SC_EXT_HH__
58 tlm_extension_base *
clone()
const override;
75 std::shared_ptr<gem5::AtomicOpFunctor>
o,
bool r);
77 tlm_extension_base *
clone()
const override;
89 std::shared_ptr<gem5::AtomicOpFunctor>
op;
98 tlm_extension_base *
clone()
const override;
tlm_extension_base * clone() const override
void copy_from(const tlm_extension_base &ext) override
static AtomicExtension & getExtension(const tlm::tlm_generic_payload *payload)
AtomicExtension(std::shared_ptr< gem5::AtomicOpFunctor > o, bool r)
std::shared_ptr< gem5::AtomicOpFunctor > op
bool isReturnRequired() const
gem5::AtomicOpFunctor * getAtomicOpFunctor() const
static ControlExtension & getExtension(const tlm::tlm_generic_payload *payload)
tlm_extension_base * clone() const override
bool isPrivileged() const
void setPrivileged(bool p)
bool isInstruction() const
void setInstruction(bool i)
void copy_from(const tlm_extension_base &ext) override
static Gem5Extension & getExtension(const tlm::tlm_generic_payload *payload)
Gem5Extension(gem5::PacketPtr p)
tlm_extension_base * clone() const override
gem5::PacketPtr getPacket()
void copy_from(const tlm_extension_base &ext) override
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
constexpr RegId o(int index)
Declaration of the Packet class.
tlm::tlm_generic_payload & trans
TlmSenderState(tlm::tlm_generic_payload &trans)
A virtual base opaque structure used to hold state associated with the packet (e.g....