Searched refs:indirect_csd (Results 1 – 3 of 3) sorted by relevance
413 struct drm_v3d_indirect_csd indirect_csd; in v3d_get_cpu_indirect_csd_params() local414 struct v3d_indirect_csd_info *info = &job->indirect_csd; in v3d_get_cpu_indirect_csd_params()426 if (copy_from_user(&indirect_csd, ext, sizeof(indirect_csd))) in v3d_get_cpu_indirect_csd_params()435 info->offset = indirect_csd.offset; in v3d_get_cpu_indirect_csd_params()436 info->wg_size = indirect_csd.wg_size; in v3d_get_cpu_indirect_csd_params()437 memcpy(&info->wg_uniform_offsets, &indirect_csd.wg_uniform_offsets, in v3d_get_cpu_indirect_csd_params()438 sizeof(indirect_csd.wg_uniform_offsets)); in v3d_get_cpu_indirect_csd_params()440 info->indirect = drm_gem_object_lookup(file_priv, indirect_csd.indirect); in v3d_get_cpu_indirect_csd_params()442 return v3d_setup_csd_jobs_and_bos(file_priv, v3d, &indirect_csd.submit, in v3d_get_cpu_indirect_csd_params()1314 clean_job = cpu_job->indirect_csd.clean_job; in v3d_submit_cpu_ioctl()[all …]
366 struct v3d_indirect_csd_info *indirect_csd = &job->indirect_csd; in v3d_rewrite_csd_job_wg_counts_from_indirect() local368 struct v3d_bo *indirect = to_v3d_bo(indirect_csd->indirect); in v3d_rewrite_csd_job_wg_counts_from_indirect()369 struct drm_v3d_submit_csd *args = &indirect_csd->job->args; in v3d_rewrite_csd_job_wg_counts_from_indirect()375 wg_counts = (uint32_t *)(bo->vaddr + indirect_csd->offset); in v3d_rewrite_csd_job_wg_counts_from_indirect()383 args->cfg[4] = DIV_ROUND_UP(indirect_csd->wg_size, 16) * in v3d_rewrite_csd_job_wg_counts_from_indirect()388 if (indirect_csd->wg_uniform_offsets[i] != 0xffffffff) { in v3d_rewrite_csd_job_wg_counts_from_indirect()389 u32 uniform_idx = indirect_csd->wg_uniform_offsets[i]; in v3d_rewrite_csd_job_wg_counts_from_indirect()
427 struct v3d_indirect_csd_info indirect_csd; member