forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-11 04dd17822334871b23ea2862f7798fb0e0007777
kernel/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv04.c
....@@ -100,16 +100,17 @@
100100
101101 int
102102 nv04_vmm_new_(const struct nvkm_vmm_func *func, struct nvkm_mmu *mmu,
103
- u32 pd_header, u64 addr, u64 size, void *argv, u32 argc,
104
- struct lock_class_key *key, const char *name,
105
- struct nvkm_vmm **pvmm)
103
+ u32 pd_header, bool managed, u64 addr, u64 size,
104
+ void *argv, u32 argc, struct lock_class_key *key,
105
+ const char *name, struct nvkm_vmm **pvmm)
106106 {
107107 union {
108108 struct nv04_vmm_vn vn;
109109 } *args = argv;
110110 int ret;
111111
112
- ret = nvkm_vmm_new_(func, mmu, pd_header, addr, size, key, name, pvmm);
112
+ ret = nvkm_vmm_new_(func, mmu, pd_header, managed, addr, size,
113
+ key, name, pvmm);
113114 if (ret)
114115 return ret;
115116
....@@ -117,15 +118,15 @@
117118 }
118119
119120 int
120
-nv04_vmm_new(struct nvkm_mmu *mmu, u64 addr, u64 size, void *argv, u32 argc,
121
- struct lock_class_key *key, const char *name,
121
+nv04_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
122
+ void *argv, u32 argc, struct lock_class_key *key, const char *name,
122123 struct nvkm_vmm **pvmm)
123124 {
124125 struct nvkm_memory *mem;
125126 struct nvkm_vmm *vmm;
126127 int ret;
127128
128
- ret = nv04_vmm_new_(&nv04_vmm, mmu, 8, addr, size,
129
+ ret = nv04_vmm_new_(&nv04_vmm, mmu, 8, managed, addr, size,
129130 argv, argc, key, name, &vmm);
130131 *pvmm = vmm;
131132 if (ret)