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