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->dev, "TLB clear wait idle pre-wait failed\n"); in v3d_mmu_flush_all()
55 dev_err(v3d->dev, "TLB clear wait idle failed\n"); in v3d_mmu_flush_all()
62 dev_err(v3d->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()
77 (v3d->mmu_scratch_paddr >> V3D_MMU_PAGE_SHIFT) | in v3d_mmu_set_page_table()
81 return v3d_mmu_flush_all(v3d); in v3d_mmu_set_page_table()
86 struct v3d_dev *v3d = to_v3d_dev(bo->base.dev); in v3d_mmu_insert_ptes() local
101 v3d->pt[page++] = pte + i; in v3d_mmu_insert_ptes()
107 if (v3d_mmu_flush_all(v3d)) in v3d_mmu_insert_ptes()
108 dev_err(v3d->dev, "MMU flush timeout\n"); in v3d_mmu_insert_ptes()
113 struct v3d_dev *v3d = to_v3d_dev(bo->base.dev); in v3d_mmu_remove_ptes() local
118 v3d->pt[page] = 0; in v3d_mmu_remove_ptes()
120 if (v3d_mmu_flush_all(v3d)) in v3d_mmu_remove_ptes()
121 dev_err(v3d->dev, "MMU flush timeout\n"); in v3d_mmu_remove_ptes()