Searched refs:smmu (Results 1 - 8 of 8) sorted by relevance
/gem5/src/dev/arm/ |
H A D | smmu_v3_cmdexec.cc | 63 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 D | smmu_v3_proc.cc | 48 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 D | smmu_v3_ports.cc | 48 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 D | smmu_v3_transl.cc | 119 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 D | smmu_v3_slaveifc.cc | 50 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 D | smmu_v3_ports.hh | 52 SMMUv3 &smmu; member in class:SMMUMasterPort 66 SMMUv3 &smmu; member in class:SMMUMasterTableWalkPort 99 SMMUv3 &smmu; member in class:SMMUControlPort
|
H A D | smmu_v3_slaveifc.hh | 63 SMMUv3 *smmu; member in class:SMMUv3SlaveInterface 139 void setSMMU(SMMUv3 *_smmu) { smmu = _smmu; }
|
H A D | smmu_v3_proc.hh | 108 SMMUv3 &smmu; member in class:SMMUProcess
|
Completed in 17 milliseconds