STRUCT DRM_V3D_INDIRECT_CSD(9)
πΈ struct drm_v3d_indirect_csd(9) πΈ
okay so you're in the Kernel API Manual bestie, and we're talking about struct drm_v3d_indirect_csd π
let me tell you everything π«Ά
β¨ NAME β¨
struct drm_v3d_indirect_csd β the ioctl extension that lets the CPU job create an indirect CSD π no cap, that's the whole vibe
π¦ SYNOPSIS π¦
struct drm_v3d_indirect_csd {
struct drm_v3d_extension base;
struct drm_v3d_submit_csd submit;
__u32 indirect;
__u32 offset;
__u32 wg_size;
__u32 wg_uniform_offsets[3];
};
look at her π₯Ή six members, all lined up, all iconic π
π Members π
so the source has the heading right here and then genuinely nothing under it β no per-member commentary, no little blurbs, nothing π so the struct up in SYNOPSIS is the entire serve, and honestly? we respect it. the fields speak for themselves fr fr β¨
π Description π
okay so here's the tea β when an extension with the id DRM_V3D_EXT_ID_CPU_INDIRECT_CSD gets defined, it points at this extension to set up an indirect CSD submission π₯ that's the whole job.
what it does is create a CPU job that's linked to a CSD job π§ the two are besties, they're linked, that's the arrangement.
then the CPU job does the patient thing: it waits for the indirect CSD dependencies β³ and once those dependencies are signaled, it goes ahead and updates the CSD job config β and only after that does it allow the CSD job to execute π so like: wait β deps signal β update config β then execution. in that order. periodt π
π₯ SEE ALSO π₯
- Kernel file
./include/uapi/drm/v3d_drm.hπ struct drm_v3d_multi_sync(9)struct drm_v3d_submit_cl(9)struct drm_v3d_wait_bo(9)struct drm_v3d_create_bo(9)struct drm_v3d_mmap_bo(9)struct drm_v3d_timestamp_query(9)struct drm_v3d_reset_timestamp_query(9)struct drm_v3d_copy_timestamp_query(9)struct drm_v3d_reset_performance_query(9)struct drm_v3d_copy_performance_query(9)struct drm_v3d_perfmon_get_counter(9)struct drm_v3d_perfmon_set_global(9)
go read all of those too, they're the friend group π«Άβ¨
and that's the page!! π it lives in ./include/uapi/drm and it's stamped October 2026 β go off, calendar icon π mwah, bye bestie πΈπ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms