Lines Matching refs:args

39 	struct nvif_vmm_map_v0 *args;
43 if (sizeof(*args) + argc > sizeof(stack)) {
44 if (!(args = kmalloc(sizeof(*args) + argc, GFP_KERNEL)))
47 args = (void *)stack;
50 args->version = 0;
51 args->addr = addr;
52 args->size = size;
53 args->memory = nvif_handle(&mem->object);
54 args->offset = offset;
55 memcpy(args->data, argv, argc);
58 args, sizeof(*args) + argc);
59 if (args != (void *)stack)
60 kfree(args);
80 struct nvif_vmm_get_v0 args;
83 args.version = vma->size = 0;
84 args.sparse = sparse;
85 args.page = page;
86 args.align = align;
87 args.size = size;
90 case ADDR: args.type = NVIF_VMM_GET_V0_ADDR; break;
91 case PTES: args.type = NVIF_VMM_GET_V0_PTES; break;
92 case LAZY: args.type = NVIF_VMM_GET_V0_LAZY; break;
99 &args, sizeof(args));
101 vma->addr = args.addr;
102 vma->size = args.size;
111 struct nvif_vmm_raw_v0 args = {
120 &args, sizeof(args));
126 struct nvif_vmm_raw_v0 args = {
135 &args, sizeof(args));
142 struct nvif_vmm_raw_v0 args = {
156 &args, sizeof(args));
163 struct nvif_vmm_raw_v0 args = {
173 &args, sizeof(args));
179 struct nvif_vmm_raw_v0 args = {
188 &args, sizeof(args));
203 struct nvif_vmm_v0 *args;
204 u32 argn = sizeof(*args) + argc;
210 if (!(args = kmalloc(argn, GFP_KERNEL)))
212 args->version = 0;
213 args->addr = addr;
214 args->size = size;
217 case UNMANAGED: args->type = NVIF_VMM_V0_TYPE_UNMANAGED; break;
218 case MANAGED: args->type = NVIF_VMM_V0_TYPE_MANAGED; break;
219 case RAW: args->type = NVIF_VMM_V0_TYPE_RAW; break;
225 memcpy(args->data, argv, argc);
228 oclass, args, argn, &vmm->object);
232 vmm->start = args->addr;
233 vmm->limit = args->size;
235 vmm->page_nr = args->page_nr;
244 struct nvif_vmm_page_v0 args = { .index = i };
247 &args, sizeof(args));
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;
261 kfree(args);