Lines Matching refs:args

319 		     struct drm_tegra_submit *args, struct drm_device *drm,  in tegra_drm_submit()  argument
322 unsigned int num_cmdbufs = args->num_cmdbufs; in tegra_drm_submit()
323 unsigned int num_relocs = args->num_relocs; in tegra_drm_submit()
324 unsigned int num_waitchks = args->num_waitchks; in tegra_drm_submit()
326 (void __user *)(uintptr_t)args->cmdbufs; in tegra_drm_submit()
328 (void __user *)(uintptr_t)args->relocs; in tegra_drm_submit()
330 (void __user *)(uintptr_t)args->waitchks; in tegra_drm_submit()
336 if (args->num_syncpts != 1) in tegra_drm_submit()
339 job = host1x_job_alloc(context->channel, args->num_cmdbufs, in tegra_drm_submit()
340 args->num_relocs, args->num_waitchks); in tegra_drm_submit()
344 job->num_relocs = args->num_relocs; in tegra_drm_submit()
345 job->num_waitchk = args->num_waitchks; in tegra_drm_submit()
346 job->client = (u32)args->context; in tegra_drm_submit()
385 if (copy_from_user(&syncpt, (void __user *)(uintptr_t)args->syncpts, in tegra_drm_submit()
396 if (args->timeout && args->timeout < 10000) in tegra_drm_submit()
397 job->timeout = args->timeout; in tegra_drm_submit()
407 args->fence = job->syncpt_end; in tegra_drm_submit()
441 struct drm_tegra_gem_create *args = data; in tegra_gem_create() local
444 bo = tegra_bo_create_with_handle(file, drm, args->size, args->flags, in tegra_gem_create()
445 &args->handle); in tegra_gem_create()
455 struct drm_tegra_gem_mmap *args = data; in tegra_gem_mmap() local
459 gem = drm_gem_object_lookup(drm, file, args->handle); in tegra_gem_mmap()
465 args->offset = drm_vma_node_offset_addr(&bo->gem.vma_node); in tegra_gem_mmap()
476 struct drm_tegra_syncpt_read *args = data; in tegra_syncpt_read() local
479 sp = host1x_syncpt_get(host, args->id); in tegra_syncpt_read()
483 args->value = host1x_syncpt_read_min(sp); in tegra_syncpt_read()
491 struct drm_tegra_syncpt_incr *args = data; in tegra_syncpt_incr() local
494 sp = host1x_syncpt_get(host1x, args->id); in tegra_syncpt_incr()
505 struct drm_tegra_syncpt_wait *args = data; in tegra_syncpt_wait() local
508 sp = host1x_syncpt_get(host1x, args->id); in tegra_syncpt_wait()
512 return host1x_syncpt_wait(sp, args->thresh, args->timeout, in tegra_syncpt_wait()
513 &args->value); in tegra_syncpt_wait()
521 struct drm_tegra_open_channel *args = data; in tegra_open_channel() local
531 if (client->base.class == args->client) { in tegra_open_channel()
537 args->context = (uintptr_t)context; in tegra_open_channel()
550 struct drm_tegra_close_channel *args = data; in tegra_close_channel() local
553 context = tegra_drm_get_context(args->context); in tegra_close_channel()
568 struct drm_tegra_get_syncpt *args = data; in tegra_get_syncpt() local
572 context = tegra_drm_get_context(args->context); in tegra_get_syncpt()
577 if (args->index >= context->client->base.num_syncpts) in tegra_get_syncpt()
580 syncpt = context->client->base.syncpts[args->index]; in tegra_get_syncpt()
581 args->id = host1x_syncpt_id(syncpt); in tegra_get_syncpt()
590 struct drm_tegra_submit *args = data; in tegra_submit() local
593 context = tegra_drm_get_context(args->context); in tegra_submit()
598 return context->client->ops->submit(context, args, drm, file); in tegra_submit()
605 struct drm_tegra_get_syncpt_base *args = data; in tegra_get_syncpt_base() local
610 context = tegra_drm_get_context(args->context); in tegra_get_syncpt_base()
615 if (args->syncpt >= context->client->base.num_syncpts) in tegra_get_syncpt_base()
618 syncpt = context->client->base.syncpts[args->syncpt]; in tegra_get_syncpt_base()
624 args->id = host1x_syncpt_base_id(base); in tegra_get_syncpt_base()
632 struct drm_tegra_gem_set_tiling *args = data; in tegra_gem_set_tiling() local
638 switch (args->mode) { in tegra_gem_set_tiling()
642 if (args->value != 0) in tegra_gem_set_tiling()
650 if (args->value != 0) in tegra_gem_set_tiling()
658 if (args->value > 5) in tegra_gem_set_tiling()
661 value = args->value; in tegra_gem_set_tiling()
668 gem = drm_gem_object_lookup(drm, file, args->handle); in tegra_gem_set_tiling()
685 struct drm_tegra_gem_get_tiling *args = data; in tegra_gem_get_tiling() local
690 gem = drm_gem_object_lookup(drm, file, args->handle); in tegra_gem_get_tiling()
698 args->mode = DRM_TEGRA_GEM_TILING_MODE_PITCH; in tegra_gem_get_tiling()
699 args->value = 0; in tegra_gem_get_tiling()
703 args->mode = DRM_TEGRA_GEM_TILING_MODE_TILED; in tegra_gem_get_tiling()
704 args->value = 0; in tegra_gem_get_tiling()
708 args->mode = DRM_TEGRA_GEM_TILING_MODE_BLOCK; in tegra_gem_get_tiling()
709 args->value = bo->tiling.value; in tegra_gem_get_tiling()
725 struct drm_tegra_gem_set_flags *args = data; in tegra_gem_set_flags() local
729 if (args->flags & ~DRM_TEGRA_GEM_FLAGS) in tegra_gem_set_flags()
732 gem = drm_gem_object_lookup(drm, file, args->handle); in tegra_gem_set_flags()
739 if (args->flags & DRM_TEGRA_GEM_BOTTOM_UP) in tegra_gem_set_flags()
750 struct drm_tegra_gem_get_flags *args = data; in tegra_gem_get_flags() local
754 gem = drm_gem_object_lookup(drm, file, args->handle); in tegra_gem_get_flags()
759 args->flags = 0; in tegra_gem_get_flags()
762 args->flags |= DRM_TEGRA_GEM_BOTTOM_UP; in tegra_gem_get_flags()