1/* 2 * Copyright (c) 2007 The Hewlett-Packard Development Company 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 --- 66 unchanged lines hidden (view full) --- 75 void recvFunctional(PacketPtr pkt); 76 void recvRangeChange(); 77 void recvRetry(); 78 bool isSnooping() { return true; } 79 }; 80 81 friend class WalkerPort; 82 WalkerPort port; |
83 84 // State to track each walk of the page table 85 class WalkerState : public FastAlloc 86 { 87 private: 88 enum State { 89 Ready, 90 Waiting, --- 70 unchanged lines hidden (view full) --- 161 }; 162 163 public: 164 // Kick off the state machine. 165 Fault start(ThreadContext * _tc, BaseTLB::Translation *translation, 166 RequestPtr req, BaseTLB::Mode mode); 167 Fault startFunctional(ThreadContext * _tc, Addr &addr, 168 Addr &pageSize, BaseTLB::Mode mode); |
169 Port *getPort(const std::string &if_name, int idx = -1); |
170 171 protected: 172 // The TLB we're supposed to load. 173 TLB * tlb; 174 System * sys; 175 MasterID masterId; 176 177 // Functions for dealing with packets. --- 28 unchanged lines hidden --- |