STRUCT DRM_NOUVEAU_EXEC(9)
β¨ NAME β¨
okay so bestie, welcome to the struct drm_nouveau_exec(9) page from the Kernel API Manual β it's literally the structure for DRM_IOCTL_NOUVEAU_EXEC, and we're gonna get you comfy with it. π
π SYNOPSIS π
struct drm_nouveau_exec {
__u32 channel;
__u32 push_count;
__u32 wait_count;
__u32 sig_count;
__u64 wait_ptr;
__u64 sig_ptr;
__u64 push_ptr;
};
π«Ά Members π«Ά
channelβ the channel where the push buffer gets executed, no cap. β¨push_countβ the number ofdrm_nouveau_exec_pushops.wait_countβ the number of waitdrm_nouveau_syncs. π¦sig_countβ the number ofdrm_nouveau_syncsto signal when finished.wait_ptrβ pointer to thedrm_nouveau_syncsto wait for.sig_ptrβ pointer to thedrm_nouveau_syncsto signal when finished.push_ptrβ pointer to thedrm_nouveau_exec_pushops. πΈ
π¦ SEE ALSO π¦
the kernel file is ./include/uapi/drm/nouveau_drm.h, and these are the besties it wants you to check out too:
struct drm_nouveau_sync(9)struct drm_nouveau_vm_init(9)struct drm_nouveau_vm_bind_op(9)struct drm_nouveau_vm_bind(9)struct drm_nouveau_exec_push(9)
okay bye bestie π this lil page lives under ./include/uapi/drm, dated October 2026 β periodt, go slay some push buffers. ππ
π¦ 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