Lines Matching refs:args

328 		     struct drm_tegra_submit *args, struct drm_device *drm,  in tegra_drm_submit()  argument
331 unsigned int num_cmdbufs = args->num_cmdbufs; in tegra_drm_submit()
332 unsigned int num_relocs = args->num_relocs; in tegra_drm_submit()
333 unsigned int num_waitchks = args->num_waitchks; in tegra_drm_submit()
335 (void __user *)(uintptr_t)args->cmdbufs; in tegra_drm_submit()
337 (void __user *)(uintptr_t)args->relocs; in tegra_drm_submit()
339 (void __user *)(uintptr_t)args->waitchks; in tegra_drm_submit()
345 if (args->num_syncpts != 1) in tegra_drm_submit()
348 job = host1x_job_alloc(context->channel, args->num_cmdbufs, in tegra_drm_submit()
349 args->num_relocs, args->num_waitchks); in tegra_drm_submit()
353 job->num_relocs = args->num_relocs; in tegra_drm_submit()
354 job->num_waitchk = args->num_waitchks; in tegra_drm_submit()
355 job->client = (u32)args->context; in tegra_drm_submit()
394 if (copy_from_user(&syncpt, (void __user *)(uintptr_t)args->syncpts, in tegra_drm_submit()
405 if (args->timeout && args->timeout < 10000) in tegra_drm_submit()
406 job->timeout = args->timeout; in tegra_drm_submit()
416 args->fence = job->syncpt_end; in tegra_drm_submit()
450 struct drm_tegra_gem_create *args = data; in tegra_gem_create() local
453 bo = tegra_bo_create_with_handle(file, drm, args->size, args->flags, in tegra_gem_create()
454 &args->handle); in tegra_gem_create()
464 struct drm_tegra_gem_mmap *args = data; in tegra_gem_mmap() local
468 gem = drm_gem_object_lookup(drm, file, args->handle); in tegra_gem_mmap()
474 args->offset = drm_vma_node_offset_addr(&bo->gem.vma_node); in tegra_gem_mmap()
485 struct drm_tegra_syncpt_read *args = data; in tegra_syncpt_read() local
488 sp = host1x_syncpt_get(host, args->id); in tegra_syncpt_read()
492 args->value = host1x_syncpt_read_min(sp); in tegra_syncpt_read()
500 struct drm_tegra_syncpt_incr *args = data; in tegra_syncpt_incr() local
503 sp = host1x_syncpt_get(host1x, args->id); in tegra_syncpt_incr()
514 struct drm_tegra_syncpt_wait *args = data; in tegra_syncpt_wait() local
517 sp = host1x_syncpt_get(host1x, args->id); in tegra_syncpt_wait()
521 return host1x_syncpt_wait(sp, args->thresh, args->timeout, in tegra_syncpt_wait()
522 &args->value); in tegra_syncpt_wait()
530 struct drm_tegra_open_channel *args = data; in tegra_open_channel() local
540 if (client->base.class == args->client) { in tegra_open_channel()
546 args->context = (uintptr_t)context; in tegra_open_channel()
559 struct drm_tegra_close_channel *args = data; in tegra_close_channel() local
562 context = tegra_drm_get_context(args->context); in tegra_close_channel()
577 struct drm_tegra_get_syncpt *args = data; in tegra_get_syncpt() local
581 context = tegra_drm_get_context(args->context); in tegra_get_syncpt()
586 if (args->index >= context->client->base.num_syncpts) in tegra_get_syncpt()
589 syncpt = context->client->base.syncpts[args->index]; in tegra_get_syncpt()
590 args->id = host1x_syncpt_id(syncpt); in tegra_get_syncpt()
599 struct drm_tegra_submit *args = data; in tegra_submit() local
602 context = tegra_drm_get_context(args->context); in tegra_submit()
607 return context->client->ops->submit(context, args, drm, file); in tegra_submit()
614 struct drm_tegra_get_syncpt_base *args = data; in tegra_get_syncpt_base() local
619 context = tegra_drm_get_context(args->context); in tegra_get_syncpt_base()
624 if (args->syncpt >= context->client->base.num_syncpts) in tegra_get_syncpt_base()
627 syncpt = context->client->base.syncpts[args->syncpt]; in tegra_get_syncpt_base()
633 args->id = host1x_syncpt_base_id(base); in tegra_get_syncpt_base()
641 struct drm_tegra_gem_set_tiling *args = data; in tegra_gem_set_tiling() local
647 switch (args->mode) { in tegra_gem_set_tiling()
651 if (args->value != 0) in tegra_gem_set_tiling()
659 if (args->value != 0) in tegra_gem_set_tiling()
667 if (args->value > 5) in tegra_gem_set_tiling()
670 value = args->value; in tegra_gem_set_tiling()
677 gem = drm_gem_object_lookup(drm, file, args->handle); in tegra_gem_set_tiling()
694 struct drm_tegra_gem_get_tiling *args = data; in tegra_gem_get_tiling() local
699 gem = drm_gem_object_lookup(drm, file, args->handle); in tegra_gem_get_tiling()
707 args->mode = DRM_TEGRA_GEM_TILING_MODE_PITCH; in tegra_gem_get_tiling()
708 args->value = 0; in tegra_gem_get_tiling()
712 args->mode = DRM_TEGRA_GEM_TILING_MODE_TILED; in tegra_gem_get_tiling()
713 args->value = 0; in tegra_gem_get_tiling()
717 args->mode = DRM_TEGRA_GEM_TILING_MODE_BLOCK; in tegra_gem_get_tiling()
718 args->value = bo->tiling.value; in tegra_gem_get_tiling()
734 struct drm_tegra_gem_set_flags *args = data; in tegra_gem_set_flags() local
738 if (args->flags & ~DRM_TEGRA_GEM_FLAGS) in tegra_gem_set_flags()
741 gem = drm_gem_object_lookup(drm, file, args->handle); in tegra_gem_set_flags()
748 if (args->flags & DRM_TEGRA_GEM_BOTTOM_UP) in tegra_gem_set_flags()
759 struct drm_tegra_gem_get_flags *args = data; in tegra_gem_get_flags() local
763 gem = drm_gem_object_lookup(drm, file, args->handle); in tegra_gem_get_flags()
768 args->flags = 0; in tegra_gem_get_flags()
771 args->flags |= DRM_TEGRA_GEM_BOTTOM_UP; in tegra_gem_get_flags()