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