#include <pagetable_walker.hh>
Definition at line 76 of file pagetable_walker.hh.
◆ State
◆ WalkerState()
gem5::VegaISA::Walker::WalkerState::WalkerState |
( |
Walker * | _walker, |
|
|
PacketPtr | pkt, |
|
|
bool | is_functional = false ) |
|
inline |
◆ endWalk()
void gem5::VegaISA::Walker::WalkerState::endWalk |
( |
| ) |
|
|
private |
◆ getWalker()
Walker * gem5::VegaISA::Walker::WalkerState::getWalker |
( |
| ) |
const |
|
inline |
◆ initState()
void gem5::VegaISA::Walker::WalkerState::initState |
( |
BaseMMU::Mode | _mode, |
|
|
Addr | baseAddr, |
|
|
Addr | vaddr, |
|
|
bool | is_functional = false ) |
◆ isRetrying()
bool gem5::VegaISA::Walker::WalkerState::isRetrying |
( |
| ) |
|
◆ name()
std::string gem5::VegaISA::Walker::WalkerState::name |
( |
| ) |
const |
|
inline |
◆ offsetFunc()
uint64_t gem5::VegaISA::Walker::WalkerState::offsetFunc |
( |
Addr | logicalAddr, |
|
|
int | top, |
|
|
int | lsb ) |
|
private |
◆ pageFault()
Fault gem5::VegaISA::Walker::WalkerState::pageFault |
( |
bool | present | ) |
|
|
private |
◆ retry()
void gem5::VegaISA::Walker::WalkerState::retry |
( |
| ) |
|
◆ sendPackets()
void gem5::VegaISA::Walker::WalkerState::sendPackets |
( |
| ) |
|
|
private |
◆ startFunctional()
Definition at line 73 of file pagetable_walker.cc.
References DPRINTF, entry, gem5::Packet::getAddr(), gem5::System::getDeviceMemory(), nextState, gem5::NoFault, gem5::VegaISA::PageShift, read, started, state, stepWalk(), gem5::VegaISA::Walker::system, gem5::MipsISA::vaddr, and walker.
Referenced by gem5::VegaISA::Walker::startFunctional().
◆ startWalk()
void gem5::VegaISA::Walker::WalkerState::startWalk |
( |
| ) |
|
◆ stepTimingWalk()
void gem5::VegaISA::Walker::WalkerState::stepTimingWalk |
( |
| ) |
|
|
private |
◆ stepWalk()
Fault gem5::VegaISA::Walker::WalkerState::stepWalk |
( |
| ) |
|
|
private |
◆ walkStateMachine()
void gem5::VegaISA::Walker::WalkerState::walkStateMachine |
( |
PageTableEntry & | pte, |
|
|
Addr & | nextRead, |
|
|
bool & | doEndWalk, |
|
|
Fault & | fault ) |
|
private |
◆ Walker
◆ blockFragmentSize
int gem5::VegaISA::Walker::WalkerState::blockFragmentSize |
|
protected |
◆ dataSize
int gem5::VegaISA::Walker::WalkerState::dataSize |
|
protected |
◆ enableNX
bool gem5::VegaISA::Walker::WalkerState::enableNX |
|
protected |
◆ entry
VegaTlbEntry gem5::VegaISA::Walker::WalkerState::entry |
|
protected |
◆ mode
◆ nextState
State gem5::VegaISA::Walker::WalkerState::nextState |
|
protected |
◆ read
PacketPtr gem5::VegaISA::Walker::WalkerState::read |
|
protected |
◆ retrying
bool gem5::VegaISA::Walker::WalkerState::retrying |
|
protected |
◆ started
bool gem5::VegaISA::Walker::WalkerState::started |
|
protected |
◆ state
State gem5::VegaISA::Walker::WalkerState::state |
|
protected |
◆ timing
bool gem5::VegaISA::Walker::WalkerState::timing |
|
protected |
◆ timingFault
Fault gem5::VegaISA::Walker::WalkerState::timingFault |
|
protected |
◆ tlbPkt
PacketPtr gem5::VegaISA::Walker::WalkerState::tlbPkt |
|
protected |
◆ walker
Walker* gem5::VegaISA::Walker::WalkerState::walker |
|
protected |
The documentation for this class was generated from the following files: