Lines Matching refs:trans
71 bool initTransaction(transaction_type& trans)
74 trans.set_address(mBaseAddress + 4*mTransactionCount);
76 trans.set_command(tlm::TLM_WRITE_COMMAND);
79 trans.set_address(mBaseAddress + 4*(mTransactionCount - mNrOfTransactions));
81 trans.set_command(tlm::TLM_READ_COMMAND);
87 trans.set_data_ptr(reinterpret_cast<unsigned char*>(&mData));
88 trans.set_data_length(4);
89 trans.set_streaming_width(4);
90 trans.set_dmi_allowed(false);
91 trans.set_response_status(tlm::TLM_INCOMPLETE_RESPONSE);
97 void logStartTransation(transaction_type& trans)
99 if (trans.get_command() == tlm::TLM_WRITE_COMMAND) {
101 << std::hex << (unsigned int)trans.get_address()
107 << std::hex << (unsigned int)trans.get_address() << std::dec
112 void logEndTransaction(transaction_type& trans)
114 if (trans.get_response_status() != tlm::TLM_OK_RESPONSE) {
120 if (trans.get_command() == tlm::TLM_READ_COMMAND) {
129 transaction_type trans;
131 while (initTransaction(trans)) {
132 logStartTransation(trans);
133 socket->b_transport(trans, t);
135 logEndTransaction(trans);