• Home
  • Raw
  • Download

Lines Matching refs:argv

125 usif_notify_new(struct drm_file *f, void *data, u32 size, void *argv, u32 argc)  in usif_notify_new()  argument
156 ret = nvif_client_ioctl(client, argv, argc); in usif_notify_new()
170 usif_notify_del(struct drm_file *f, void *data, u32 size, void *argv, u32 argc) in usif_notify_del() argument
186 ret = nvif_client_ioctl(client, argv, argc); in usif_notify_del()
193 usif_notify_get(struct drm_file *f, void *data, u32 size, void *argv, u32 argc) in usif_notify_get() argument
220 ret = nvif_client_ioctl(client, argv, argc); in usif_notify_get()
230 usif_notify_put(struct drm_file *f, void *data, u32 size, void *argv, u32 argc) in usif_notify_put() argument
246 ret = nvif_client_ioctl(client, argv, argc); in usif_notify_put()
267 usif_object_new(struct drm_file *f, void *data, u32 size, void *argv, u32 argc, bool parent_abi16) in usif_object_new() argument
310 ret = nvif_client_ioctl(client, argv, argc); in usif_object_new()
330 } *argv = data; in usif_ioctl() local
336 if (ret = -ENOMEM, !argv) in usif_ioctl()
338 if (ret = -EFAULT, copy_from_user(argv, user, size)) in usif_ioctl()
341 if (!(ret = nvif_unpack(-ENOSYS, &data, &size, argv->v0, 0, 0, true))) { in usif_ioctl()
343 owner = argv->v0.owner; in usif_ioctl()
344 if (argv->v0.object == 0ULL && in usif_ioctl()
345 argv->v0.type != NVIF_IOCTL_V0_DEL) in usif_ioctl()
346 argv->v0.owner = NVDRM_OBJECT_ANY; /* except client */ in usif_ioctl()
348 argv->v0.owner = NVDRM_OBJECT_USIF; in usif_ioctl()
356 if (argv->v0.route) { in usif_ioctl()
357 if (ret = -EINVAL, argv->v0.route == 0xff) in usif_ioctl()
358 ret = nouveau_abi16_usif(filp, argv, argc); in usif_ioctl()
367 switch (argv->v0.type) { in usif_ioctl()
369 ret = usif_object_new(filp, data, size, argv, argc, abi16); in usif_ioctl()
372 ret = usif_notify_new(filp, data, size, argv, argc); in usif_ioctl()
375 ret = usif_notify_del(filp, data, size, argv, argc); in usif_ioctl()
378 ret = usif_notify_get(filp, data, size, argv, argc); in usif_ioctl()
381 ret = usif_notify_put(filp, data, size, argv, argc); in usif_ioctl()
384 ret = nvif_client_ioctl(client, argv, argc); in usif_ioctl()
387 if (argv->v0.route == NVDRM_OBJECT_USIF) { in usif_ioctl()
388 object = (void *)(unsigned long)argv->v0.token; in usif_ioctl()
389 argv->v0.route = object->route; in usif_ioctl()
390 argv->v0.token = object->token; in usif_ioctl()
391 if (ret == 0 && argv->v0.type == NVIF_IOCTL_V0_DEL) { in usif_ioctl()
396 argv->v0.route = NVIF_IOCTL_V0_ROUTE_HIDDEN; in usif_ioctl()
397 argv->v0.token = 0; in usif_ioctl()
399 argv->v0.owner = owner; in usif_ioctl()
402 if (copy_to_user(user, argv, argc)) in usif_ioctl()
405 kfree(argv); in usif_ioctl()