Lines Matching refs:v3d
33 static int v3d_mmu_flush_all(struct v3d_dev *v3d) in v3d_mmu_flush_all() argument
43 dev_err(v3d->drm.dev, "TLB clear wait idle pre-wait failed\n"); in v3d_mmu_flush_all()
55 dev_err(v3d->drm.dev, "TLB clear wait idle failed\n"); in v3d_mmu_flush_all()
62 dev_err(v3d->drm.dev, "MMUC flush wait idle failed\n"); in v3d_mmu_flush_all()
67 int v3d_mmu_set_page_table(struct v3d_dev *v3d) in v3d_mmu_set_page_table() argument
69 V3D_WRITE(V3D_MMU_PT_PA_BASE, v3d->pt_paddr >> V3D_MMU_PAGE_SHIFT); in v3d_mmu_set_page_table()
80 (v3d->mmu_scratch_paddr >> V3D_MMU_PAGE_SHIFT) | in v3d_mmu_set_page_table()
84 return v3d_mmu_flush_all(v3d); in v3d_mmu_set_page_table()
90 struct v3d_dev *v3d = to_v3d_dev(shmem_obj->base.dev); in v3d_mmu_insert_ptes() local
104 v3d->pt[page++] = pte + i; in v3d_mmu_insert_ptes()
110 if (v3d_mmu_flush_all(v3d)) in v3d_mmu_insert_ptes()
111 dev_err(v3d->drm.dev, "MMU flush timeout\n"); in v3d_mmu_insert_ptes()
116 struct v3d_dev *v3d = to_v3d_dev(bo->base.base.dev); in v3d_mmu_remove_ptes() local
121 v3d->pt[page] = 0; in v3d_mmu_remove_ptes()
123 if (v3d_mmu_flush_all(v3d)) in v3d_mmu_remove_ptes()
124 dev_err(v3d->drm.dev, "MMU flush timeout\n"); in v3d_mmu_remove_ptes()