/gem5/src/systemc/tlm_bridge/ |
H A D | tlm_to_gem5.cc | 73 payload2packet(MasterID masterId, tlm::tlm_generic_payload &trans) argument 77 switch (trans.get_command()) { 93 trans.get_address(), trans.get_data_length(), flags, masterId); 100 pkt->dataStatic(trans.get_data_ptr()); 107 TlmToGem5Bridge<BITWIDTH>::sendEndReq(tlm::tlm_generic_payload &trans) argument 112 auto status = socket->nb_transport_bw(trans, phase, delay); 119 TlmToGem5Bridge<BITWIDTH>::sendBeginResp(tlm::tlm_generic_payload &trans, argument 124 trans.set_response_status(tlm::TLM_OK_RESPONSE); 126 auto status = socket->nb_transport_bw(trans, phas 142 handleBeginReq(tlm::tlm_generic_payload &trans) argument 180 handleEndResp(tlm::tlm_generic_payload &trans) argument 203 checkTransaction(tlm::tlm_generic_payload &trans) argument 223 peq_cb(tlm::tlm_generic_payload &trans, const tlm::tlm_phase &phase) argument 240 nb_transport_fw( tlm::tlm_generic_payload &trans, tlm::tlm_phase &phase, sc_core::sc_time &delay) argument 266 b_transport(tlm::tlm_generic_payload &trans, sc_core::sc_time &t) argument 306 transport_dbg(tlm::tlm_generic_payload &trans) argument 329 get_direct_mem_ptr(tlm::tlm_generic_payload &trans, tlm::tlm_dmi &dmi_data) argument 406 auto &trans = tlmSenderState->trans; local 439 auto &trans = *pendingRequest; local [all...] |
H A D | sc_peq.hh | 58 tlm::tlm_generic_payload& trans, 72 tlm::tlm_generic_payload& trans, 82 void notify(tlm::tlm_generic_payload& trans, const tlm::tlm_phase& phase, argument 87 t = &trans; 70 PayloadEvent(OWNER& port_, void (OWNER::*handler_)(PayloadEvent<OWNER>* pe, tlm::tlm_generic_payload& trans, const tlm::tlm_phase& phase), const std::string& event_name) argument
|
/gem5/src/mem/slicc/generate/ |
H A D | tex.py | 52 trans = sm.get_transition(state, event) variable 53 if trans: 54 actions = trans.getActionShorthands() 56 if trans.getNextStateShorthand() != state.short: 57 nextState = trans.getNextStateShorthand()
|
/gem5/src/systemc/tests/tlm/update_original/ |
H A D | update_original.cpp | 64 tlm::tlm_generic_payload* trans; local 89 trans = m_mm.allocate(); 90 trans->acquire(); 92 trans->set_command( cmd ); 93 trans->set_address( addr ); 94 trans->set_data_ptr( data ); 95 trans->set_data_length( len ); 96 trans->set_streaming_width( len ); 98 trans->set_byte_enable_length( bel ); 106 trans 169 b_transport( tlm::tlm_generic_payload& trans, sc_time& delay ) argument 203 b_transport( tlm::tlm_generic_payload& trans, sc_time& delay ) argument [all...] |
/gem5/src/systemc/tests/tlm/multi_sockets/ |
H A D | MultiSocketSimpleSwitchAT.h | 134 void b_transport(int initiator_id, transaction_type& trans, sc_core::sc_time& t){ argument 137 accessMySpecificExtensions(trans).get_extension(btag); 140 bool added_mm=!trans.has_mm(); //in case there is no MM in we add it now 142 trans.set_mm(this); 143 trans.acquire(); //acquire the txn 145 accessMySpecificExtensions(trans).set_extension(&tag); 147 initiatorNBTransport(initiator_id, trans, phase, t); 150 trans.release(); //we release our reference (this will not delete the txn but trigger the tag.event as soon as the ref count is zero) 151 if (trans.get_ref_count()) 153 trans 168 initiatorNBTransport_core(transaction_type& trans, phase_type& phase, sc_core::sc_time& t, unsigned int tgtSocketNumber) argument 197 initiatorNBTransport(int initiator_id, transaction_type& trans, phase_type& phase, sc_core::sc_time& t) argument 224 targetNBTransport(int portId, transaction_type& trans, phase_type& phase, sc_core::sc_time& t) argument 239 bwPEQcb(transaction_type& trans, const phase_type& phase) argument 290 fwPEQcb(transaction_type& trans, const phase_type& phase) argument [all...] |
/gem5/src/systemc/tests/tlm/cancel_all/ |
H A D | cancel_all.cpp | 25 tlm::tlm_generic_payload *trans; local 29 trans = new tlm::tlm_generic_payload; 30 trans->set_address(i); 31 m_peq.notify( *trans, phase, sc_time(rand() % 100, SC_NS) ); 41 trans = new tlm::tlm_generic_payload; 42 trans->set_address(i); 43 m_peq.notify( *trans, phase, sc_time(rand() % 100, SC_NS) ); 52 void peq_cb(tlm::tlm_generic_payload& trans, const tlm::tlm_phase& phase) argument 55 sc_dt::uint64 adr = trans.get_address(); 95 tlm::tlm_generic_payload *trans; local 123 tlm::tlm_generic_payload *trans; local [all...] |
/gem5/util/tlm/examples/slave_port/ |
H A D | sc_target.hh | 72 virtual void b_transport(tlm::tlm_generic_payload& trans, 74 virtual unsigned int transport_dbg(tlm::tlm_generic_payload& trans); 76 tlm::tlm_generic_payload& trans, 81 void peq_cb(tlm::tlm_generic_payload& trans, 85 void execute_transaction(tlm::tlm_generic_payload& trans); 88 void send_end_req(tlm::tlm_generic_payload& trans); 89 void send_response(tlm::tlm_generic_payload& trans);
|
/gem5/src/systemc/tests/include/ |
H A D | SimpleATTarget1.h | 73 sync_enum_type myNBTransport(transaction_type& trans, phase_type& phase, sc_core::sc_time& t) argument 77 trans.acquire(); 79 sc_dt::uint64 address = trans.get_address(); 82 unsigned int& data = *reinterpret_cast<unsigned int*>(trans.get_data_ptr()); 83 if (trans.get_command() == tlm::TLM_WRITE_COMMAND) { 103 mEndRequestQueue.push(&trans); 129 transaction_type* trans = mEndRequestQueue.front(); 130 assert(trans); 133 sync_enum_type r = socket->nb_transport_bw(*trans, phase, t); 148 mResponseQueue.push(trans); [all...] |
H A D | SimpleBusAT.h | 104 transaction_type* trans; local 105 while ((trans = mRequestPEQ.get_next_transaction())!=0) { 106 unsigned int portId = decode(trans->get_address()); 109 trans->set_address(trans->get_address() & getAddressMask(portId)); 112 PendingTransactionsIterator it = mPendingTransactions.find(trans); 121 switch ((*decodeSocket)->nb_transport_fw(*trans, phase, t)) { 134 mResponsePEQ.notify(*trans, t); 146 (*it->second.from)->nb_transport_bw(*trans, phase, t); 153 mResponsePEQ.notify(*trans, 173 transaction_type* trans; local 221 initiatorNBTransport(int initiator_id, transaction_type& trans, phase_type& phase, sc_core::sc_time& t) argument 245 targetNBTransport(int portId, transaction_type& trans, phase_type& phase, sc_core::sc_time& t) argument 264 transportDebug(int initiator_id, transaction_type& trans) argument 294 getDMIPointer(int initiator_id, transaction_type& trans, tlm::tlm_dmi& dmi_data) argument 348 addPendingTransaction(transaction_type& trans, initiator_socket_type* to, int initiatorId) argument [all...] |
H A D | SimpleLTTarget2.h | 55 void myBTransport(transaction_type& trans, argument 58 sc_dt::uint64 address = trans.get_address(); 61 unsigned int& data = *reinterpret_cast<unsigned int*>(trans.get_data_ptr()); 62 if (trans.get_command() == tlm::TLM_WRITE_COMMAND) { 80 trans.set_response_status(tlm::TLM_OK_RESPONSE); 82 trans.set_dmi_allowed(true); 85 sync_enum_type myNBTransport(transaction_type& trans, 92 myBTransport(trans, t); 124 bool myGetDMIPtr(transaction_type& trans, 127 sc_dt::uint64 address = trans [all...] |
H A D | SimpleBusLT.h | 96 transaction_type& trans, 100 unsigned int portId = decode(trans.get_address()); 103 trans.set_address(trans.get_address() & getAddressMask(portId)); 105 (*decodeSocket)->b_transport(trans, t); 109 transaction_type& trans) 111 unsigned int portId = decode(trans.get_address()); 114 trans.set_address( trans.get_address() & getAddressMask(portId) ); 116 return (*decodeSocket)->transport_dbg(trans); 95 initiatorBTransport(int SocketId, transaction_type& trans, sc_core::sc_time& t) argument 108 transportDebug(int SocketId, transaction_type& trans) argument 139 getDMIPointer(int SocketId, transaction_type& trans, tlm::tlm_dmi& dmi_data) argument [all...] |
H A D | SimpleATTarget2.h | 69 sync_enum_type myNBTransport(transaction_type& trans, argument 75 trans.acquire(); 77 sc_dt::uint64 address = trans.get_address(); 80 unsigned int& data = *reinterpret_cast<unsigned int*>(trans.get_data_ptr()); 81 if (trans.get_command() == tlm::TLM_WRITE_COMMAND) { 107 mResponseQueue.push(&trans); 133 transaction_type* trans = mResponseQueue.front(); 134 assert(trans); 137 trans->set_response_status(tlm::TLM_OK_RESPONSE); 138 if (trans [all...] |
H A D | SimpleLTTarget1.h | 60 sync_enum_type nb_transport_fw(transaction_type& trans, phase_type& phase, sc_core::sc_time& t) argument 63 b_transport(trans, t); 68 void b_transport(transaction_type& trans, sc_core::sc_time &t) argument 70 sc_dt::uint64 address = trans.get_address(); 73 unsigned int& data = *reinterpret_cast<unsigned int*>(trans.get_data_ptr()); 74 if (trans.get_command() == tlm::TLM_WRITE_COMMAND) { 92 trans.set_response_status(tlm::TLM_OK_RESPONSE); 94 trans.set_dmi_allowed(true); 122 bool get_direct_mem_ptr(transaction_type& trans, 125 sc_dt::uint64 address = trans [all...] |
H A D | ExplicitLTTarget.h | 53 void myBTransport(transaction_type& trans, sc_core::sc_time& t) argument 55 sc_dt::uint64 address = trans.get_address(); 58 unsigned int& data = *reinterpret_cast<unsigned int*>(trans.get_data_ptr()); 59 if (trans.get_command() == tlm::TLM_WRITE_COMMAND) { 74 *reinterpret_cast<unsigned int*>(trans.get_data_ptr()) = 89 trans.set_response_status(tlm::TLM_OK_RESPONSE);
|
/gem5/ext/systemc/src/tlm_utils/ |
H A D | peq_with_get.h | 45 void notify(transaction_type& trans, const sc_core::sc_time& t) argument 47 m_scheduled_events.insert(pair_type(t + sc_core::sc_time_stamp(), &trans)); 51 void notify(transaction_type& trans) argument 53 m_scheduled_events.insert(pair_type(sc_core::sc_time_stamp(), &trans)); 66 transaction_type* trans = m_scheduled_events.begin()->second; local 68 return trans;
|
H A D | simple_target_socket.h | 120 sync_enum_type bw_nb_transport(transaction_type &trans, phase_type &phase, sc_core::sc_time &t) argument 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) argument 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, argument 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 b_transport(transaction_type& trans, sc_core::sc_time& t) argument 350 transport_dbg(transaction_type& trans) argument 363 get_direct_mem_ptr(transaction_type& trans, tlm::tlm_dmi& dmi_data) argument 386 process_handle_class(transaction_type * trans) argument 404 get_handle(transaction_type *trans) argument 434 transaction_type *trans = h->m_trans; local 466 transaction_type* trans; local 526 free(tlm::tlm_generic_payload* trans) argument 651 bw_nb_transport(transaction_type &trans, phase_type &phase, sc_core::sc_time &t) argument 670 nb_transport_bw(transaction_type &trans, phase_type &phase, sc_core::sc_time &t) argument 805 nb_transport_fw(transaction_type& trans, phase_type& phase, sc_core::sc_time& t) argument 853 b_transport(transaction_type& trans, sc_core::sc_time& t) argument 895 transport_dbg(transaction_type& trans) argument 908 get_direct_mem_ptr(transaction_type& trans, tlm::tlm_dmi& dmi_data) argument 930 process_handle_class(transaction_type * trans) argument 948 get_handle(transaction_type *trans) argument 977 transaction_type * trans = h->m_trans; local 1009 transaction_type* trans; local 1069 free(tlm::tlm_generic_payload* trans) argument [all...] |
/gem5/src/systemc/ext/tlm_utils/ |
H A D | peq_with_get.h | 48 notify(transaction_type &trans, const sc_core::sc_time &t) argument 51 &trans)); 56 notify(transaction_type &trans) argument 58 m_scheduled_events.insert(pair_type(sc_core::sc_time_stamp(), &trans)); 72 transaction_type *trans = m_scheduled_events.begin()->second; local 74 return trans;
|
H A D | simple_target_socket.h | 117 bw_nb_transport(transaction_type &trans, phase_type &phase, argument 120 return base_type::operator -> ()->nb_transport_bw(trans, phase, t); 137 nb_transport_bw(transaction_type &trans, phase_type &phase, argument 142 m_owner->m_pending_trans.find(&trans); 146 return m_owner->bw_nb_transport(trans, phase, t); 155 if (m_owner->m_current_transaction == &trans) { 262 nb_transport_fw(transaction_type &trans, phase_type &phase, argument 268 return (m_mod->*m_nb_transport_ptr)(trans, phase, t); 276 m_process_handle.get_handle(&trans); 279 ph = new process_handle_class(&trans); 309 b_transport(transaction_type &trans, sc_core::sc_time &t) argument 355 transport_dbg(transaction_type &trans) argument 367 get_direct_mem_ptr(transaction_type &trans, tlm::tlm_dmi &dmi_data) argument 388 process_handle_class(transaction_type *trans) argument 412 get_handle(transaction_type *trans) argument 443 transaction_type *trans = h->m_trans; local 476 transaction_type *trans; local 544 free(tlm::tlm_generic_payload *trans) argument 700 bw_nb_transport(transaction_type &trans, phase_type &phase, sc_core::sc_time &t) argument 720 nb_transport_bw(transaction_type &trans, phase_type &phase, sc_core::sc_time &t) argument 856 nb_transport_fw(transaction_type &trans, phase_type &phase, sc_core::sc_time &t) argument 906 b_transport(transaction_type &trans, sc_core::sc_time &t) argument 950 transport_dbg(transaction_type &trans) argument 963 get_direct_mem_ptr(transaction_type &trans, tlm::tlm_dmi &dmi_data) argument 984 process_handle_class(transaction_type *trans) argument 1008 get_handle(transaction_type *trans) argument 1036 transaction_type *trans = h->m_trans; local 1070 transaction_type *trans; local 1140 free(tlm::tlm_generic_payload *trans) argument [all...] |
/gem5/src/systemc/ext/tlm_core/2/interfaces/ |
H A D | fw_bw_ifs.hh | 40 virtual tlm_sync_enum nb_transport_fw(TRANS &trans, PHASE &phase, 48 virtual tlm_sync_enum nb_transport_bw(TRANS &trans, PHASE &phase, 56 virtual void b_transport(TRANS &trans, sc_core::sc_time &t) = 0; 66 // can call the get_direct_mem_ptr method with the 'trans' parameter set to 67 // the address that it wants to gain access to. It sets the trans.m_command 122 virtual bool get_direct_mem_ptr(TRANS &trans, tlm_dmi &dmi_data) = 0; 168 // - The initiator calls the transport_dbg method with transaction 'trans' as 169 // argument. The commonly used parts of trans for debug are: 189 virtual unsigned int transport_dbg(TRANS &trans) = 0;
|
/gem5/util/tlm/examples/master_port/ |
H A D | traffic_generator.hh | 68 void peq_cb(tlm::tlm_generic_payload& trans, const tlm::tlm_phase& phase); 70 void checkTransaction(tlm::tlm_generic_payload& trans); 72 virtual tlm::tlm_sync_enum nb_transport_bw(tlm::tlm_generic_payload& trans,
|
/gem5/src/systemc/tests/tlm/static_extensions/ext2gp2ext/ |
H A D | SimpleLTTarget_ext.h | 63 sync_enum_type myNBTransport(transaction_type& trans, phase_type& phase, sc_core::sc_time& t) argument 68 trans.get_extension(tmp_ext); 78 sc_dt::uint64 address = trans.get_address(); 81 unsigned int& data = *reinterpret_cast<unsigned int*>(trans.get_data_ptr()); 82 if (trans.get_command() == tlm::TLM_WRITE_COMMAND) { 100 trans.set_response_status(tlm::TLM_OK_RESPONSE); 102 trans.set_dmi_allowed(true); 135 bool myGetDMIPtr(transaction_type& trans, 144 trans.get_extension(tmp_ext); 156 if (trans [all...] |
/gem5/src/systemc/tests/tlm/static_extensions/gp2ext/ |
H A D | SimpleLTTarget_ext.h | 63 sync_enum_type myNBTransport(transaction_type& trans, phase_type& phase, sc_core::sc_time& t) argument 68 trans.get_extension(tmp_ext); 78 sc_dt::uint64 address = trans.get_address(); 81 unsigned int& data = *reinterpret_cast<unsigned int*>(trans.get_data_ptr()); 82 if (trans.get_command() == tlm::TLM_WRITE_COMMAND) { 100 trans.set_response_status(tlm::TLM_OK_RESPONSE); 102 trans.set_dmi_allowed(true); 135 bool myGetDMIPtr(transaction_type& trans, 144 trans.get_extension(tmp_ext); 156 if (trans [all...] |
/gem5/util/tlm/src/ |
H A D | sc_peq.hh | 58 tlm::tlm_generic_payload& trans, 72 tlm::tlm_generic_payload& trans, 82 void notify(tlm::tlm_generic_payload& trans, const tlm::tlm_phase& phase, argument 87 t = &trans; 70 PayloadEvent(OWNER& port_, void (OWNER::*handler_)(PayloadEvent<OWNER>* pe, tlm::tlm_generic_payload& trans, const tlm::tlm_phase& phase), const std::string& event_name) argument
|
/gem5/ext/drampower/src/ |
H A D | TraceParser.h | 68 int trans);
|
/gem5/ext/systemc/src/tlm_core/tlm_2/tlm_2_interfaces/ |
H A D | tlm_fw_bw_ifs.h | 38 virtual tlm_sync_enum nb_transport_fw(TRANS& trans, 47 virtual tlm_sync_enum nb_transport_bw(TRANS& trans, 55 virtual void b_transport(TRANS& trans, 66 // can call the get_direct_mem_ptr method with the 'trans' parameter set to 67 // the address that it wants to gain access to. It sets the trans.m_command 122 virtual bool get_direct_mem_ptr(TRANS& trans, 169 // - The initiator calls the transport_dbg method with transaction 'trans' as 170 // argument. The commonly used parts of trans for debug are: 190 virtual unsigned int transport_dbg(TRANS& trans) = 0;
|