Lines Matching refs:trans

68   bool initTransaction(transaction_type& trans)
71 trans.set_dmi_allowed(false);
75 trans.set_address(mBaseAddress + 4*mTransactionCount);
77 trans.set_data_ptr(reinterpret_cast<unsigned char*>(&mData));
78 trans.set_command(tlm::TLM_WRITE_COMMAND);
83 trans.set_address(mBaseAddress + 4*(mTransactionCount-mNrOfTransactions));
85 trans.set_data_ptr(reinterpret_cast<unsigned char*>(&mData));
86 trans.set_command(tlm::TLM_READ_COMMAND);
98 void logStartTransation(transaction_type& trans)
100 if (trans.get_command() == tlm::TLM_WRITE_COMMAND)
103 << std::hex << (unsigned int)trans.get_address()
111 << std::hex << (unsigned int)trans.get_address()
117 void logEndTransaction(transaction_type& trans)
119 if (trans.get_response_status() != tlm::TLM_OK_RESPONSE) {
126 if (trans.get_command() == tlm::TLM_READ_COMMAND) {
135 transaction_type trans;
142 trans.set_extension(tmp_ext);
144 while (initTransaction(trans))
150 logStartTransation(trans);
162 if ( (trans.get_address() >= mDMIData.get_start_address()) &&
163 (trans.get_address() <= mDMIData.get_end_address()) )
168 trans.set_response_status(tlm::TLM_OK_RESPONSE);
169 sc_dt::uint64 tmp = trans.get_address() - mDMIData.get_start_address();
170 if (trans.get_command() == tlm::TLM_WRITE_COMMAND) {
180 if (trans.get_command() == tlm::TLM_WRITE_COMMAND) {
187 logEndTransaction(trans);
190 switch (socket->nb_transport_fw(trans, phase, t)) {
206 logEndTransaction(trans);
209 if (trans.is_dmi_allowed())
211 trans.set_write();
213 if (socket->get_direct_mem_ptr(trans,
228 sync_enum_type myNBTransport(transaction_type& trans,
286 transaction_type trans;
287 trans.set_address(mBaseAddress);
288 trans.set_data_length(32);
289 trans.set_data_ptr(data);
290 trans.set_read();
292 unsigned int n = socket->transport_dbg(trans);