SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
 
Loading...
Searching...
No Matches
simics::systemc::iface::injection::ScTlmFwTransportSimicsAdapter< TBase, TYPES, TInterface > Class Template Reference

#include <sc_tlm_fw_transport_simics_adapter.h>

Inheritance diagram for simics::systemc::iface::injection::ScTlmFwTransportSimicsAdapter< TBase, TYPES, TInterface >:
simics::systemc::iface::SimicsAdapter< sc_tlm_fw_transport_interface_t > simics::systemc::Registrant< SimicsAdapterInterface >

Public Types

typedef TYPES::tlm_payload_type transaction_type
 

Public Member Functions

 ScTlmFwTransportSimicsAdapter ()
 
- Public Member Functions inherited from simics::systemc::iface::SimicsAdapter< sc_tlm_fw_transport_interface_t >
 SimicsAdapter (const char *name, sc_tlm_fw_transport_interface_t iface)
 
std::string name () const override
 
const interface_t * cstruct () const override
 
void set_simics_class (conf_class_t *conf_class) override
 
conf_class_t * simics_class () const override
 
void set_map_adapter (bool map) override
 
bool map_adapter () const override
 
- Public Member Functions inherited from simics::systemc::Registrant< SimicsAdapterInterface >
 Registrant ()
 
 Registrant (const Registrant &rhs)
 
virtual ~Registrant ()
 
void detach ()
 

Static Public Member Functions

static sc_tlm_sync_enum_t nb_transport_fw (conf_object_t *obj, attr_value_t trans, ::uint64 phase, ::uint64 t)
 
static void b_transport (conf_object_t *obj, attr_value_t trans, ::uint64 t)
 
static bool get_direct_mem_ptr (conf_object_t *obj, attr_value_t trans, attr_value_t dmi_data)
 
::uint64 transport_dbg (conf_object_t *obj, attr_value_t trans)
 

Additional Inherited Members

- Protected Member Functions inherited from simics::systemc::iface::SimicsAdapter< sc_tlm_fw_transport_interface_t >
std::vector< std::string > descriptionBase (conf_object_t *obj, DescriptionType type)
 
- Static Protected Member Functions inherited from simics::systemc::iface::SimicsAdapter< sc_tlm_fw_transport_interface_t >
static TInterface * adapterWithoutLocking (conf_object_t *obj)
 
static SimicsLock< TInterface > adapter (conf_object_t *obj, conf_object_t *obj_lock)
 
static SimicsLock< TInterface > adapter (conf_object_t *obj)
 

Member Typedef Documentation

◆ transaction_type

template<typename TBase , typename TYPES = tlm::tlm_base_protocol_types, typename TInterface = tlm::tlm_fw_transport_if<TYPES>>
typedef TYPES::tlm_payload_type simics::systemc::iface::injection::ScTlmFwTransportSimicsAdapter< TBase, TYPES, TInterface >::transaction_type

Constructor & Destructor Documentation

◆ ScTlmFwTransportSimicsAdapter()

template<typename TBase , typename TYPES = tlm::tlm_base_protocol_types, typename TInterface = tlm::tlm_fw_transport_if<TYPES>>
simics::systemc::iface::injection::ScTlmFwTransportSimicsAdapter< TBase, TYPES, TInterface >::ScTlmFwTransportSimicsAdapter ( )
inline

Member Function Documentation

◆ b_transport()

template<typename TBase , typename TYPES = tlm::tlm_base_protocol_types, typename TInterface = tlm::tlm_fw_transport_if<TYPES>>
static void simics::systemc::iface::injection::ScTlmFwTransportSimicsAdapter< TBase, TYPES, TInterface >::b_transport ( conf_object_t *  obj,
attr_value_t  trans,
::uint64  t 
)
inlinestatic

◆ get_direct_mem_ptr()

template<typename TBase , typename TYPES = tlm::tlm_base_protocol_types, typename TInterface = tlm::tlm_fw_transport_if<TYPES>>
static bool simics::systemc::iface::injection::ScTlmFwTransportSimicsAdapter< TBase, TYPES, TInterface >::get_direct_mem_ptr ( conf_object_t *  obj,
attr_value_t  trans,
attr_value_t  dmi_data 
)
inlinestatic

◆ nb_transport_fw()

template<typename TBase , typename TYPES = tlm::tlm_base_protocol_types, typename TInterface = tlm::tlm_fw_transport_if<TYPES>>
static sc_tlm_sync_enum_t simics::systemc::iface::injection::ScTlmFwTransportSimicsAdapter< TBase, TYPES, TInterface >::nb_transport_fw ( conf_object_t *  obj,
attr_value_t  trans,
::uint64  phase,
::uint64  t 
)
inlinestatic

◆ transport_dbg()

template<typename TBase , typename TYPES = tlm::tlm_base_protocol_types, typename TInterface = tlm::tlm_fw_transport_if<TYPES>>
::uint64 simics::systemc::iface::injection::ScTlmFwTransportSimicsAdapter< TBase, TYPES, TInterface >::transport_dbg ( conf_object_t *  obj,
attr_value_t  trans 
)
inlinestatic

The documentation for this class was generated from the following file: