Lines Matching refs:trans

78   bool initTransaction(transaction_type& trans)
81 trans.set_address(mBaseAddress + 4*mTransactionCount);
83 trans.set_command(tlm::TLM_WRITE_COMMAND);
86 trans.set_address(mBaseAddress + 4*(mTransactionCount-mNrOfTransactions));
88 trans.set_command(tlm::TLM_READ_COMMAND);
94 trans.set_data_ptr(reinterpret_cast<unsigned char*>(&mData));
95 trans.set_data_length(4);
96 trans.set_streaming_width(4);
97 trans.set_dmi_allowed(false);
98 trans.set_response_status(tlm::TLM_INCOMPLETE_RESPONSE);
104 void logStartTransation(transaction_type& trans)
106 if (trans.get_command() == tlm::TLM_WRITE_COMMAND) {
108 << std::hex << (unsigned int)trans.get_address()
114 << std::hex << (unsigned int)trans.get_address() << std::dec
119 void logEndTransaction(transaction_type& trans)
121 if (trans.get_response_status() != tlm::TLM_OK_RESPONSE) {
127 if (trans.get_command() == tlm::TLM_READ_COMMAND) {
134 std::pair<dmi_type, bool>& getDMIData(const transaction_type& trans)
136 if (trans.get_command() == tlm::TLM_READ_COMMAND) {
146 transaction_type trans;
149 while (initTransaction(trans)) {
153 logStartTransation(trans);
165 std::pair<dmi_type, bool>& dmi_data = getDMIData(trans);
168 if((trans.get_address() < dmi_data.first.get_start_address()) ||
169 (trans.get_address() > dmi_data.first.get_end_address()) )
171 sc_dt::uint64 address = trans.get_address(); //save original address
173 socket->get_direct_mem_ptr(trans,
175 trans.set_address(address);
179 (trans.get_address() >= dmi_data.first.get_start_address()) &&
180 (trans.get_address() <= dmi_data.first.get_end_address()) )
185 trans.set_response_status(tlm::TLM_OK_RESPONSE);
186 sc_dt::uint64 tmp = trans.get_address() - dmi_data.first.get_start_address();
187 if (trans.get_command() == tlm::TLM_WRITE_COMMAND)
199 if (trans.get_command() == tlm::TLM_WRITE_COMMAND) {
208 socket->b_transport(trans, t);
211 logEndTransaction(trans);
241 transaction_type trans;
242 trans.set_address(mBaseAddress);
243 trans.set_data_length(32);
244 trans.set_data_ptr(data);
245 trans.set_read();
247 unsigned int n = socket->transport_dbg(trans);