Searched refs:smmu (Results 1 - 8 of 8) sorted by relevance

/gem5/src/dev/arm/
H A Dsmmu_v3_cmdexec.cc63 smmu.regs.cmdq_base & Q_BASE_SIZE_MASK);
67 (smmu.regs.cmdq_base & Q_BASE_SIZE_MASK) + 1);
69 if ((smmu.regs.cmdq_cons & size_mask_wrap) ==
70 (smmu.regs.cmdq_prod & size_mask_wrap))
74 (smmu.regs.cmdq_base & Q_BASE_ADDR_MASK) +
75 (smmu.regs.cmdq_cons & size_mask) * sizeof(SMMUCommand);
78 smmu.regs.cmdq_cons = (smmu.regs.cmdq_cons + 1) & size_mask_wrap;
81 smmu.processCommand(cmd);
86 smmu
[all...]
H A Dsmmu_v3_proc.cc48 smmu(_smmu)
59 smmu.runProcess(this, NULL);
73 doSemaphoreDown(yield, smmu.masterPortSem);
75 doSemaphoreUp(smmu.masterPortSem);
81 addr, size, 0, smmu.masterId);
102 unsigned nbeats = (size + (smmu.masterPortWidth-1)) / smmu.masterPortWidth;
104 doSemaphoreDown(yield, smmu.masterPortSem);
106 doSemaphoreUp(smmu.masterPortSem);
113 addr, size, 0, smmu
[all...]
H A Dsmmu_v3_ports.cc48 smmu(_smmu)
54 return smmu.masterRecvTimingResp(pkt);
60 return smmu.masterRecvReqRetry();
66 smmu(_smmu)
72 return smmu.masterTableWalkRecvTimingResp(pkt);
78 return smmu.masterTableWalkRecvReqRetry();
113 smmu(_smmu),
130 return pkt->isRead() ? smmu.readControl(pkt) : smmu.writeControl(pkt);
H A Dsmmu_v3_transl.cc119 assert(smmu.system.isTimingMode());
131 smmu.runProcessTiming(this, request.pkt);
162 if (!(smmu.regs.cr0 & CR0_SMMUEN_MASK)) {
253 doSemaphoreDown(yield, smmu.transSem);
256 doSemaphoreDown(yield, smmu.ifcSmmuSem);
258 doSemaphoreUp(smmu.ifcSmmuSem);
259 doDelay(yield, smmu.ifcSmmuLat - Cycles(1)); // remaining pipeline delay
274 doSemaphoreDown(yield, smmu.ptwSem);
288 smmu.ptwTimeDist.sample(curTick() - ptwStartTick);
291 doSemaphoreUp(smmu
[all...]
H A Dsmmu_v3_slaveifc.cc50 smmu(nullptr),
130 SMMUTranslationProcess proc(proc_name, *smmu, *this);
133 SMMUAction a = smmu->runProcessAtomic(&proc, pkt);
163 new SMMUTranslationProcess(proc_name, *smmu, *this);
166 smmu->runProcessTiming(proc, pkt);
180 proc_name, *smmu, *this);
183 SMMUAction a = smmu->runProcessAtomic(&proc, pkt);
206 new SMMUTranslationProcess(proc_name, *smmu, *this);
209 smmu->runProcessTiming(proc, pkt);
226 smmu
[all...]
H A Dsmmu_v3_ports.hh52 SMMUv3 &smmu; member in class:SMMUMasterPort
66 SMMUv3 &smmu; member in class:SMMUMasterTableWalkPort
99 SMMUv3 &smmu; member in class:SMMUControlPort
H A Dsmmu_v3_slaveifc.hh63 SMMUv3 *smmu; member in class:SMMUv3SlaveInterface
139 void setSMMU(SMMUv3 *_smmu) { smmu = _smmu; }
H A Dsmmu_v3_proc.hh108 SMMUv3 &smmu; member in class:SMMUProcess

Completed in 11 milliseconds