Lines Matching defs:args
162 struct drm_tegra_submit *args, struct drm_device *drm,
166 unsigned int num_cmdbufs = args->num_cmdbufs;
167 unsigned int num_relocs = args->num_relocs;
179 user_cmdbufs = u64_to_user_ptr(args->cmdbufs);
180 user_relocs = u64_to_user_ptr(args->relocs);
181 user_syncpt = u64_to_user_ptr(args->syncpts);
184 if (args->num_syncpts != 1)
188 if (args->num_waitchks != 0)
191 job = host1x_job_alloc(context->channel, args->num_cmdbufs,
192 args->num_relocs);
196 job->num_relocs = args->num_relocs;
314 if (args->timeout && args->timeout < 10000)
315 job->timeout = args->timeout;
327 args->fence = job->syncpt_end;
345 struct drm_tegra_gem_create *args = data;
348 bo = tegra_bo_create_with_handle(file, drm, args->size, args->flags,
349 &args->handle);
359 struct drm_tegra_gem_mmap *args = data;
363 gem = drm_gem_object_lookup(file, args->handle);
369 args->offset = drm_vma_node_offset_addr(&bo->gem.vma_node);
380 struct drm_tegra_syncpt_read *args = data;
383 sp = host1x_syncpt_get(host, args->id);
387 args->value = host1x_syncpt_read_min(sp);
395 struct drm_tegra_syncpt_incr *args = data;
398 sp = host1x_syncpt_get(host1x, args->id);
409 struct drm_tegra_syncpt_wait *args = data;
412 sp = host1x_syncpt_get(host1x, args->id);
416 return host1x_syncpt_wait(sp, args->thresh,
417 msecs_to_jiffies(args->timeout),
418 &args->value);
448 struct drm_tegra_open_channel *args = data;
460 if (client->base.class == args->client) {
465 args->context = context->id;
480 struct drm_tegra_close_channel *args = data;
486 context = idr_find(&fpriv->contexts, args->context);
504 struct drm_tegra_get_syncpt *args = data;
511 context = idr_find(&fpriv->contexts, args->context);
517 if (args->index >= context->client->base.num_syncpts) {
522 syncpt = context->client->base.syncpts[args->index];
523 args->id = host1x_syncpt_id(syncpt);
534 struct drm_tegra_submit *args = data;
540 context = idr_find(&fpriv->contexts, args->context);
546 err = context->client->ops->submit(context, args, drm, file);
557 struct drm_tegra_get_syncpt_base *args = data;
565 context = idr_find(&fpriv->contexts, args->context);
571 if (args->syncpt >= context->client->base.num_syncpts) {
576 syncpt = context->client->base.syncpts[args->syncpt];
584 args->id = host1x_syncpt_base_id(base);
594 struct drm_tegra_gem_set_tiling *args = data;
600 switch (args->mode) {
604 if (args->value != 0)
612 if (args->value != 0)
620 if (args->value > 5)
623 value = args->value;
630 gem = drm_gem_object_lookup(file, args->handle);
647 struct drm_tegra_gem_get_tiling *args = data;
652 gem = drm_gem_object_lookup(file, args->handle);
660 args->mode = DRM_TEGRA_GEM_TILING_MODE_PITCH;
661 args->value = 0;
665 args->mode = DRM_TEGRA_GEM_TILING_MODE_TILED;
666 args->value = 0;
670 args->mode = DRM_TEGRA_GEM_TILING_MODE_BLOCK;
671 args->value = bo->tiling.value;
687 struct drm_tegra_gem_set_flags *args = data;
691 if (args->flags & ~DRM_TEGRA_GEM_FLAGS)
694 gem = drm_gem_object_lookup(file, args->handle);
701 if (args->flags & DRM_TEGRA_GEM_BOTTOM_UP)
712 struct drm_tegra_gem_get_flags *args = data;
716 gem = drm_gem_object_lookup(file, args->handle);
721 args->flags = 0;
724 args->flags |= DRM_TEGRA_GEM_BOTTOM_UP;