Lines Matching refs:ifc

85     ifc(_ifc)
88 assert(ifc.xlateSlotsRemaining > 0);
89 ifc.xlateSlotsRemaining--;
91 ifc.pendingMemAccesses++;
98 assert(ifc.pendingMemAccesses > 0);
99 ifc.pendingMemAccesses--;
103 if (ifc.pendingMemAccesses == 0) {
104 ifc.signalDrainDone();
153 (request.size + (ifc.portWidth - 1)) / ifc.portWidth : 1;
155 doSemaphoreDown(yield, ifc.slavePortSem);
157 doSemaphoreUp(ifc.slavePortSem);
312 if (!ifc.microTLBEnable)
315 doSemaphoreDown(yield, ifc.microTLBSem);
316 doDelay(yield, ifc.microTLBLat);
318 ifc.microTLB->lookup(request.sid, request.ssid, request.addr);
319 doSemaphoreUp(ifc.microTLBSem);
344 if (!ifc.mainTLBEnable)
347 doSemaphoreDown(yield, ifc.mainTLBSem);
348 doDelay(yield, ifc.mainTLBLat);
350 ifc.mainTLB->lookup(request.sid, request.ssid, request.addr);
351 doSemaphoreUp(ifc.mainTLBSem);
412 if (!ifc.microTLBEnable)
427 doSemaphoreDown(yield, ifc.microTLBSem);
433 ifc.microTLB->store(e, SMMUTLB::ALLOC_ANY_WAY);
435 doSemaphoreUp(ifc.microTLBSem);
444 if (!ifc.mainTLBEnable)
460 if (ifc.prefetchEnable && ifc.prefetchReserveLastWay)
464 doSemaphoreDown(yield, ifc.mainTLBSem);
470 ifc.mainTLB->store(e, alloc);
472 doSemaphoreUp(ifc.mainTLBSem);
1046 for (auto it = ifc.duplicateReqs.begin();
1047 it != ifc.duplicateReqs.end();
1064 ifc.duplicateReqs.push_back(this);
1077 for (auto it = ifc.duplicateReqs.begin();
1078 it!=ifc.duplicateReqs.end() && *it!=this;
1091 doWaitForSignal(yield, ifc.duplicateReqRemoved);
1113 for (it = ifc.duplicateReqs.begin(); it != ifc.duplicateReqs.end(); ++it)
1117 if (it == ifc.duplicateReqs.end())
1120 ifc.duplicateReqs.erase(it);
1122 doBroadcastSignal(ifc.duplicateReqRemoved);
1136 ifc.dependentWrites[orderId] : ifc.dependentReads[orderId];
1149 ifc.dependentWrites[orderId] : ifc.dependentReads[orderId];
1165 doWaitForSignal(yield, ifc.dependentReqRemoved);
1188 ifc.dependentWrites[orderId] : ifc.dependentReads[orderId];
1201 doBroadcastSignal(ifc.dependentReqRemoved);
1210 if (!ifc.prefetchEnable || ifc.xlateSlotsRemaining == 0)
1215 new SMMUTranslationProcess(proc_name, smmu, ifc);
1239 ifc.xlateSlotsRemaining++;
1241 ifc.wrBufSlotsRemaining +=
1242 (request.size + (ifc.portWidth-1)) / ifc.portWidth;
1261 a.ifc = &ifc;
1278 a.ifc = &ifc;
1287 ifc.xlateSlotsRemaining++;
1292 a.ifc = &ifc;