43 #ifndef __ARCH_GENERIC_TLB_HH__
44 #define __ARCH_GENERIC_TLB_HH__
130 Translation *translation,
Mode mode);
150 #endif // __ARCH_GENERIC_TLB_HH__
virtual void flushAll()=0
Remove all entries from the TLB.
Declaration of a request, the overall memory request consisting of the parts of the request that are ...
virtual void markDelayed()=0
Signal that the translation has been delayed due to a hw page table walk.
ThreadContext is the external interface to all thread state for anything outside of the CPU...
void memInvalidate()
Invalidate the contents of memory buffers.
GenericTLB(const Params *p)
virtual void takeOverFrom(BaseTLB *otlb)=0
Take over from an old tlb context.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
Fault finalizePhysical(RequestPtr req, ThreadContext *tc, Mode mode) const
Do post-translation physical address finalization.
void demapPage(Addr vaddr, uint64_t asn) override
virtual BaseMasterPort * getMasterPort()
Get the table walker master port if present.
void translateTiming(RequestPtr req, ThreadContext *tc, Translation *translation, Mode mode)
Fault translateAtomic(RequestPtr req, ThreadContext *tc, Mode mode)
A BaseMasterPort is a protocol-agnostic master port, responsible only for the structural connection t...
virtual void demapPage(Addr vaddr, uint64_t asn)=0
virtual void finish(const Fault &fault, RequestPtr req, ThreadContext *tc, Mode mode)=0
virtual bool squashed() const
This function is used by the page table walker to determine if it should translate the a pending requ...
std::shared_ptr< FaultBase > Fault
Abstract superclass for simulation objects.