pagetable_walker.cc (8953:488d45aeb672) | pagetable_walker.cc (8975:7f36d4436074) |
---|---|
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 --- 100 unchanged lines hidden (view full) --- 109Walker::startFunctional(ThreadContext * _tc, Addr &addr, unsigned &logBytes, 110 BaseTLB::Mode _mode) 111{ 112 funcState.initState(_tc, _mode); 113 return funcState.startFunctional(addr, logBytes); 114} 115 116bool | 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 --- 100 unchanged lines hidden (view full) --- 109Walker::startFunctional(ThreadContext * _tc, Addr &addr, unsigned &logBytes, 110 BaseTLB::Mode _mode) 111{ 112 funcState.initState(_tc, _mode); 113 return funcState.startFunctional(addr, logBytes); 114} 115 116bool |
117Walker::WalkerPort::recvTiming(PacketPtr pkt) | 117Walker::WalkerPort::recvTimingResp(PacketPtr pkt) |
118{ | 118{ |
119 return walker->recvTiming(pkt); | 119 return walker->recvTimingResp(pkt); |
120} 121 122bool | 120} 121 122bool |
123Walker::recvTiming(PacketPtr pkt) | 123Walker::recvTimingResp(PacketPtr pkt) |
124{ | 124{ |
125 assert(pkt->isResponse()); | |
126 WalkerSenderState * senderState = 127 dynamic_cast<WalkerSenderState *>(pkt->senderState); 128 pkt->senderState = senderState->saved; 129 WalkerState * senderWalk = senderState->senderWalk; 130 bool walkComplete = senderWalk->recvPacket(pkt); 131 delete senderState; 132 if (walkComplete) { 133 std::list<WalkerState *>::iterator iter; --- 32 unchanged lines hidden (view full) --- 166 walkerState->retry(); 167 } 168 } 169} 170 171bool Walker::sendTiming(WalkerState* sendingState, PacketPtr pkt) 172{ 173 pkt->senderState = new WalkerSenderState(sendingState, pkt->senderState); | 125 WalkerSenderState * senderState = 126 dynamic_cast<WalkerSenderState *>(pkt->senderState); 127 pkt->senderState = senderState->saved; 128 WalkerState * senderWalk = senderState->senderWalk; 129 bool walkComplete = senderWalk->recvPacket(pkt); 130 delete senderState; 131 if (walkComplete) { 132 std::list<WalkerState *>::iterator iter; --- 32 unchanged lines hidden (view full) --- 165 walkerState->retry(); 166 } 167 } 168} 169 170bool Walker::sendTiming(WalkerState* sendingState, PacketPtr pkt) 171{ 172 pkt->senderState = new WalkerSenderState(sendingState, pkt->senderState); |
174 return port.sendTiming(pkt); | 173 return port.sendTimingReq(pkt); |
175} 176 177MasterPort & 178Walker::getMasterPort(const std::string &if_name, int idx) 179{ 180 if (if_name == "port") 181 return port; 182 else --- 526 unchanged lines hidden --- | 174} 175 176MasterPort & 177Walker::getMasterPort(const std::string &if_name, int idx) 178{ 179 if (if_name == "port") 180 return port; 181 else --- 526 unchanged lines hidden --- |