38 #ifndef __DEV_ARM_SMMU_V3_TRANSL_HH__ 39 #define __DEV_ARM_SMMU_V3_TRANSL_HH__ 119 void walkCacheLookup(
Yield &yield,
122 unsigned stage,
unsigned level);
125 unsigned stage,
unsigned level,
126 bool leaf, uint8_t permissions);
147 bool hazard4kCheck();
148 void hazard4kRegister();
149 void hazard4kHold(
Yield &yield);
150 void hazard4kRelease();
156 void hazardIdRegister();
157 void hazardIdHold(
Yield &yield);
158 void hazardIdRelease();
163 void completePrefetch(
Yield &yield);
173 unsigned stage,
unsigned level);
182 void resumeTransaction();
static SMMUTranslRequest prefetch(Addr addr, uint32_t sid, uint32_t ssid)
#define M5_CLASS_VAR_USED
const std::string & name()
uint8_t stage2TranslGranule
int main(int argc, char **argv)
CallerType: A reference to an object of this class will be passed to the coroutine task...
uint8_t stage1TranslGranule
uint64_t Tick
Tick count type.
static SMMUTranslRequest fromPacket(PacketPtr pkt, bool ats=false)
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
A Packet is used to encapsulate a transfer between two objects in the memory system (e...
Tick M5_CLASS_VAR_USED faultTick
void sendEvent(ThreadContext *tc)
Send an event (SEV) to a specific PE if there isn't already a pending event.
SMMUv3SlaveInterface & ifc
Declaration of the Packet class.
SMMUTranslRequest request