34#ifndef __SYSTEMC_TLM_BRIDGE_SC_EXT_HH__
35#define __SYSTEMC_TLM_BRIDGE_SC_EXT_HH__
59 tlm_extension_base *
clone()
const override;
60 void copy_from(
const tlm_extension_base &ext)
override;
76 std::shared_ptr<gem5::AtomicOpFunctor> o,
bool r);
78 tlm_extension_base *
clone()
const override;
79 void copy_from(
const tlm_extension_base &ext)
override;
90 std::shared_ptr<gem5::AtomicOpFunctor>
op;
99 tlm_extension_base *
clone()
const override;
100 void copy_from(
const tlm_extension_base &ext)
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
std::optional< uint32_t > getSubstreamId() const
bool isPrivileged() const
void setSubstreamId(std::optional< uint32_t > s)
void setPrivileged(bool p)
bool isInstruction() const
std::optional< uint32_t > substream_id
void setStreamId(std::optional< uint32_t > s)
bool hasSubstreamId() const
std::optional< uint32_t > stream_id
void setInstruction(bool i)
void copy_from(const tlm_extension_base &ext) override
std::optional< uint32_t > getStreamId() const
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....
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....