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

#include <tlm_fw_transport_if_handler.h>

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

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

 TlmFwTransportIfHandler (IF_PROVIDER *fw_if)
 
 TlmFwTransportIfHandler (FW_IF *fw_if)
 
 TlmFwTransportIfHandler (tlm_utils::callback_binder_fw< TYPES > *binder_fw)
 
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)
 
virtual TlmHandlerInterfacefirstHandler ()
 
virtual TlmHandlerInterfacesecondHandler ()
 
- Public Member Functions inherited from simics::systemc::awareness::TlmMultiHandlerInterface
virtual ~TlmMultiHandlerInterface ()
 
virtual TlmHandlerInterfacefirstHandler ()=0
 
virtual TlmHandlerInterfacesecondHandler ()=0
 

Member Typedef Documentation

◆ FW_IF

template<typename IF_PROVIDER = sc_core::sc_port_base, typename TYPES = tlm::tlm_base_protocol_types>
typedef tlm::tlm_fw_transport_if<TYPES> simics::systemc::awareness::TlmFwTransportIfHandler< IF_PROVIDER, TYPES >::FW_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::TlmFwTransportIfHandler< 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::TlmFwTransportIfHandler< IF_PROVIDER, TYPES >::transaction_type

Constructor & Destructor Documentation

◆ TlmFwTransportIfHandler() [1/3]

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

◆ TlmFwTransportIfHandler() [2/3]

template<typename IF_PROVIDER = sc_core::sc_port_base, typename TYPES = tlm::tlm_base_protocol_types>
simics::systemc::awareness::TlmFwTransportIfHandler< IF_PROVIDER, TYPES >::TlmFwTransportIfHandler ( FW_IF fw_if)
inlineexplicit

◆ TlmFwTransportIfHandler() [3/3]

template<typename IF_PROVIDER = sc_core::sc_port_base, typename TYPES = tlm::tlm_base_protocol_types>
simics::systemc::awareness::TlmFwTransportIfHandler< IF_PROVIDER, TYPES >::TlmFwTransportIfHandler ( tlm_utils::callback_binder_fw< TYPES > *  binder_fw)
inlineexplicit

Member Function Documentation

◆ b_transport()

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

◆ firstHandler()

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

◆ get_direct_mem_ptr()

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

◆ nb_transport_fw()

template<typename IF_PROVIDER = sc_core::sc_port_base, typename TYPES = tlm::tlm_base_protocol_types>
tlm::tlm_sync_enum simics::systemc::awareness::TlmFwTransportIfHandler< IF_PROVIDER, TYPES >::nb_transport_fw ( 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::TlmFwTransportIfHandler< IF_PROVIDER, TYPES >::secondHandler ( )
inlinevirtual

◆ transport_dbg()

template<typename IF_PROVIDER = sc_core::sc_port_base, typename TYPES = tlm::tlm_base_protocol_types>
unsigned int simics::systemc::awareness::TlmFwTransportIfHandler< IF_PROVIDER, TYPES >::transport_dbg ( transaction_type trans)
inline

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