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 --- |