STRUCT DRM_VC4_WAIT_BO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct drm_vc4_wait_bo(9) πŸ’–

okay so bestie, welcome to the Kernel API Manual ✨ we're looking at struct drm_vc4_wait_bo(9) today and honestly? she's a small icon and she knows it πŸŽ€


🌸 NAME 🌸

struct drm_vc4_wait_bo β€” the ioctl argument for waiting for completion of the last DRM_VC4_SUBMIT_CL on a BO πŸ’…

like, that's the whole vibe. you hand her this struct, she waits for the last DRM_VC4_SUBMIT_CL on that BO to be done. periodt.


✨ SYNOPSIS ✨

struct drm_vc4_wait_bo {
    __u32 handle;
    __u32 pad;
    __u64 timeout_ns;
 };

no cap, that's the entire struct. three fields. she's lowkey minimal and honestly that's the aesthetic πŸ¦‹


πŸŽ€ Members πŸŽ€

the page lists a Members section but doesn't give any per-member blurbs here β€” so I'm not gonna make stuff up, bestie 😭 what you see in the synopsis above is what you get:

  • __u32 handle
  • __u32 pad
  • __u64 timeout_ns

that's it. that's the roster. iykyk 🌈


πŸ’œ Description πŸ’œ

so here's when this is actually useful: this is your go-to for cases where multiple processes might be rendering to a BO, and you want to wait for all rendering to be completed πŸ”₯

like β€” not just one render finishing, the whole rendering situation being done. that's the assignment and she ate πŸ’€βœ¨


🫢 SEE ALSO 🫢

  • Kernel file ./include/uapi/drm/vc4_drm.h
  • struct drm_vc4_submit_cl(9)
  • struct drm_vc4_wait_seqno(9)
  • struct drm_vc4_create_bo(9)
  • struct drm_vc4_mmap_bo(9)
  • struct drm_vc4_create_shader_bo(9)
  • struct drm_vc4_label_bo(9)

go read the whole squad, they're all iconic πŸ‘‘


ngl bestie, this one's short and sweet β€” tiny struct, one clear job. main character energy in three fields πŸ’…

and that's the page!! sourced from ./include/uapi/drm, dated October 2026 πŸ“… β€” mwah, ty for reading, love u, see u in the next manpage πŸ“πŸ’–πŸ§š

πŸ“¦ where this page comes from