tport.cc (9097:4e1ceddba87b) tport.cc (9163:3b5e13ac1940)
1/*
2 * Copyright (c) 2012 ARM Limited
3 * All rights reserved.
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 68 unchanged lines hidden (view full) ---

77
78 bool needsResponse = pkt->needsResponse();
79 Tick latency = recvAtomic(pkt);
80 // turn packet around to go back to requester if response expected
81 if (needsResponse) {
82 // recvAtomic() should already have turned packet into
83 // atomic response
84 assert(pkt->isResponse());
1/*
2 * Copyright (c) 2012 ARM Limited
3 * All rights reserved.
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 68 unchanged lines hidden (view full) ---

77
78 bool needsResponse = pkt->needsResponse();
79 Tick latency = recvAtomic(pkt);
80 // turn packet around to go back to requester if response expected
81 if (needsResponse) {
82 // recvAtomic() should already have turned packet into
83 // atomic response
84 assert(pkt->isResponse());
85 queue.schedSendTiming(pkt, curTick() + latency);
85 schedTimingResp(pkt, curTick() + latency);
86 } else {
87 /// @todo nominally we should just delete the packet here.
88 /// Until 4-phase stuff we can't because the sending
89 /// cache is still relying on it
90 pendingDelete.push_back(pkt);
91 }
92
93 return true;
94}
86 } else {
87 /// @todo nominally we should just delete the packet here.
88 /// Until 4-phase stuff we can't because the sending
89 /// cache is still relying on it
90 pendingDelete.push_back(pkt);
91 }
92
93 return true;
94}