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

#include <tlm_bw_transport_if_handler.h>

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

Public Types

typedef tlm::tlm_bw_transport_if< TYPES > BW_IF
 
typedef TYPES::tlm_payload_type transaction_type
 
typedef TYPES::tlm_phase_type phase_type
 

Public Member Functions

 TlmBwTransportIfHandlerBase ()
 
virtual void enable ()
 
virtual void disable ()
 
void invalidate_direct_mem_ptr (sc_dt::uint64 start_range, sc_dt::uint64 end_range)
 
tlm::tlm_sync_enum nb_transport_bw (transaction_type &trans, phase_type &phase, sc_core::sc_time &t)
 
BW_IFbw_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

◆ BW_IF

template<typename TYPES = tlm::tlm_base_protocol_types>
typedef tlm::tlm_bw_transport_if<TYPES> simics::systemc::awareness::TlmBwTransportIfHandlerBase< TYPES >::BW_IF

◆ phase_type

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

◆ transaction_type

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

Constructor & Destructor Documentation

◆ TlmBwTransportIfHandlerBase()

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

Member Function Documentation

◆ bw_if()

template<typename TYPES = tlm::tlm_base_protocol_types>
BW_IF * simics::systemc::awareness::TlmBwTransportIfHandlerBase< TYPES >::bw_if ( )
inline

◆ disable()

template<typename TYPES = tlm::tlm_base_protocol_types>
virtual void simics::systemc::awareness::TlmBwTransportIfHandlerBase< TYPES >::disable ( )
inlinevirtual

◆ enable()

template<typename TYPES = tlm::tlm_base_protocol_types>
virtual void simics::systemc::awareness::TlmBwTransportIfHandlerBase< TYPES >::enable ( )
inlinevirtual

◆ invalidate_direct_mem_ptr()

template<typename TYPES = tlm::tlm_base_protocol_types>
void simics::systemc::awareness::TlmBwTransportIfHandlerBase< TYPES >::invalidate_direct_mem_ptr ( sc_dt::uint64  start_range,
sc_dt::uint64  end_range 
)
inline

◆ nb_transport_bw()

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

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