Lines Matching refs:trans
67 bool initTransaction(transaction_type& trans)
70 trans.set_address(mBaseAddress + 4*mTransactionCount);
72 trans.set_command(tlm::TLM_WRITE_COMMAND);
75 trans.set_address(mBaseAddress + 4*(mTransactionCount-mNrOfTransactions));
77 trans.set_command(tlm::TLM_READ_COMMAND);
83 trans.set_data_ptr(reinterpret_cast<unsigned char*>(&mData));
84 trans.set_data_length(4);
85 trans.set_streaming_width(4);
86 trans.set_dmi_allowed(false);
87 trans.set_response_status(tlm::TLM_INCOMPLETE_RESPONSE);
93 void logStartTransation(transaction_type& trans)
95 if (trans.get_command() == tlm::TLM_WRITE_COMMAND) {
97 << std::hex << (unsigned int)trans.get_address()
103 << std::hex << (unsigned int)trans.get_address() << std::dec
108 void logEndTransaction(transaction_type& trans)
110 if (trans.get_response_status() != tlm::TLM_OK_RESPONSE) {
116 if (trans.get_command() == tlm::TLM_READ_COMMAND) {
125 transaction_type trans;
128 while (initTransaction(trans)) {
132 logStartTransation(trans);
134 socket->b_transport(trans, t);
138 logEndTransaction(trans);