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::recvTimingResp(PacketPtr pkt) |
118{ |
119 return walker->recvTimingResp(pkt); |
120} 121 122bool |
123Walker::recvTimingResp(PacketPtr pkt) |
124{ |
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); |
173 return port.sendTimingReq(pkt); |
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 --- |