Lines Matching refs:trans

47 SCMasterPort::generatePacket(tlm::tlm_generic_payload& trans)
51 trans.get_address(), trans.get_data_length(), flags,
56 switch (trans.get_command()) {
73 pkt->dataStatic(trans.get_data_ptr());
134 SCMasterPort::checkTransaction(tlm::tlm_generic_payload& trans)
136 if (trans.is_response_error()) {
139 << trans.get_response_string();
145 SCMasterPort::nb_transport_fw(tlm::tlm_generic_payload& trans,
148 uint64_t adr = trans.get_address();
149 unsigned len = trans.get_data_length();
150 unsigned char* byteEnable = trans.get_byte_enable_ptr();
151 unsigned width = trans.get_streaming_width();
155 trans.set_response_status(tlm::TLM_BYTE_ENABLE_ERROR_RESPONSE);
159 trans.set_response_status(tlm::TLM_BURST_ERROR_RESPONSE);
164 trans.acquire();
165 peq.notify(trans, phase, delay);
170 SCMasterPort::peq_cb(tlm::tlm_generic_payload& trans,
179 handleBeginReq(trans);
182 handleEndResp(trans);
194 SCMasterPort::handleBeginReq(tlm::tlm_generic_payload& trans)
200 trans.acquire();
205 trans.get_extension(extension);
214 pkt = generatePacket(trans);
217 auto tlmSenderState = new TlmSenderState(trans);
221 sendEndReq(trans);
222 trans.release();
225 pendingRequest = &trans;
231 SCMasterPort::handleEndResp(tlm::tlm_generic_payload& trans)
237 checkTransaction(trans);
246 SCMasterPort::sendEndReq(tlm::tlm_generic_payload& trans)
251 auto status = transactor->socket->nb_transport_bw(trans, phase, delay);
257 SCMasterPort::b_transport(tlm::tlm_generic_payload& trans,
261 trans.get_extension(extension);
271 pkt = generatePacket(trans);
290 trans.set_response_status(tlm::TLM_OK_RESPONSE);
294 SCMasterPort::transport_dbg(tlm::tlm_generic_payload& trans)
297 trans.get_extension(extension);
305 auto pkt = generatePacket(trans);
310 return trans.get_data_length();
314 SCMasterPort::get_direct_mem_ptr(tlm::tlm_generic_payload& trans,
346 auto& trans = tlmSenderState->trans;
349 trans.get_extension(extension);
361 sendBeginResp(trans, delay);
362 trans.release();
368 SCMasterPort::sendBeginResp(tlm::tlm_generic_payload& trans,
373 trans.set_response_status(tlm::TLM_OK_RESPONSE);
375 auto status = transactor->socket->nb_transport_bw(trans, phase, delay);
400 auto& trans = *pendingRequest;
401 sendEndReq(trans);
402 trans.release();