Lines Matching refs:args
85 } *args = data;
89 if (!(ret = nvif_unpack(ret, &data, &size, args->v0, 0, 0, true))) {
92 args->v0.object = (unsigned long)(void *)obj;
94 args->v0.object = 0;
95 args->v0.owner = NVIF_IOCTL_V0_OWNER_ANY;
96 args->v0.route = 0x00;
98 args->v0.route = 0xff;
99 args->v0.token = obj->handle;
104 return drmCommandWriteRead(drm->fd, DRM_NOUVEAU_NVIF, args, argc);
115 } *args;
116 uint32_t argc = sizeof(*args) + size;
124 if (!(args = malloc(argc)))
127 args = (void *)stack;
129 args->ioctl.version = 0;
130 args->ioctl.type = NVIF_IOCTL_V0_MTHD;
131 args->mthd.version = 0;
132 args->mthd.method = mthd;
134 memcpy(args->mthd.data, data, size);
135 ret = nouveau_object_ioctl(obj, args, argc);
136 memcpy(data, args->mthd.data, size);
137 if (args != (void *)stack)
138 free(args);
157 } *args = NULL;
166 size = sizeof(*args) + cnt * sizeof(args->sclass.oclass[0]);
167 if (!(args = malloc(size)))
169 args->ioctl.version = 0;
170 args->ioctl.type = NVIF_IOCTL_V0_SCLASS;
171 args->sclass.version = 0;
172 args->sclass.count = cnt;
174 ret = nouveau_object_ioctl(obj, args, size);
175 if (ret == 0 && args->sclass.count <= cnt)
177 cnt = args->sclass.count;
178 free(args);
183 if ((sclass = calloc(args->sclass.count, sizeof(*sclass)))) {
184 for (i = 0; i < args->sclass.count; i++) {
185 sclass[i].oclass = args->sclass.oclass[i].oclass;
186 sclass[i].minver = args->sclass.oclass[i].minver;
187 sclass[i].maxver = args->sclass.oclass[i].maxver;
190 ret = args->sclass.count;
195 free(args);
232 } args = {
243 nouveau_object_ioctl(obj, &args, sizeof(args));
255 } *args;
256 uint32_t argc = sizeof(*args) + size;
267 if (!(args = malloc(argc)))
269 args->ioctl.version = 0;
270 args->ioctl.type = NVIF_IOCTL_V0_NEW;
271 args->new.version = 0;
272 args->new.route = NVIF_IOCTL_V0_ROUTE_NVIF;
273 args->new.token = (unsigned long)(void *)obj;
274 args->new.object = (unsigned long)(void *)obj;
275 args->new.handle = handle;
276 args->new.oclass = oclass;
277 memcpy(args->new.data, data, size);
278 ret = nouveau_object_ioctl(parent, args, argc);
279 memcpy(data, args->new.data, size);
280 free(args);
384 } *args = data;
394 nvif_unpack(ret, &data, &size, args->v0, 0, 0, false))
403 ret = nouveau_object_init(parent, 0, oclass, args, argc,
418 if (args->v0.device == ~0ULL) {