drm_crtc_vbl...atomic_flush(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– drm_crtc_vblank_atomic_flush(9) πŸ’–

okay bestie, so this is a page straight out of the Kernel API Manual (section 9, we love a numbered era), and it's about one very specific little helper. it's not long, but it is iconic. let's get into it 🫢


✨ NAME ✨

drm_crtc_vblank_atomic_flush β€” no cap, this is the function that implements struct &drm_crtc_helper_funcs.atomic_flush. that's the whole assignment and she ate πŸ’…


🌸 SYNOPSIS 🌸

void drm_crtc_vblank_atomic_flush (struct drm_crtc *crtc , struct
drm_atomic_commit *state );

literally two args, returns nothing (void), she's low-maintenance like that. 😌


πŸŽ€ ARGUMENTS πŸŽ€

  • crtc β€” The CRTC πŸ’– (yes, the CRTC. the main character of this whole situation.)
  • state β€” The atomic state to apply 🌈

πŸ¦‹ DESCRIPTION πŸ¦‹

so the helper drm_crtc_vblank_atomic_flush implements atomic_flush of struct drm_crtc_helper_funcs for CRTCs that only need to send out a VBLANK event. that's it. that's her whole job. she's not doing extra credit, she's not overachieving, she is doing exactly one thing and doing it flawlessly πŸ’€βœ¨

also, see also struct drm_crtc_helper_funcs.atomic_flush β€” like, go look at the struct field itself for the full lore, iykyk πŸ‘‘

ngl this is the "just send the VBLANK event" girlie of the DRM world, and honestly? we stan a specialist.

⭐ SEE ALSO ⭐

go read these next, they're all in the group chat:


and that's the whole page bestie!! πŸ§šπŸ’œ

this one's filed under ./drivers/gpu/drm, and it's stamped October 2026 β€” so yeah, future-coded AND kernel-coded. obsessed. mwah πŸ’‹πŸŽ€πŸ”₯

πŸ“¦ where this page comes from