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