Lines Matching defs:args

371 	struct drm_v3d_wait_bo *args = data;
375 nsecs_to_jiffies_timeout(args->timeout_ns);
377 if (args->pad != 0)
380 ret = drm_gem_dma_resv_wait(file_priv, args->handle,
387 if (delta_ns < args->timeout_ns)
388 args->timeout_ns -= delta_ns;
390 args->timeout_ns = 0;
393 if (ret == -ETIME && args->timeout_ns)
666 struct drm_v3d_submit_cl *args = data;
675 trace_v3d_submit_cl_ioctl(&v3d->drm, args->rcl_start, args->rcl_end);
677 if (args->pad)
680 if (args->flags &&
681 args->flags & ~(DRM_V3D_SUBMIT_CL_FLUSH_CACHE |
683 DRM_INFO("invalid flags: %d\n", args->flags);
687 if (args->flags & DRM_V3D_SUBMIT_EXTENSION) {
688 ret = v3d_get_extensions(file_priv, args->extensions, &se);
696 v3d_render_job_free, args->in_sync_rcl, &se, V3D_RENDER);
700 render->start = args->rcl_start;
701 render->end = args->rcl_end;
704 if (args->bcl_start != args->bcl_end) {
706 v3d_job_free, args->in_sync_bcl, &se, V3D_BIN);
710 bin->start = args->bcl_start;
711 bin->end = args->bcl_end;
712 bin->qma = args->qma;
713 bin->qms = args->qms;
714 bin->qts = args->qts;
718 if (args->flags & DRM_V3D_SUBMIT_CL_FLUSH_CACHE) {
730 args->bo_handles, args->bo_handle_count);
738 if (args->perfmon_id) {
740 args->perfmon_id);
779 args->out_sync,
819 struct drm_v3d_submit_tfu *args = data;
825 trace_v3d_submit_tfu_ioctl(&v3d->drm, args->iia);
827 if (args->flags && !(args->flags & DRM_V3D_SUBMIT_EXTENSION)) {
828 DRM_DEBUG("invalid flags: %d\n", args->flags);
832 if (args->flags & DRM_V3D_SUBMIT_EXTENSION) {
833 ret = v3d_get_extensions(file_priv, args->extensions, &se);
841 v3d_job_free, args->in_sync, &se, V3D_TFU);
845 job->base.bo = kcalloc(ARRAY_SIZE(args->bo_handles),
852 job->args = *args;
855 job->base.bo_count < ARRAY_SIZE(args->bo_handles);
859 if (!args->bo_handles[job->base.bo_count])
862 bo = drm_gem_object_lookup(file_priv, args->bo_handles[job->base.bo_count]);
866 args->bo_handles[job->base.bo_count]);
883 args->out_sync,
913 struct drm_v3d_submit_csd *args = data;
920 trace_v3d_submit_csd_ioctl(&v3d->drm, args->cfg[5], args->cfg[6]);
922 if (args->pad)
930 if (args->flags && !(args->flags & DRM_V3D_SUBMIT_EXTENSION)) {
931 DRM_INFO("invalid flags: %d\n", args->flags);
935 if (args->flags & DRM_V3D_SUBMIT_EXTENSION) {
936 ret = v3d_get_extensions(file_priv, args->extensions, &se);
944 v3d_job_free, args->in_sync, &se, V3D_CSD);
953 job->args = *args;
956 args->bo_handles, args->bo_handle_count);
964 if (args->perfmon_id) {
966 args->perfmon_id);
987 args->out_sync,