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

#include <tlm_bw_transport_if_handler.h>

Inheritance diagram for simics::systemc::awareness::TlmBwTransportIfHandler< IF_PROVIDER, TYPES >:
simics::systemc::awareness::TlmMultiHandlerInterface

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

 TlmBwTransportIfHandler (IF_PROVIDER *bw_if)
 
 TlmBwTransportIfHandler (BW_IF *bw_if)
 
 TlmBwTransportIfHandler (tlm_utils::callback_binder_bw< TYPES > *binder_bw)
 
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)
 
virtual TlmHandlerInterfacefirstHandler ()
 
virtual TlmHandlerInterfacesecondHandler ()
 
- Public Member Functions inherited from simics::systemc::awareness::TlmMultiHandlerInterface
virtual ~TlmMultiHandlerInterface ()
 
virtual TlmHandlerInterfacefirstHandler ()=0
 
virtual TlmHandlerInterfacesecondHandler ()=0
 

Member Typedef Documentation

◆ BW_IF

template<typename IF_PROVIDER = sc_core::sc_port_base, typename TYPES = tlm::tlm_base_protocol_types>
typedef tlm::tlm_bw_transport_if<TYPES> simics::systemc::awareness::TlmBwTransportIfHandler< IF_PROVIDER, TYPES >::BW_IF

◆ phase_type

template<typename IF_PROVIDER = sc_core::sc_port_base, typename TYPES = tlm::tlm_base_protocol_types>
typedef TYPES::tlm_phase_type simics::systemc::awareness::TlmBwTransportIfHandler< IF_PROVIDER, TYPES >::phase_type

◆ transaction_type

template<typename IF_PROVIDER = sc_core::sc_port_base, typename TYPES = tlm::tlm_base_protocol_types>
typedef TYPES::tlm_payload_type simics::systemc::awareness::TlmBwTransportIfHandler< IF_PROVIDER, TYPES >::transaction_type

Constructor & Destructor Documentation

◆ TlmBwTransportIfHandler() [1/3]

template<typename IF_PROVIDER = sc_core::sc_port_base, typename TYPES = tlm::tlm_base_protocol_types>
simics::systemc::awareness::TlmBwTransportIfHandler< IF_PROVIDER, TYPES >::TlmBwTransportIfHandler ( IF_PROVIDER *  bw_if)
inlineexplicit

◆ TlmBwTransportIfHandler() [2/3]

template<typename IF_PROVIDER = sc_core::sc_port_base, typename TYPES = tlm::tlm_base_protocol_types>
simics::systemc::awareness::TlmBwTransportIfHandler< IF_PROVIDER, TYPES >::TlmBwTransportIfHandler ( BW_IF bw_if)
inlineexplicit

◆ TlmBwTransportIfHandler() [3/3]

template<typename IF_PROVIDER = sc_core::sc_port_base, typename TYPES = tlm::tlm_base_protocol_types>
simics::systemc::awareness::TlmBwTransportIfHandler< IF_PROVIDER, TYPES >::TlmBwTransportIfHandler ( tlm_utils::callback_binder_bw< TYPES > *  binder_bw)
inlineexplicit

Member Function Documentation

◆ firstHandler()

template<typename IF_PROVIDER = sc_core::sc_port_base, typename TYPES = tlm::tlm_base_protocol_types>
virtual TlmHandlerInterface * simics::systemc::awareness::TlmBwTransportIfHandler< IF_PROVIDER, TYPES >::firstHandler ( )
inlinevirtual

◆ invalidate_direct_mem_ptr()

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

◆ nb_transport_bw()

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

◆ secondHandler()

template<typename IF_PROVIDER = sc_core::sc_port_base, typename TYPES = tlm::tlm_base_protocol_types>
virtual TlmHandlerInterface * simics::systemc::awareness::TlmBwTransportIfHandler< IF_PROVIDER, TYPES >::secondHandler ( )
inlinevirtual

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