Go to the documentation of this file.
   30 #ifndef __ARCH_MIPS_TLB_HH__ 
   31 #define __ARCH_MIPS_TLB_HH__ 
   40 #include "params/MipsTLB.hh" 
   85         panic(
"demapPage unimplemented.\n");
 
  112 #endif // __MIPS_MEMORY_HH__ 
  
MipsISA::PTE * lookup(Addr vpn, uint8_t asn) const
Fault translateAtomic(const RequestPtr &req, ThreadContext *tc, BaseMMU::Mode mode) override
void takeOverFrom(BaseTLB *otlb) override
Take over from an old tlb context.
void serialize(CheckpointOut &cp) const override
Serialize an object.
Fault finalizePhysical(const RequestPtr &req, ThreadContext *tc, BaseMMU::Mode mode) const override
Do post-translation physical address finalization.
static Fault checkCacheability(const RequestPtr &req)
void unserialize(CheckpointIn &cp) override
Unserialize an object.
static bool validVirtualAddress(Addr vaddr)
void flushAll() override
Remove all entries from the TLB.
void translateTiming(const RequestPtr &req, ThreadContext *tc, BaseMMU::Translation *translation, BaseMMU::Mode mode) override
MipsISA::PTE * getEntry(unsigned) const
ThreadContext is the external interface to all thread state for anything outside of the CPU.
std::shared_ptr< FaultBase > Fault
MipsISA::PTE & index(bool advance=true)
int probeEntry(Addr vpn, uint8_t) const
std::multimap< Addr, int > PageTable
std::shared_ptr< Request > RequestPtr
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
void insert(Addr vaddr, MipsISA::PTE &pte)
Fault translateFunctional(const RequestPtr &req, ThreadContext *tc, BaseMMU::Mode mode) override
std::ostream CheckpointOut
void insertAt(MipsISA::PTE &pte, unsigned Index, int _smallPages)
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
void demapPage(Addr vaddr, uint64_t asn) override
#define panic(...)
This implements a cprintf based panic() function.
Generated on Wed May 4 2022 12:13:35 for gem5 by  doxygen 1.8.17