Lines Matching refs:v3d
141 v3d_job_allocate(struct v3d_dev *v3d, void **container, size_t size) in v3d_job_allocate() argument
145 drm_err(&v3d->drm, "Cannot allocate memory for V3D job.\n"); in v3d_job_allocate()
160 v3d_job_init(struct v3d_dev *v3d, struct drm_file *file_priv, in v3d_job_init() argument
168 job->v3d = v3d; in v3d_job_init()
186 drm_dbg(&v3d->drm, "Failed to copy wait dep handle.\n"); in v3d_job_init()
270 struct v3d_dev *v3d, in v3d_setup_csd_jobs_and_bos() argument
279 ret = v3d_job_allocate(v3d, (void *)job, sizeof(**job)); in v3d_setup_csd_jobs_and_bos()
283 ret = v3d_job_init(v3d, file_priv, &(*job)->base, in v3d_setup_csd_jobs_and_bos()
290 ret = v3d_job_allocate(v3d, (void *)clean_job, sizeof(**clean_job)); in v3d_setup_csd_jobs_and_bos()
294 ret = v3d_job_init(v3d, file_priv, *clean_job, in v3d_setup_csd_jobs_and_bos()
303 ret = v3d_lookup_bos(&v3d->drm, file_priv, *clean_job, in v3d_setup_csd_jobs_and_bos()
330 struct v3d_dev *v3d = v3d_priv->v3d; in v3d_get_multisync_post_deps() local
349 drm_dbg(&v3d->drm, "Failed to copy post dep handles\n"); in v3d_get_multisync_post_deps()
381 struct v3d_dev *v3d = v3d_priv->v3d; in v3d_get_multisync_submit_deps() local
386 drm_dbg(&v3d->drm, "Two multisync extensions were added to the same job."); in v3d_get_multisync_submit_deps()
414 struct v3d_dev *v3d = v3d_priv->v3d; in v3d_validate_cpu_job() local
417 drm_dbg(&v3d->drm, "CPU job extension was attached to a GPU job.\n"); in v3d_validate_cpu_job()
422 drm_dbg(&v3d->drm, "Two CPU job extensions were added to the same CPU job.\n"); in v3d_validate_cpu_job()
436 struct v3d_dev *v3d = v3d_priv->v3d; in v3d_get_cpu_indirect_csd_params() local
446 if (!v3d_has_csd(v3d)) { in v3d_get_cpu_indirect_csd_params()
447 drm_warn(&v3d->drm, "Attempting CSD submit on non-CSD hardware.\n"); in v3d_get_cpu_indirect_csd_params()
459 return v3d_setup_csd_jobs_and_bos(file_priv, v3d, &indirect_csd.submit, in v3d_get_cpu_indirect_csd_params()
803 struct v3d_dev *v3d = v3d_priv->v3d; in v3d_get_extensions() local
812 drm_dbg(&v3d->drm, "Failed to copy submit extension\n"); in v3d_get_extensions()
839 drm_dbg(&v3d->drm, "Unknown V3D extension ID: %d\n", ext.id); in v3d_get_extensions()
868 struct v3d_dev *v3d = to_v3d_dev(dev); in v3d_submit_cl_ioctl() local
879 trace_v3d_submit_cl_ioctl(&v3d->drm, args->rcl_start, args->rcl_end); in v3d_submit_cl_ioctl()
899 ret = v3d_job_allocate(v3d, (void *)&render, sizeof(*render)); in v3d_submit_cl_ioctl()
903 ret = v3d_job_init(v3d, file_priv, &render->base, in v3d_submit_cl_ioctl()
915 ret = v3d_job_allocate(v3d, (void *)&bin, sizeof(*bin)); in v3d_submit_cl_ioctl()
919 ret = v3d_job_init(v3d, file_priv, &bin->base, in v3d_submit_cl_ioctl()
935 ret = v3d_job_allocate(v3d, (void *)&clean_job, sizeof(*clean_job)); in v3d_submit_cl_ioctl()
939 ret = v3d_job_init(v3d, file_priv, clean_job, in v3d_submit_cl_ioctl()
961 if (v3d->global_perfmon) { in v3d_submit_cl_ioctl()
975 mutex_lock(&v3d->sched_lock); in v3d_submit_cl_ioctl()
1001 mutex_unlock(&v3d->sched_lock); in v3d_submit_cl_ioctl()
1017 mutex_unlock(&v3d->sched_lock); in v3d_submit_cl_ioctl()
1043 struct v3d_dev *v3d = to_v3d_dev(dev); in v3d_submit_tfu_ioctl() local
1050 trace_v3d_submit_tfu_ioctl(&v3d->drm, args->iia); in v3d_submit_tfu_ioctl()
1065 ret = v3d_job_allocate(v3d, (void *)&job, sizeof(*job)); in v3d_submit_tfu_ioctl()
1069 ret = v3d_job_init(v3d, file_priv, &job->base, in v3d_submit_tfu_ioctl()
1107 mutex_lock(&v3d->sched_lock); in v3d_submit_tfu_ioctl()
1109 mutex_unlock(&v3d->sched_lock); in v3d_submit_tfu_ioctl()
1141 struct v3d_dev *v3d = to_v3d_dev(dev); in v3d_submit_csd_ioctl() local
1150 trace_v3d_submit_csd_ioctl(&v3d->drm, args->cfg[5], args->cfg[6]); in v3d_submit_csd_ioctl()
1155 if (!v3d_has_csd(v3d)) { in v3d_submit_csd_ioctl()
1173 ret = v3d_setup_csd_jobs_and_bos(file_priv, v3d, args, in v3d_submit_csd_ioctl()
1180 if (v3d->global_perfmon) { in v3d_submit_csd_ioctl()
1193 mutex_lock(&v3d->sched_lock); in v3d_submit_csd_ioctl()
1202 mutex_unlock(&v3d->sched_lock); in v3d_submit_csd_ioctl()
1217 mutex_unlock(&v3d->sched_lock); in v3d_submit_csd_ioctl()
1251 struct v3d_dev *v3d = to_v3d_dev(dev); in v3d_submit_cpu_ioctl() local
1266 ret = v3d_job_allocate(v3d, (void *)&cpu_job, sizeof(*cpu_job)); in v3d_submit_cpu_ioctl()
1291 trace_v3d_submit_cpu_ioctl(&v3d->drm, cpu_job->job_type); in v3d_submit_cpu_ioctl()
1293 ret = v3d_job_init(v3d, file_priv, &cpu_job->base, in v3d_submit_cpu_ioctl()
1314 mutex_lock(&v3d->sched_lock); in v3d_submit_cpu_ioctl()
1337 mutex_unlock(&v3d->sched_lock); in v3d_submit_cpu_ioctl()
1364 mutex_unlock(&v3d->sched_lock); in v3d_submit_cpu_ioctl()