Lines Matching refs:coalescer
261 coalescer->uncoalescedAccesses++;
264 coalescer->queuingCycles -= (curTick() * req_cnt);
265 coalescer->localqueuingCycles -= curTick();
270 // but based on when they reached this coalescer then
279 int64_t tick_index = sender_state->issueTime / coalescer->coalescingWindow;
281 if (coalescer->coalescerFIFO.count(tick_index)) {
282 coalescedReq_cnt = coalescer->coalescerFIFO[tick_index].size();
288 first_packet = coalescer->coalescerFIFO[tick_index][i][0];
290 if (coalescer->canCoalesce(pkt, first_packet)) {
291 coalescer->coalescerFIFO[tick_index][i].push_back(pkt);
295 coalescer->coalescerFIFO[tick_index][i].size());
307 coalescer->coalescedAccesses++;
311 coalescer->coalescerFIFO[tick_index].push_back(new_array);
315 coalescer->coalescerFIFO[tick_index].size());
320 if (!coalescer->probeTLBEvent.scheduled()) {
321 coalescer->schedule(coalescer->probeTLBEvent,
322 curTick() + coalescer->ticks(1));
344 coalescer->uncoalescedAccesses++;
351 int map_count = coalescer->issuedTranslationsTable.count(virt_page_addr);
358 coalescer->memSidePort[0]->sendFunctional(pkt);
374 coalescer->updatePhysAddresses(pkt);
383 if (!coalescer->probeTLBEvent.scheduled())
384 coalescer->schedule(coalescer->probeTLBEvent,
385 curTick() + coalescer->ticks(1));
391 fatal("Memory side recvFunctional() not implemented in TLB coalescer.\n");
395 * Here we scan the coalescer FIFO and issue the max
478 // we just sent but only at this coalescer level
520 DPRINTF(GPUTLB, "Cleanup - Delete coalescer entry with key %#x\n",