SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
 
Loading...
Searching...
No Matches
simics::systemc::awareness::TlmFwTransportIfHandlerBase< TYPES > Class Template Reference

#include <tlm_fw_transport_if_handler.h>

Inheritance diagram for simics::systemc::awareness::TlmFwTransportIfHandlerBase< TYPES >:
simics::systemc::awareness::TlmBaseHandler simics::systemc::awareness::TlmHandlerInterface

Public Types

typedef tlm::tlm_fw_transport_if< TYPES > FW_IF
 
typedef TYPES::tlm_payload_type transaction_type
 
typedef TYPES::tlm_phase_type phase_type
 

Public Member Functions

 TlmFwTransportIfHandlerBase ()
 
tlm::tlm_sync_enum nb_transport_fw (transaction_type &trans, phase_type &phase, sc_core::sc_time &t)
 
void b_transport (transaction_type &trans, sc_core::sc_time &local_time_offset)
 
bool get_direct_mem_ptr (transaction_type &trans, tlm::tlm_dmi &dmi_data)
 
unsigned int transport_dbg (transaction_type &trans)
 
FW_IFfw_if ()
 
- Public Member Functions inherited from simics::systemc::awareness::TlmBaseHandler
 TlmBaseHandler ()
 
 ~TlmBaseHandler ()
 
 TlmBaseHandler (const TlmBaseHandler &)=delete
 
TlmBaseHandleroperator= (const TlmBaseHandler &)=delete
 
virtual void init (ProxyInterface *proxy, instrumentation::ToolController *controller)
 
virtual instrumentation::ToolControllercontroller ()
 
virtual ProxyInterfaceproxy ()
 
virtual void enable ()
 
virtual void disable ()
 
virtual void set_tlm_iface (TlmIfaceInterface *tlm_iface)
 
virtual sc_core::sc_interface * iface ()
 
- Public Member Functions inherited from simics::systemc::awareness::TlmHandlerInterface
virtual void init (ProxyInterface *proxy, instrumentation::ToolController *controller)=0
 
virtual void enable ()=0
 
virtual void disable ()=0
 
virtual ~TlmHandlerInterface ()
 

Additional Inherited Members

- Static Public Member Functions inherited from simics::systemc::awareness::TlmBaseHandler
template<typename TYPES >
static tlm::tlm_base_socket_if * initiatorSocket (tlm_utils::callback_binder_fw< TYPES > *cb)
 
template<typename TYPES >
static TlmMultiHandlerInterfaceinitiatorExPortHandler (tlm_utils::callback_binder_fw< TYPES > *cb)
 
static TlmHandlerInterfaceinitiatorFwSocketHandler (sc_core::sc_object *obj)
 
static TlmHandlerInterfaceinitiatorBwSocketHandler (sc_core::sc_object *obj)
 
static TlmHandlerInterfacetargetFwSocketHandler (sc_core::sc_object *obj)
 
static TlmHandlerInterfacetargetBwSocketHandler (sc_core::sc_object *obj)
 
template<typename TYPES >
static TlmHandlerInterfacemPInitiatorFwSocketHandler (tlm::tlm_fw_transport_if< TYPES > *socket)
 
template<typename TYPES >
static TlmHandlerInterfacemPInitiatorFwMpSocketHandler (tlm::tlm_fw_transport_if< TYPES > *socket)
 
template<typename TYPES >
static TlmHandlerInterfacemPInitiatorBwSocketHandler (tlm_utils::callback_binder_bw< TYPES > *cb)
 
template<typename TYPES >
static TlmHandlerInterfacemPTargetFwSocketHandler (tlm_utils::callback_binder_fw< TYPES > *cb)
 
template<typename TYPES >
static TlmHandlerInterfacemPTargetBwSocketHandler (tlm_utils::callback_binder_fw< TYPES > *cb)
 
template<typename TYPES >
static TlmHandlerInterfacemPtargetBwSocketHandler (tlm::tlm_bw_transport_if< TYPES > *socket)
 

Member Typedef Documentation

◆ FW_IF

template<typename TYPES = tlm::tlm_base_protocol_types>
typedef tlm::tlm_fw_transport_if<TYPES> simics::systemc::awareness::TlmFwTransportIfHandlerBase< TYPES >::FW_IF

◆ phase_type

template<typename TYPES = tlm::tlm_base_protocol_types>
typedef TYPES::tlm_phase_type simics::systemc::awareness::TlmFwTransportIfHandlerBase< TYPES >::phase_type

◆ transaction_type

template<typename TYPES = tlm::tlm_base_protocol_types>
typedef TYPES::tlm_payload_type simics::systemc::awareness::TlmFwTransportIfHandlerBase< TYPES >::transaction_type

Constructor & Destructor Documentation

◆ TlmFwTransportIfHandlerBase()

template<typename TYPES = tlm::tlm_base_protocol_types>
simics::systemc::awareness::TlmFwTransportIfHandlerBase< TYPES >::TlmFwTransportIfHandlerBase ( )
inline

Member Function Documentation

◆ b_transport()

template<typename TYPES = tlm::tlm_base_protocol_types>
void simics::systemc::awareness::TlmFwTransportIfHandlerBase< TYPES >::b_transport ( transaction_type trans,
sc_core::sc_time &  local_time_offset 
)
inline

◆ fw_if()

template<typename TYPES = tlm::tlm_base_protocol_types>
FW_IF * simics::systemc::awareness::TlmFwTransportIfHandlerBase< TYPES >::fw_if ( )
inline

◆ get_direct_mem_ptr()

template<typename TYPES = tlm::tlm_base_protocol_types>
bool simics::systemc::awareness::TlmFwTransportIfHandlerBase< TYPES >::get_direct_mem_ptr ( transaction_type trans,
tlm::tlm_dmi &  dmi_data 
)
inline

◆ nb_transport_fw()

template<typename TYPES = tlm::tlm_base_protocol_types>
tlm::tlm_sync_enum simics::systemc::awareness::TlmFwTransportIfHandlerBase< TYPES >::nb_transport_fw ( transaction_type trans,
phase_type phase,
sc_core::sc_time &  t 
)
inline

◆ transport_dbg()

template<typename TYPES = tlm::tlm_base_protocol_types>
unsigned int simics::systemc::awareness::TlmFwTransportIfHandlerBase< TYPES >::transport_dbg ( transaction_type trans)
inline

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