STRUCT DRM_NOUVEAU_EXEC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ 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 of drm_nouveau_exec_push ops.
  • wait_count β€” the number of wait drm_nouveau_syncs. πŸ¦‹
  • sig_count β€” the number of drm_nouveau_syncs to signal when finished.
  • wait_ptr β€” pointer to the drm_nouveau_syncs to wait for.
  • sig_ptr β€” pointer to the drm_nouveau_syncs to signal when finished.
  • push_ptr β€” pointer to the drm_nouveau_exec_push ops. 🌸

πŸ¦‹ 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