Lines Matching refs:trans

49     tlm::tlm_generic_payload* trans;
53 trans = m_mm.allocate();
54 trans->acquire();
59 trans->set_command( tlm::TLM_WRITE_COMMAND );
60 trans->set_address( adr );
61 trans->set_data_ptr( reinterpret_cast<unsigned char*>(&data[0]) );
62 trans->set_data_length( 4 );
63 trans->set_streaming_width( 4 );
64 trans->set_byte_enable_ptr( 0 );
65 trans->set_dmi_allowed( false );
66 trans->set_response_status( tlm::TLM_INCOMPLETE_RESPONSE );
68 socket->b_transport( *trans, delay );
70 trans->release();
79 trans = m_mm.allocate();
80 trans->acquire();
82 trans->set_command( cmd );
83 trans->set_address( adr );
84 trans->set_data_ptr( reinterpret_cast<unsigned char*>(&data[i % 16]) );
85 trans->set_data_length( 4 );
86 trans->set_streaming_width( 4 );
87 trans->set_byte_enable_ptr( 0 );
88 trans->set_dmi_allowed( false );
89 trans->set_response_status( tlm::TLM_INCOMPLETE_RESPONSE );
93 request_in_progress = trans;
99 status = socket->nb_transport_fw( *trans, phase, delay );
104 m_peq.notify( *trans, phase, delay );
110 check_transaction( *trans );
112 trans->release();
118 virtual tlm::tlm_sync_enum nb_transport_bw( tlm::tlm_generic_payload& trans,
125 m_peq.notify( trans, phase, delay );
129 void peq_cb(tlm::tlm_generic_payload& trans, const tlm::tlm_phase& phase)
131 if (phase == tlm::END_REQ || (&trans == request_in_progress && phase == tlm::BEGIN_RESP))
141 check_transaction( trans );
145 socket->nb_transport_fw( trans, fw_phase, delay );
148 trans.release();
152 void check_transaction(tlm::tlm_generic_payload& trans)
154 if ( trans.is_response_error() )
158 trans.get_response_string().c_str());
162 tlm::tlm_command cmd = trans.get_command();
163 sc_dt::uint64 adr = trans.get_address();
164 int* ptr = reinterpret_cast<int*>( trans.get_data_ptr() );
206 virtual void b_transport( int id, tlm::tlm_generic_payload& trans, sc_time& delay )
210 init_socket[target]->b_transport( trans, delay );
222 virtual tlm::tlm_sync_enum nb_transport_fw( int id, tlm::tlm_generic_payload& trans,
230 accessor(trans).set_extension(ext);
236 status = init_socket[target]->nb_transport_fw( trans, phase, delay );
240 accessor(trans).clear_extension(ext);
247 virtual bool get_direct_mem_ptr( int id, tlm::tlm_generic_payload& trans,
252 bool status = init_socket[target]->get_direct_mem_ptr( trans, dmi_data );
257 virtual unsigned int transport_dbg( int id, tlm::tlm_generic_payload& trans )
261 return init_socket[target]->transport_dbg( trans );
265 virtual tlm::tlm_sync_enum nb_transport_bw( int id, tlm::tlm_generic_payload& trans,
269 accessor(trans).get_extension(ext);
273 status = targ_socket[ ext->id ]->nb_transport_bw( trans, phase, delay );
277 accessor(trans).clear_extension(ext);
305 virtual void b_transport( tlm::tlm_generic_payload& trans, sc_time& delay )
307 execute_transaction(trans);
311 void execute_transaction(tlm::tlm_generic_payload& trans)
313 tlm::tlm_command cmd = trans.get_command();
314 sc_dt::uint64 adr = trans.get_address();
315 unsigned char* ptr = trans.get_data_ptr();
316 unsigned int len = trans.get_data_length();
317 unsigned char* byt = trans.get_byte_enable_ptr();
318 unsigned int wid = trans.get_streaming_width();
321 trans.set_response_status( tlm::TLM_BYTE_ENABLE_ERROR_RESPONSE );
325 trans.set_response_status( tlm::TLM_BURST_ERROR_RESPONSE );
338 trans.set_response_status( tlm::TLM_OK_RESPONSE );