Go to the documentation of this file.
34 #ifndef __SYSTEMC_TLM_BRIDGE_SC_EXT_HH__
35 #define __SYSTEMC_TLM_BRIDGE_SC_EXT_HH__
59 tlm_extension_base *
clone()
const override;
76 std::shared_ptr<gem5::AtomicOpFunctor>
o,
bool r);
78 tlm_extension_base *
clone()
const override;
90 std::shared_ptr<gem5::AtomicOpFunctor>
op;
99 tlm_extension_base *
clone()
const override;
143 #endif // __SYSTEMC_TLM_BRIDGE_SC_EXT_HH__
tlm_extension_base * clone() const override
void setInstruction(bool i)
bool isInstruction() const
tlm_extension_base * clone() const override
std::optional< uint32_t > getStreamId() const
Gem5Extension(gem5::PacketPtr p)
gem5::PacketPtr getPacket()
std::optional< uint32_t > getSubstreamId() const
void setStreamId(std::optional< uint32_t > s)
tlm_extension_base * clone() const override
TlmSenderState(tlm::tlm_generic_payload &trans)
AtomicExtension(std::shared_ptr< gem5::AtomicOpFunctor > o, bool r)
constexpr RegId o(int index)
std::optional< uint32_t > stream_id
std::optional< uint32_t > substream_id
bool isPrivileged() const
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
A virtual base opaque structure used to hold state associated with the packet (e.g....
static AtomicExtension & getExtension(const tlm::tlm_generic_payload *payload)
bool isReturnRequired() const
bool hasSubstreamId() const
static Gem5Extension & getExtension(const tlm::tlm_generic_payload *payload)
void setPrivileged(bool p)
void copy_from(const tlm_extension_base &ext) override
gem5::AtomicOpFunctor * getAtomicOpFunctor() const
void setSubstreamId(std::optional< uint32_t > s)
std::shared_ptr< gem5::AtomicOpFunctor > op
void copy_from(const tlm_extension_base &ext) override
void copy_from(const tlm_extension_base &ext) override
static ControlExtension & getExtension(const tlm::tlm_generic_payload *payload)
tlm::tlm_generic_payload & trans
Generated on Sun Jul 30 2023 01:57:03 for gem5 by doxygen 1.8.17