forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-11 04dd17822334871b23ea2862f7798fb0e0007777
kernel/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgk20a.c
....@@ -40,6 +40,7 @@
4040 .aper = gf100_vmm_aper,
4141 .valid = gf100_vmm_valid,
4242 .flush = gf100_vmm_flush,
43
+ .invalidate_pdb = gf100_vmm_invalidate_pdb,
4344 .page = {
4445 { 17, &gk104_vmm_desc_17_17[0], NVKM_VMM_PAGE_xxHC },
4546 { 12, &gk104_vmm_desc_17_12[0], NVKM_VMM_PAGE_xxHx },
....@@ -54,6 +55,7 @@
5455 .aper = gf100_vmm_aper,
5556 .valid = gf100_vmm_valid,
5657 .flush = gf100_vmm_flush,
58
+ .invalidate_pdb = gf100_vmm_invalidate_pdb,
5759 .page = {
5860 { 16, &gk104_vmm_desc_16_16[0], NVKM_VMM_PAGE_xxHC },
5961 { 12, &gk104_vmm_desc_16_12[0], NVKM_VMM_PAGE_xxHx },
....@@ -62,10 +64,10 @@
6264 };
6365
6466 int
65
-gk20a_vmm_new(struct nvkm_mmu *mmu, u64 addr, u64 size, void *argv, u32 argc,
66
- struct lock_class_key *key, const char *name,
67
- struct nvkm_vmm **pvmm)
67
+gk20a_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
68
+ void *argv, u32 argc, struct lock_class_key *key,
69
+ const char *name, struct nvkm_vmm **pvmm)
6870 {
69
- return gf100_vmm_new_(&gk20a_vmm_16, &gk20a_vmm_17, mmu, addr,
71
+ return gf100_vmm_new_(&gk20a_vmm_16, &gk20a_vmm_17, mmu, managed, addr,
7072 size, argv, argc, key, name, pvmm);
7173 }