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;
118 struct nvif_vmm_v0 *args;
119 u32 argn = sizeof(*args) + argc;
125 if (!(args = kmalloc(argn, GFP_KERNEL)))
127 args->version = 0;
128 args->managed = managed;
129 args->addr = addr;
130 args->size = size;
131 memcpy(args->data, argv, argc);
134 oclass, args, argn, &vmm->object);
138 vmm->start = args->addr;
139 vmm->limit = args->size;
141 vmm->page_nr = args->page_nr;
150 struct nvif_vmm_page_v0 args = { .index = i };
153 &args, sizeof(args));
157 vmm->page[i].shift = args.shift;
158 vmm->page[i].sparse = args.sparse;
159 vmm->page[i].vram = args.vram;
160 vmm->page[i].host = args.host;
161 vmm->page[i].comp = args.comp;
167 kfree(args);