Searched refs:trans (Results 26 - 50 of 65) sorted by relevance

123

/gem5/src/systemc/tlm_bridge/
H A Dtlm_to_gem5.cc73 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 Dsc_peq.hh58 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 Dtex.py52 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 Dupdate_original.cpp64 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 DMultiSocketSimpleSwitchAT.h134 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 Dcancel_all.cpp25 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 Dsc_target.hh72 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 DSimpleATTarget1.h73 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 DSimpleBusAT.h104 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 DSimpleLTTarget2.h55 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 DSimpleBusLT.h96 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 DSimpleATTarget2.h69 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 DSimpleLTTarget1.h60 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 DExplicitLTTarget.h53 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 Dpeq_with_get.h45 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 Dsimple_target_socket.h120 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 Dpeq_with_get.h48 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 Dsimple_target_socket.h117 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 Dfw_bw_ifs.hh40 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 Dtraffic_generator.hh68 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 DSimpleLTTarget_ext.h63 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 DSimpleLTTarget_ext.h63 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 Dsc_peq.hh58 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 DTraceParser.h68 int trans);
/gem5/ext/systemc/src/tlm_core/tlm_2/tlm_2_interfaces/
H A Dtlm_fw_bw_ifs.h38 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;

Completed in 31 milliseconds

123