pagetable_walker.cc (10474:799c8ee4ecba) pagetable_walker.cc (10654:e49bf4884c59)
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

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

119 if (walkerState == senderWalk) {
120 iter = currStates.erase(iter);
121 break;
122 }
123 }
124 delete senderWalk;
125 // Since we block requests when another is outstanding, we
126 // need to check if there is a waiting request to be serviced
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

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

119 if (walkerState == senderWalk) {
120 iter = currStates.erase(iter);
121 break;
122 }
123 }
124 delete senderWalk;
125 // Since we block requests when another is outstanding, we
126 // need to check if there is a waiting request to be serviced
127 if (currStates.size())
128 startWalkWrapper();
127 if (currStates.size() && !startWalkWrapperEvent.scheduled())
128 // delay sending any new requests until we are finished
129 // with the responses
130 schedule(startWalkWrapperEvent, clockEdge());
129 }
130 return true;
131}
132
133void
134Walker::WalkerPort::recvRetry()
135{
136 walker->recvRetry();

--- 585 unchanged lines hidden ---
131 }
132 return true;
133}
134
135void
136Walker::WalkerPort::recvRetry()
137{
138 walker->recvRetry();

--- 585 unchanged lines hidden ---