Lines Matching refs:mmu

269 	struct ivpu_mmu_info *mmu = vdev->mmu;  in ivpu_mmu_cdtab_alloc()  local
270 struct ivpu_mmu_cdtab *cdtab = &mmu->cdtab; in ivpu_mmu_cdtab_alloc()
284 struct ivpu_mmu_info *mmu = vdev->mmu; in ivpu_mmu_strtab_alloc() local
285 struct ivpu_mmu_strtab *strtab = &mmu->strtab; in ivpu_mmu_strtab_alloc()
304 struct ivpu_mmu_info *mmu = vdev->mmu; in ivpu_mmu_cmdq_alloc() local
305 struct ivpu_mmu_queue *q = &mmu->cmdq; in ivpu_mmu_cmdq_alloc()
323 struct ivpu_mmu_info *mmu = vdev->mmu; in ivpu_mmu_evtq_alloc() local
324 struct ivpu_mmu_queue *q = &mmu->evtq; in ivpu_mmu_evtq_alloc()
398 struct ivpu_mmu_queue *cmdq = &vdev->mmu->cmdq; in ivpu_mmu_cmdq_wait_for_cons()
406 struct ivpu_mmu_queue *q = &vdev->mmu->cmdq; in ivpu_mmu_cmdq_cmd_write()
426 struct ivpu_mmu_queue *q = &vdev->mmu->cmdq; in ivpu_mmu_cmdq_sync()
474 struct ivpu_mmu_info *mmu = vdev->mmu; in ivpu_mmu_reset() local
478 memset(mmu->cmdq.base, 0, IVPU_MMU_CMDQ_SIZE); in ivpu_mmu_reset()
479 clflush_cache_range(mmu->cmdq.base, IVPU_MMU_CMDQ_SIZE); in ivpu_mmu_reset()
480 mmu->cmdq.prod = 0; in ivpu_mmu_reset()
481 mmu->cmdq.cons = 0; in ivpu_mmu_reset()
483 memset(mmu->evtq.base, 0, IVPU_MMU_EVTQ_SIZE); in ivpu_mmu_reset()
484 clflush_cache_range(mmu->evtq.base, IVPU_MMU_EVTQ_SIZE); in ivpu_mmu_reset()
485 mmu->evtq.prod = 0; in ivpu_mmu_reset()
486 mmu->evtq.cons = 0; in ivpu_mmu_reset()
500 REGV_WR64(MTL_VPU_HOST_MMU_STRTAB_BASE, mmu->strtab.dma_q); in ivpu_mmu_reset()
501 REGV_WR32(MTL_VPU_HOST_MMU_STRTAB_BASE_CFG, mmu->strtab.base_cfg); in ivpu_mmu_reset()
503 REGV_WR64(MTL_VPU_HOST_MMU_CMDQ_BASE, mmu->cmdq.dma_q); in ivpu_mmu_reset()
524 REGV_WR64(MTL_VPU_HOST_MMU_EVTQ_BASE, mmu->evtq.dma_q); in ivpu_mmu_reset()
548 struct ivpu_mmu_info *mmu = vdev->mmu; in ivpu_mmu_strtab_link_cd() local
549 struct ivpu_mmu_strtab *strtab = &mmu->strtab; in ivpu_mmu_strtab_link_cd()
550 struct ivpu_mmu_cdtab *cdtab = &mmu->cdtab; in ivpu_mmu_strtab_link_cd()
589 struct ivpu_mmu_info *mmu = vdev->mmu; in ivpu_mmu_invalidate_tlb() local
592 ret = mutex_lock_interruptible(&mmu->lock); in ivpu_mmu_invalidate_tlb()
596 if (!mmu->on) { in ivpu_mmu_invalidate_tlb()
607 mutex_unlock(&mmu->lock); in ivpu_mmu_invalidate_tlb()
613 struct ivpu_mmu_info *mmu = vdev->mmu; in ivpu_mmu_cd_add() local
614 struct ivpu_mmu_cdtab *cdtab = &mmu->cdtab; in ivpu_mmu_cd_add()
658 ret = mutex_lock_interruptible(&mmu->lock); in ivpu_mmu_cd_add()
662 if (!mmu->on) { in ivpu_mmu_cd_add()
673 mutex_unlock(&mmu->lock); in ivpu_mmu_cd_add()
706 struct ivpu_mmu_info *mmu = vdev->mmu; in ivpu_mmu_init() local
711 drmm_mutex_init(&vdev->drm, &mmu->lock); in ivpu_mmu_init()
743 struct ivpu_mmu_info *mmu = vdev->mmu; in ivpu_mmu_enable() local
746 mutex_lock(&mmu->lock); in ivpu_mmu_enable()
748 mmu->on = true; in ivpu_mmu_enable()
768 mutex_unlock(&mmu->lock); in ivpu_mmu_enable()
772 mmu->on = false; in ivpu_mmu_enable()
773 mutex_unlock(&mmu->lock); in ivpu_mmu_enable()
779 struct ivpu_mmu_info *mmu = vdev->mmu; in ivpu_mmu_disable() local
781 mutex_lock(&mmu->lock); in ivpu_mmu_disable()
782 mmu->on = false; in ivpu_mmu_disable()
783 mutex_unlock(&mmu->lock); in ivpu_mmu_disable()
800 struct ivpu_mmu_queue *evtq = &vdev->mmu->evtq; in ivpu_mmu_get_event()