Lines Matching refs:vmm
22 #include <nvif/vmm.h>
28 nvif_vmm_unmap(struct nvif_vmm *vmm, u64 addr)
30 return nvif_object_mthd(&vmm->object, NVIF_VMM_V0_UNMAP,
36 nvif_vmm_map(struct nvif_vmm *vmm, u64 addr, u64 size, void *argv, u32 argc,
57 ret = nvif_object_mthd(&vmm->object, NVIF_VMM_V0_MAP,
65 nvif_vmm_put(struct nvif_vmm *vmm, struct nvif_vma *vma)
68 WARN_ON(nvif_object_mthd(&vmm->object, NVIF_VMM_V0_PUT,
77 nvif_vmm_get(struct nvif_vmm *vmm, enum nvif_vmm_get type, bool sparse,
98 ret = nvif_object_mthd(&vmm->object, NVIF_VMM_V0_GET,
108 nvif_vmm_raw_get(struct nvif_vmm *vmm, u64 addr, u64 size,
119 return nvif_object_mthd(&vmm->object, NVIF_VMM_V0_RAW,
124 nvif_vmm_raw_put(struct nvif_vmm *vmm, u64 addr, u64 size, u8 shift)
134 return nvif_object_mthd(&vmm->object, NVIF_VMM_V0_RAW,
139 nvif_vmm_raw_map(struct nvif_vmm *vmm, u64 addr, u64 size, u8 shift,
155 return nvif_object_mthd(&vmm->object, NVIF_VMM_V0_RAW,
160 nvif_vmm_raw_unmap(struct nvif_vmm *vmm, u64 addr, u64 size,
172 return nvif_object_mthd(&vmm->object, NVIF_VMM_V0_RAW,
177 nvif_vmm_raw_sparse(struct nvif_vmm *vmm, u64 addr, u64 size, bool ref)
187 return nvif_object_mthd(&vmm->object, NVIF_VMM_V0_RAW,
192 nvif_vmm_dtor(struct nvif_vmm *vmm)
194 kfree(vmm->page);
195 nvif_object_dtor(&vmm->object);
201 struct nvif_vmm *vmm)
207 vmm->object.client = NULL;
208 vmm->page = NULL;
228 oclass, args, argn, &vmm->object);
232 vmm->start = args->addr;
233 vmm->limit = args->size;
235 vmm->page_nr = args->page_nr;
236 vmm->page = kmalloc_array(vmm->page_nr, sizeof(*vmm->page),
238 if (!vmm->page) {
243 for (i = 0; i < vmm->page_nr; i++) {
246 ret = nvif_object_mthd(&vmm->object, NVIF_VMM_V0_PAGE,
251 vmm->page[i].shift = args.shift;
252 vmm->page[i].sparse = args.sparse;
253 vmm->page[i].vram = args.vram;
254 vmm->page[i].host = args.host;
255 vmm->page[i].comp = args.comp;
260 nvif_vmm_dtor(vmm);