mshr_queue.cc (10622:0b969a35781f) mshr_queue.cc (10679:204a0f53035e)
1/*
2 * Copyright (c) 2012-2013 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

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

209 if (!mshr->inService) {
210 assert(mshr == *(mshr->readyIter));
211 readyList.erase(mshr->readyIter);
212 mshr->readyIter = readyList.insert(readyList.begin(), mshr);
213 }
214}
215
216void
1/*
2 * Copyright (c) 2012-2013 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

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

209 if (!mshr->inService) {
210 assert(mshr == *(mshr->readyIter));
211 readyList.erase(mshr->readyIter);
212 mshr->readyIter = readyList.insert(readyList.begin(), mshr);
213 }
214}
215
216void
217MSHRQueue::markInService(MSHR *mshr, PacketPtr pkt)
217MSHRQueue::markInService(MSHR *mshr, bool pending_dirty_resp)
218{
218{
219 if (mshr->markInService(pkt)) {
219 if (mshr->markInService(pending_dirty_resp)) {
220 deallocate(mshr);
221 } else {
222 readyList.erase(mshr->readyIter);
223 inServiceEntries += 1;
224 }
225}
226
227void

--- 66 unchanged lines hidden ---
220 deallocate(mshr);
221 } else {
222 readyList.erase(mshr->readyIter);
223 inServiceEntries += 1;
224 }
225}
226
227void

--- 66 unchanged lines hidden ---