Lines Matching refs:evtq
334 struct ivpu_mmu_queue *q = &mmu->evtq;
374 ivpu_err(vdev, "Failed to allocate evtq: %d\n", ret);
493 memset(mmu->evtq.base, 0, IVPU_MMU_EVTQ_SIZE);
494 mmu->evtq.prod = 0;
495 mmu->evtq.cons = 0;
533 REGV_WR64(VPU_37XX_HOST_MMU_EVTQ_BASE, mmu->evtq.dma_q);
799 struct ivpu_mmu_queue *evtq = &vdev->mmu->evtq;
800 u32 idx = IVPU_MMU_Q_IDX(evtq->cons);
801 u32 *evt = evtq->base + (idx * IVPU_MMU_EVTQ_CMD_SIZE);
803 evtq->prod = REGV_RD32(VPU_37XX_HOST_MMU_EVTQ_PROD_SEC);
804 if (!CIRC_CNT(IVPU_MMU_Q_IDX(evtq->prod), IVPU_MMU_Q_IDX(evtq->cons), IVPU_MMU_Q_COUNT))
807 evtq->cons = (evtq->cons + 1) & IVPU_MMU_Q_WRAP_MASK;
808 REGV_WR32(VPU_37XX_HOST_MMU_EVTQ_CONS_SEC, evtq->cons);