BaseTLB * getTlb(Mode mode) const
virtual void takeOverFrom(BaseTLB *otlb)=0
Take over from an old tlb context.
virtual Fault finalizePhysical(const RequestPtr &req, ThreadContext *tc, BaseMMU::Mode mode) const =0
Do post-translation physical address finalization.
void takeOverFrom(Port *old)
A utility function to make it easier to swap out ports.
Fault translateFunctional(const RequestPtr &req, ThreadContext *tc, Mode mode)
ThreadContext is the external interface to all thread state for anything outside of the CPU.
std::shared_ptr< FaultBase > Fault
std::shared_ptr< Request > RequestPtr
void demapPage(Addr vaddr, uint64_t asn)
virtual void demapPage(Addr vaddr, uint64_t asn)=0
virtual Fault translateFunctional(const RequestPtr &req, ThreadContext *tc, BaseMMU::Mode mode)
virtual void translateTiming(const RequestPtr &req, ThreadContext *tc, BaseMMU::Translation *translation, BaseMMU::Mode mode)=0
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
void translateTiming(const RequestPtr &req, ThreadContext *tc, Translation *translation, Mode mode)
virtual Fault translateAtomic(const RequestPtr &req, ThreadContext *tc, BaseMMU::Mode mode)=0
Ports are used to interface objects to each other.
Fault finalizePhysical(const RequestPtr &req, ThreadContext *tc, Mode mode) const
Fault translateAtomic(const RequestPtr &req, ThreadContext *tc, Mode mode)
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
virtual void takeOverFrom(BaseMMU *old_mmu)
virtual Port * getTableWalkerPort()
Get the table walker port if present.
virtual void flushAll()=0
Remove all entries from the TLB.
Generated on Tue Sep 7 2021 14:53:41 for gem5 by doxygen 1.8.17