gem5  v22.1.0.0
Public Member Functions | List of all members
gem5::VegaISA::GpuTLB::Translation Class Referenceabstract

#include <tlb.hh>

Public Member Functions

virtual ~Translation ()
 
virtual void markDelayed ()=0
 Signal that the translation has been delayed due to a hw page table walk. More...
 
virtual void finish (Fault fault, const RequestPtr &req, Mode mode)=0
 The memory for this object may be dynamically allocated, and it may be responsible for cleaning itslef up which will happen in this function. More...
 
virtual bool squashed () const
 This function is used by the page table walker to determine if it should translate the a pending request or if the underlying request has been squashed. More...
 

Detailed Description

Definition at line 70 of file tlb.hh.

Constructor & Destructor Documentation

◆ ~Translation()

virtual gem5::VegaISA::GpuTLB::Translation::~Translation ( )
inlinevirtual

Definition at line 73 of file tlb.hh.

Member Function Documentation

◆ finish()

virtual void gem5::VegaISA::GpuTLB::Translation::finish ( Fault  fault,
const RequestPtr req,
Mode  mode 
)
pure virtual

The memory for this object may be dynamically allocated, and it may be responsible for cleaning itslef up which will happen in this function.

Once it's called the object is no longer valid.

◆ markDelayed()

virtual void gem5::VegaISA::GpuTLB::Translation::markDelayed ( )
pure virtual

Signal that the translation has been delayed due to a hw page table walk.

◆ squashed()

virtual bool gem5::VegaISA::GpuTLB::Translation::squashed ( ) const
inlinevirtual

This function is used by the page table walker to determine if it should translate the a pending request or if the underlying request has been squashed.

@ return Is the instruction that requested this translation squashed?

Definition at line 95 of file tlb.hh.


The documentation for this class was generated from the following file:

Generated on Wed Dec 21 2022 10:25:03 for gem5 by doxygen 1.9.1