drm_crtc_vbl...atomic_flush(9)
π 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:
- Kernel file
./drivers/gpu/drm/drm_vblank_helper.cπ overview(9)drm_crtc_vblank_atomic_enable(9)drm_crtc_vblank_atomic_disable(9)drm_crtc_vblank_helper_enable_vblank_timer(9)drm_crtc_vblank_helper_disable_vblank_timer(9)drm_crtc_vblank_helper_get_vblank_timestamp_from_timer(9)
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
- 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