gem5 v25.0.0.1
Loading...
Searching...
No Matches
tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::bw_process Class Reference
Inheritance diagram for tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::bw_process:
tlm::tlm_bw_transport_if< TYPES > tlm::tlm_bw_nonblocking_transport_if< TRANS, PHASE > tlm::tlm_bw_direct_mem_if sc_core::sc_interface sc_core::sc_interface

Public Member Functions

 bw_process (simple_target_socket_b *p_own)
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 s, sc_dt::uint64 e)
Public Member Functions inherited from tlm::tlm_bw_nonblocking_transport_if< TRANS, PHASE >
virtual tlm_sync_enum nb_transport_bw (TRANS &trans, PHASE &phase, sc_core::sc_time &t)=0
Public Member Functions inherited from sc_core::sc_interface
virtual void register_port (sc_port_base &, const char *)
virtual const sc_eventdefault_event () const
virtual ~sc_interface ()

Private Attributes

simple_target_socket_bm_owner

Additional Inherited Members

Protected Member Functions inherited from sc_core::sc_interface
 sc_interface ()

Detailed Description

template<typename MODULE, unsigned int BUSWIDTH, typename TYPES, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
class tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::bw_process

Definition at line 131 of file simple_target_socket.h.

Constructor & Destructor Documentation

◆ bw_process()

template<typename MODULE, unsigned int BUSWIDTH, typename TYPES, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::bw_process::bw_process ( simple_target_socket_b * p_own)
inline

Member Function Documentation

◆ invalidate_direct_mem_ptr()

template<typename MODULE, unsigned int BUSWIDTH, typename TYPES, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
void tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::bw_process::invalidate_direct_mem_ptr ( sc_dt::uint64 s,
sc_dt::uint64 e )
inlinevirtual

Implements tlm::tlm_bw_direct_mem_if.

Definition at line 167 of file simple_target_socket.h.

References m_owner.

◆ nb_transport_bw()

template<typename MODULE, unsigned int BUSWIDTH, typename TYPES, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
sync_enum_type tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::bw_process::nb_transport_bw ( transaction_type & trans,
phase_type & phase,
sc_core::sc_time & t )
inline

Member Data Documentation

◆ m_owner

template<typename MODULE, unsigned int BUSWIDTH, typename TYPES, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
simple_target_socket_b* tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::bw_process::m_owner
private

Definition at line 173 of file simple_target_socket.h.

Referenced by bw_process(), invalidate_direct_mem_ptr(), and nb_transport_bw().


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

Generated on Sat Oct 18 2025 08:07:55 for gem5 by doxygen 1.14.0