Go to the documentation of this file.
38 #ifndef __ARCH_X86_TLB_HH__
39 #define __ARCH_X86_TLB_HH__
48 #include "params/X86TLB.hh"
117 bool &delayedResponse,
bool timing);
135 Translation *translation,
Mode mode)
override;
173 #endif // __ARCH_X86_TLB_HH__
std::vector< TlbEntry > tlb
EntryList::iterator lookupIt(Addr va, bool update_lru=true)
void flushAll() override
Remove all entries from the TLB.
std::list< TlbEntry * > EntryList
std::shared_ptr< Request > RequestPtr
Port * getTableWalkerPort() override
Get the table walker port.
Fault translateInt(bool read, RequestPtr req, ThreadContext *tc)
Fault translate(const RequestPtr &req, ThreadContext *tc, Translation *translation, Mode mode, bool &delayedResponse, bool timing)
This is a simple scalar statistic, like a counter.
ThreadContext is the external interface to all thread state for anything outside of the CPU.
The AddrRange class encapsulates an address range, and supports a number of tests to check if two ran...
TlbEntry * insert(Addr vpn, const TlbEntry &entry)
std::shared_ptr< FaultBase > Fault
Ports are used to interface objects to each other.
void translateTiming(const RequestPtr &req, ThreadContext *tc, Translation *translation, Mode mode) override
TlbEntry * lookup(Addr va, bool update_lru=true)
void unserialize(CheckpointIn &cp) override
Unserialize an object.
This is exposed globally, independent of the ISA.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
void demapPage(Addr va, uint64_t asn) override
void setConfigAddress(uint32_t addr)
X86ISA::TLB::TlbStats stats
void serialize(CheckpointOut &cp) const override
Serialize an object.
Fault finalizePhysical(const RequestPtr &req, ThreadContext *tc, Mode mode) const override
Do post-translation physical address finalization.
Fault translateFunctional(const RequestPtr &req, ThreadContext *tc, Mode mode) override
std::ostream CheckpointOut
TlbStats(Stats::Group *parent)
void takeOverFrom(BaseTLB *otlb) override
Take over from an old tlb context.
Fault translateAtomic(const RequestPtr &req, ThreadContext *tc, Mode mode) override
Generated on Wed Sep 30 2020 14:01:59 for gem5 by doxygen 1.8.17