40 #ifndef __DEV_ARM_SMMU_V3_TRANSL_HH__ 41 #define __DEV_ARM_SMMU_V3_TRANSL_HH__ 120 void walkCacheLookup(
Yield &yield,
123 unsigned stage,
unsigned level);
126 unsigned stage,
unsigned level,
127 bool leaf, uint8_t permissions);
148 bool hazard4kCheck();
149 void hazard4kRegister();
150 void hazard4kHold(
Yield &yield);
151 void hazard4kRelease();
157 void hazardIdRegister();
158 void hazardIdHold(
Yield &yield);
159 void hazardIdRelease();
164 void completePrefetch(
Yield &yield);
174 unsigned stage,
unsigned level);
183 void resumeTransaction();
static SMMUTranslRequest prefetch(Addr addr, uint32_t sid, uint32_t ssid)
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...
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