Lines Matching defs:trans

120   sync_enum_type bw_nb_transport(transaction_type &trans, phase_type &phase, sc_core::sc_time &t)
122 return base_type::operator ->()->nb_transport_bw(trans, phase, t);
139 sync_enum_type nb_transport_bw(transaction_type &trans, phase_type &phase, sc_core::sc_time &t)
143 it = m_owner->m_pending_trans.find(&trans);
146 return m_owner->bw_nb_transport(trans, phase, t);
154 if (m_owner->m_current_transaction == &trans) {
261 sync_enum_type nb_transport_fw(transaction_type& trans,
268 return (m_mod->*m_nb_transport_ptr)(trans, phase, t);
273 process_handle_class * ph = m_process_handle.get_handle(&trans);
276 ph = new process_handle_class(&trans);
308 void b_transport(transaction_type& trans, sc_core::sc_time& t)
313 (m_mod->*m_b_transport_ptr)(trans, t);
317 m_peq.notify(trans, t);
321 const bool mm_added = !trans.has_mm();
324 trans.set_mm(this);
325 trans.set_auto_extension(&mm_ext);
326 trans.acquire();
331 m_owner->m_pending_trans[&trans] = &end_event;
336 trans.release();
337 if (trans.get_ref_count()) {
340 trans.set_mm(0);
350 unsigned int transport_dbg(transaction_type& trans)
355 return (m_mod->*m_transport_dbg_ptr)(trans);
363 bool get_direct_mem_ptr(transaction_type& trans,
369 return (m_mod->*m_get_direct_mem_ptr)(trans, dmi_data);
386 explicit process_handle_class(transaction_type * trans)
387 : m_trans(trans),m_suspend(false) {}
404 process_handle_class* get_handle(transaction_type *trans)
410 (*it)->m_trans = trans; // replace to new one
434 transaction_type *trans = h->m_trans;
439 (m_mod->*m_b_transport_ptr)(*trans, t);
449 sync_enum_type sync = m_owner->bw_nb_transport(*trans, phase, t);
466 transaction_type* trans;
467 while ((trans = m_peq.get_next_transaction())!=0) {
473 switch ((m_mod->*m_nb_transport_ptr)(*trans, phase, t)) {
478 m_owner->m_pending_trans.find(trans);
489 m_owner->m_current_transaction = trans;
503 (m_mod->*m_nb_transport_ptr)(*trans, phase, t);
507 m_owner->m_pending_trans.find(trans);
526 void free(tlm::tlm_generic_payload* trans)
528 mm_end_event_ext* ext = trans->template get_extension<mm_end_event_ext>();
532 trans->reset();
651 sync_enum_type bw_nb_transport(transaction_type &trans, phase_type &phase, sc_core::sc_time &t)
653 return base_type::operator ->()->nb_transport_bw(trans, phase, t);
670 sync_enum_type nb_transport_bw(transaction_type &trans, phase_type &phase, sc_core::sc_time &t)
674 it = m_owner->m_pending_trans.find(&trans);
677 return m_owner->bw_nb_transport(trans, phase, t);
685 if (m_owner->m_current_transaction == &trans) {
805 sync_enum_type nb_transport_fw(transaction_type& trans,
812 return (m_mod->*m_nb_transport_ptr)(m_nb_transport_user_id, trans, phase, t);
818 process_handle_class * ph = m_process_handle.get_handle(&trans);
821 ph = new process_handle_class(&trans);
853 void b_transport(transaction_type& trans, sc_core::sc_time& t)
858 (m_mod->*m_b_transport_ptr)(m_b_transport_user_id, trans, t);
862 m_peq.notify(trans, t);
866 const bool mm_added = !trans.has_mm();
869 trans.set_mm(this);
870 trans.set_auto_extension(&mm_ext);
871 trans.acquire();
876 m_owner->m_pending_trans[&trans] = &end_event;
881 trans.release();
882 if (trans.get_ref_count()) {
885 trans.set_mm(0);
895 unsigned int transport_dbg(transaction_type& trans)
900 return (m_mod->*m_transport_dbg_ptr)(m_transport_dbg_user_id, trans);
908 bool get_direct_mem_ptr(transaction_type& trans,
914 return (m_mod->*m_get_direct_mem_ptr)(m_get_dmi_user_id, trans, dmi_data);
930 explicit process_handle_class(transaction_type * trans)
931 : m_trans(trans),m_suspend(false){}
948 process_handle_class* get_handle(transaction_type *trans)
954 (*it)->m_trans = trans; // replace to new one
977 transaction_type * trans = h->m_trans;
982 (m_mod->*m_b_transport_ptr)(m_b_transport_user_id, *trans, t);
992 sync_enum_type sync = m_owner->bw_nb_transport(*trans, phase, t);
1009 transaction_type* trans;
1010 while ((trans = m_peq.get_next_transaction())!=0) {
1016 switch ((m_mod->*m_nb_transport_ptr)(m_nb_transport_user_id, *trans, phase, t)) {
1021 m_owner->m_pending_trans.find(trans);
1032 m_owner->m_current_transaction = trans;
1046 (m_mod->*m_nb_transport_ptr)(m_nb_transport_user_id, *trans, phase, t);
1050 m_owner->m_pending_trans.find(trans);
1069 void free(tlm::tlm_generic_payload* trans)
1071 mm_end_event_ext* ext = trans->template get_extension<mm_end_event_ext>();
1075 trans->reset();