From 0c57c34d9b2bacc3da52a43b144aea3326df52b9 Mon Sep 17 00:00:00 2001 From: Alexandre Courbot Date: Fri, 13 Nov 2015 15:16:18 +0900 Subject: WIP flush mmu when needed (?) See https://chromium-review.googlesource.com/#/c/305610/3 --- drm/nouveau/nvkm/subdev/mmu/base.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drm/nouveau/nvkm/subdev/mmu/base.c b/drm/nouveau/nvkm/subdev/mmu/base.c index e04a2296e..21f7df4f8 100644 --- a/drm/nouveau/nvkm/subdev/mmu/base.c +++ b/drm/nouveau/nvkm/subdev/mmu/base.c @@ -240,6 +240,8 @@ nvkm_vm_unmap_pgt(struct nvkm_vm *vm, int big, u32 fpde, u32 lpde) mmu->func->map_pgt(vpgd->obj, pde, vpgt->mem); } + mmu->func->flush(vm); + nvkm_memory_del(&pgt); } } @@ -266,6 +268,8 @@ nvkm_vm_map_pgt(struct nvkm_vm *vm, u32 pde, u32 type) mmu->func->map_pgt(vpgd->obj, pde, vpgt->mem); } + mmu->func->flush(vm); + vpgt->refcount[big]++; return 0; } -- cgit v1.2.1