Home | History | Annotate | Download | only in nouveau

Lines Matching defs:args

57 debug_init(char *args)
59 if (args) {
60 int n = strtol(args, NULL, 0);
73 } *args = data;
77 if (!(ret = nvif_unpack(ret, &data, &size, args->v0, 0, 0, true))) {
80 args->v0.object = (unsigned long)(void *)obj;
82 args->v0.object = 0;
83 args->v0.owner = NVIF_IOCTL_V0_OWNER_ANY;
84 args->v0.route = 0x00;
86 args->v0.route = 0xff;
87 args->v0.token = obj->handle;
92 return drmCommandWriteRead(drm->fd, DRM_NOUVEAU_NVIF, args, argc);
103 } *args;
104 uint32_t argc = sizeof(*args) + size;
112 if (!(args = malloc(argc)))
115 args = (void *)stack;
117 args->ioctl.version = 0;
118 args->ioctl.type = NVIF_IOCTL_V0_MTHD;
119 args->mthd.version = 0;
120 args->mthd.method = mthd;
122 memcpy(args->mthd.data, data, size);
123 ret = nouveau_object_ioctl(obj, args, argc);
124 memcpy(data, args->mthd.data, size);
125 if (args != (void *)stack)
126 free(args);
145 } *args = NULL;
154 size = sizeof(*args) + cnt * sizeof(args->sclass.oclass[0]);
155 if (!(args = malloc(size)))
157 args->ioctl.version = 0;
158 args->ioctl.type = NVIF_IOCTL_V0_SCLASS;
159 args->sclass.version = 0;
160 args->sclass.count = cnt;
162 ret = nouveau_object_ioctl(obj, args, size);
163 if (ret == 0 && args->sclass.count <= cnt)
165 cnt = args->sclass.count;
166 free(args);
171 if ((sclass = calloc(args->sclass.count, sizeof(*sclass)))) {
172 for (i = 0; i < args->sclass.count; i++) {
173 sclass[i].oclass = args->sclass.oclass[i].oclass;
174 sclass[i].minver = args->sclass.oclass[i].minver;
175 sclass[i].maxver = args->sclass.oclass[i].maxver;
178 ret = args->sclass.count;
183 free(args);
220 } args = {
231 nouveau_object_ioctl(obj, &args, sizeof(args));
243 } *args;
244 uint32_t argc = sizeof(*args) + size;
255 if (!(args = malloc(argc)))
257 args->ioctl.version = 0;
258 args->ioctl.type = NVIF_IOCTL_V0_NEW;
259 args->new.version = 0;
260 args->new.route = NVIF_IOCTL_V0_ROUTE_NVIF;
261 args->new.token = (unsigned long)(void *)obj;
262 args->new.object = (unsigned long)(void *)obj;
263 args->new.handle = handle;
264 args->new.oclass = oclass;
265 memcpy(args->new.data, data, size);
266 ret = nouveau_object_ioctl(parent, args, argc);
267 memcpy(data, args->new.data, size);
268 free(args);
374 } *args = data;
384 nvif_unpack(ret, &data, &size, args->v0, 0, 0, false))
393 ret = nouveau_object_init(parent, 0, oclass, args, argc,
408 if (args->v0.device == ~0ULL) {