#include <pagetable_walker.hh>
|
enum | State {
Ready
, Waiting
, LongPML4
, LongPDP
,
LongPD
, LongPTE
, PAEPDP
, PAEPD
,
PAEPTE
, PSEPD
, PD
, PTE
} |
|
Definition at line 82 of file pagetable_walker.hh.
◆ State
Enumerator |
---|
Ready | |
Waiting | |
LongPML4 | |
LongPDP | |
LongPD | |
LongPTE | |
PAEPDP | |
PAEPD | |
PAEPTE | |
PSEPD | |
PD | |
PTE | |
Definition at line 86 of file pagetable_walker.hh.
◆ WalkerState()
◆ endWalk()
void gem5::X86ISA::Walker::WalkerState::endWalk |
( |
| ) |
|
|
private |
◆ initState()
◆ isRetrying()
bool gem5::X86ISA::Walker::WalkerState::isRetrying |
( |
| ) |
|
◆ isTiming()
bool gem5::X86ISA::Walker::WalkerState::isTiming |
( |
| ) |
|
◆ name()
std::string gem5::X86ISA::Walker::WalkerState::name |
( |
| ) |
const |
|
inline |
◆ numInflight()
unsigned gem5::X86ISA::Walker::WalkerState::numInflight |
( |
| ) |
const |
◆ pageFault()
Fault gem5::X86ISA::Walker::WalkerState::pageFault |
( |
bool | present | ) |
|
|
private |
◆ recvPacket()
bool gem5::X86ISA::Walker::WalkerState::recvPacket |
( |
PacketPtr | pkt | ) |
|
◆ retry()
void gem5::X86ISA::Walker::WalkerState::retry |
( |
| ) |
|
◆ sendPackets()
void gem5::X86ISA::Walker::WalkerState::sendPackets |
( |
| ) |
|
|
private |
◆ setupWalk()
void gem5::X86ISA::Walker::WalkerState::setupWalk |
( |
Addr | vaddr | ) |
|
|
private |
Definition at line 559 of file pagetable_walker.cc.
References gem5::X86ISA::addr, gem5::X86ISA::misc_reg::Cr3, gem5::X86ISA::misc_reg::Cr4, gem5::X86ISA::misc_reg::Efer, flags, gem5::Request::PHYSICAL, gem5::MemCmd::ReadReq, gem5::Flags< T >::set(), state, gem5::Request::UNCACHEABLE, and gem5::MipsISA::vaddr.
◆ squash()
void gem5::X86ISA::Walker::WalkerState::squash |
( |
| ) |
|
◆ startFunctional()
Fault gem5::X86ISA::Walker::WalkerState::startFunctional |
( |
Addr & | addr, |
|
|
unsigned & | logBytes ) |
◆ startWalk()
Fault gem5::X86ISA::Walker::WalkerState::startWalk |
( |
| ) |
|
◆ stepWalk()
Fault gem5::X86ISA::Walker::WalkerState::stepWalk |
( |
PacketPtr & | write | ) |
|
|
private |
Definition at line 283 of file pagetable_walker.cc.
References gem5::bits(), gem5::Packet::cmd, gem5::X86ISA::misc_reg::Cr3, gem5::X86ISA::misc_reg::Cr4, DPRINTF, gem5::BaseMMU::Execute, flags, gem5::Packet::getSize(), gem5::mbits(), gem5::X86ISA::mode, gem5::NoFault, panic, gem5::MemCmd::ReadReq, gem5::Packet::req, gem5::Packet::setLE(), state, gem5::Request::UNCACHEABLE, gem5::MipsISA::vaddr, gem5::SparcISA::PageTableEntry::writable(), and gem5::MemCmd::WriteReq.
◆ wasStarted()
bool gem5::X86ISA::Walker::WalkerState::wasStarted |
( |
| ) |
|
◆ Walker
◆ dataSize
int gem5::X86ISA::Walker::WalkerState::dataSize |
|
protected |
◆ enableNX
bool gem5::X86ISA::Walker::WalkerState::enableNX |
|
protected |
◆ entry
TlbEntry gem5::X86ISA::Walker::WalkerState::entry |
|
protected |
◆ functional
bool gem5::X86ISA::Walker::WalkerState::functional |
|
protected |
◆ inflight
unsigned gem5::X86ISA::Walker::WalkerState::inflight |
|
protected |
◆ mode
◆ nextState
State gem5::X86ISA::Walker::WalkerState::nextState |
|
protected |
◆ read
PacketPtr gem5::X86ISA::Walker::WalkerState::read |
|
protected |
◆ req
◆ retrying
bool gem5::X86ISA::Walker::WalkerState::retrying |
|
protected |
◆ squashed
bool gem5::X86ISA::Walker::WalkerState::squashed |
|
protected |
◆ started
bool gem5::X86ISA::Walker::WalkerState::started |
|
protected |
◆ state
State gem5::X86ISA::Walker::WalkerState::state |
|
protected |
◆ tc
◆ timing
bool gem5::X86ISA::Walker::WalkerState::timing |
|
protected |
◆ timingFault
Fault gem5::X86ISA::Walker::WalkerState::timingFault |
|
protected |
◆ translation
◆ walker
Walker* gem5::X86ISA::Walker::WalkerState::walker |
|
protected |
◆ writes
The documentation for this class was generated from the following files: