Lines Matching defs:vmm
26 #include <subdev/mmu/vmm.h>
65 struct nvkm_vmm *vmm;
115 nvkm_vmm_put(grc->vmm, &grc->vma[i]);
119 nvkm_vmm_unref(&grc->vmm);
129 r535_gr_promote_ctx(struct r535_gr *gr, bool golden, struct nvkm_vmm *vmm,
137 ctrl = nvkm_gsp_rm_ctrl_get(&vmm->rm.device.subdevice,
143 ctrl->hChanClient = vmm->rm.client.object.handle;
180 mutex_lock(&vmm->mutex.vmm);
181 ret = nvkm_vmm_get_locked(vmm, false, true, false, 0, gr->ctxbuf[i].align,
183 mutex_unlock(&vmm->mutex.vmm);
187 ret = nvkm_memory_map(pmem[i], 0, vmm, pvma[i], &args, sizeof(args));
208 return nvkm_gsp_rm_ctrl_wr(&vmm->rm.device.subdevice, ctrl);
224 grc->vmm = nvkm_vmm_ref(chan->vmm);
228 ret = r535_gr_promote_ctx(gr, false, grc->vmm, grc->mem, grc->vma, &chan->rm.object);
254 struct nvkm_vmm *vmm;
265 ret = nvkm_vmm_new(device, 0x1000, 0, NULL, 0, NULL, "grGoldenVmm", &golden.vmm);
269 ret = mmu->func->promote_vmm(golden.vmm);
276 args = nvkm_gsp_rm_alloc_get(&golden.vmm->rm.device.object, 0xf1f00000,
307 args->hVASpace = golden.vmm->rm.object.handle;
424 ret = r535_gr_promote_ctx(gr, true, golden.vmm, gr->ctxbuf_mem, golden.vma, &golden.chan);
456 nvkm_vmm_put(golden.vmm, &golden.vma[i]);
457 nvkm_vmm_unref(&golden.vmm);