tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process Class Reference

Inheritance diagram for tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process:

Inheritance graph
[legend]
Collaboration diagram for tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process:

Collaboration graph
[legend]

List of all members.

Public Types

typedef
sync_enum_type(MODULE::* 
TransportPtr )(int, transaction_type &, tlm::tlm_phase &, sc_core::sc_time &)
typedef void(MODULE::* InvalidateDirectMemPtr )(int, sc_dt::uint64, sc_dt::uint64)

Public Member Functions

 process (const std::string &name)
void set_transport_user_id (int id)
void set_invalidate_dmi_user_id (int id)
void set_transport_ptr (MODULE *mod, TransportPtr p)
void set_invalidate_direct_mem_ptr (MODULE *mod, InvalidateDirectMemPtr p)
sync_enum_type nb_transport_bw (transaction_type &trans, phase_type &phase, sc_core::sc_time &t)
void invalidate_direct_mem_ptr (sc_dt::uint64 start_range, sc_dt::uint64 end_range)

Private Attributes

const std::string m_name
MODULE * m_mod
TransportPtr m_transport_ptr
InvalidateDirectMemPtr m_invalidate_direct_mem_ptr
int m_transport_user_id
int m_invalidate_direct_mem_user_id


Detailed Description

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
class tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process

Definition at line 181 of file simple_initiator_socket.h.


Member Typedef Documentation

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
typedef sync_enum_type(MODULE::* tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::TransportPtr)(int, transaction_type &, tlm::tlm_phase &, sc_core::sc_time &)

Definition at line 184 of file simple_initiator_socket.h.

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
typedef void(MODULE::* tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::InvalidateDirectMemPtr)(int, sc_dt::uint64, sc_dt::uint64)

Definition at line 188 of file simple_initiator_socket.h.


Constructor & Destructor Documentation

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::process ( const std::string &  name  )  [inline]

Definition at line 192 of file simple_initiator_socket.h.


Member Function Documentation

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_transport_user_id ( int  id  )  [inline]

Definition at line 202 of file simple_initiator_socket.h.

References tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_transport_user_id.

Referenced by tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::register_nb_transport_bw().

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_invalidate_dmi_user_id ( int  id  )  [inline]

Definition at line 203 of file simple_initiator_socket.h.

References tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_invalidate_direct_mem_user_id.

Referenced by tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::register_invalidate_direct_mem_ptr().

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_transport_ptr ( MODULE *  mod,
TransportPtr  p 
) [inline]

Definition at line 205 of file simple_initiator_socket.h.

References tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_mod, tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_name, and tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_transport_ptr.

Referenced by tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::register_nb_transport_bw().

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_invalidate_direct_mem_ptr ( MODULE *  mod,
InvalidateDirectMemPtr  p 
) [inline]

Definition at line 217 of file simple_initiator_socket.h.

References tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_invalidate_direct_mem_ptr, tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_mod, and tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_name.

Referenced by tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::register_invalidate_direct_mem_ptr().

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
sync_enum_type tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::nb_transport_bw ( transaction_type trans,
phase_type phase,
sc_core::sc_time &  t 
) [inline, virtual]

Implements tlm::tlm_bw_nonblocking_transport_if< TYPES::tlm_payload_type, TYPES::tlm_phase_type >.

Definition at line 229 of file simple_initiator_socket.h.

References tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_mod, tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_name, tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_transport_ptr, and tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_transport_user_id.

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::invalidate_direct_mem_ptr ( sc_dt::uint64  start_range,
sc_dt::uint64  end_range 
) [inline, virtual]

Implements tlm::tlm_bw_direct_mem_if.

Definition at line 242 of file simple_initiator_socket.h.

References tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_invalidate_direct_mem_ptr, tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_invalidate_direct_mem_user_id, and tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_mod.


Member Data Documentation

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
const std::string tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_name [private]

Definition at line 253 of file simple_initiator_socket.h.

Referenced by tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::nb_transport_bw(), tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_invalidate_direct_mem_ptr(), and tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_transport_ptr().

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
MODULE* tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_mod [private]

Definition at line 254 of file simple_initiator_socket.h.

Referenced by tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::invalidate_direct_mem_ptr(), tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::nb_transport_bw(), tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_invalidate_direct_mem_ptr(), and tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_transport_ptr().

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
TransportPtr tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_transport_ptr [private]

Definition at line 255 of file simple_initiator_socket.h.

Referenced by tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::nb_transport_bw(), and tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_transport_ptr().

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
InvalidateDirectMemPtr tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_invalidate_direct_mem_ptr [private]

Definition at line 256 of file simple_initiator_socket.h.

Referenced by tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::invalidate_direct_mem_ptr(), and tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_invalidate_direct_mem_ptr().

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
int tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_transport_user_id [private]

Definition at line 257 of file simple_initiator_socket.h.

Referenced by tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::nb_transport_bw(), and tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_transport_user_id().

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
int tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_invalidate_direct_mem_user_id [private]

Definition at line 258 of file simple_initiator_socket.h.

Referenced by tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::invalidate_direct_mem_ptr(), and tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_invalidate_dmi_user_id().


The documentation for this class was generated from the following file:
Generated on Thu Jun 5 17:44:33 2008 for TLM 2 by  doxygen 1.5.3