| .. | .. |
|---|
| 100 | 100 | |
|---|
| 101 | 101 | int |
|---|
| 102 | 102 | 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) |
|---|
| 106 | 106 | { |
|---|
| 107 | 107 | union { |
|---|
| 108 | 108 | struct nv04_vmm_vn vn; |
|---|
| 109 | 109 | } *args = argv; |
|---|
| 110 | 110 | int ret; |
|---|
| 111 | 111 | |
|---|
| 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); |
|---|
| 113 | 114 | if (ret) |
|---|
| 114 | 115 | return ret; |
|---|
| 115 | 116 | |
|---|
| .. | .. |
|---|
| 117 | 118 | } |
|---|
| 118 | 119 | |
|---|
| 119 | 120 | 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, |
|---|
| 122 | 123 | struct nvkm_vmm **pvmm) |
|---|
| 123 | 124 | { |
|---|
| 124 | 125 | struct nvkm_memory *mem; |
|---|
| 125 | 126 | struct nvkm_vmm *vmm; |
|---|
| 126 | 127 | int ret; |
|---|
| 127 | 128 | |
|---|
| 128 | | - ret = nv04_vmm_new_(&nv04_vmm, mmu, 8, addr, size, |
|---|
| 129 | + ret = nv04_vmm_new_(&nv04_vmm, mmu, 8, managed, addr, size, |
|---|
| 129 | 130 | argv, argc, key, name, &vmm); |
|---|
| 130 | 131 | *pvmm = vmm; |
|---|
| 131 | 132 | if (ret) |
|---|