STRUCT DRM_VBLANK_CRTC_CONFIG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

struct drm_vblank_crtc_config β€” the vblank configuration situation for a CRTC, bestie ✨

Oh and real quick, this whole thing lives in the Kernel API Manual and the page is literally called struct drm_..._crtc_config(9), iykyk 🫢


🌸 SYNOPSIS 🌸

struct drm_vblank_crtc_config {
    int offdelay_ms;
    bool disable_immediate;
 };

πŸŽ€ Members πŸŽ€

  • offdelay_ms β€” the vblank off delay, in ms πŸ• This is the icon that decides how long drm_vblank_crtc.disable_timer waits before it disables. Like it's literally standing there counting down πŸ’€

It defaults to the value of drm_vblank_offdelay in drm_crtc_vblank_on.

  • disable_immediate β€” go read drm_device.vblank_disable_immediate for the exact semantics of immediate vblank disabling, no cap πŸ‘‘

Also β€” and this is the important part β€” this tracks the disable immediate value per crtc, just in case it needs to differ from the default value for a given device. So every CRTC gets its own little main character moment 🌈

It defaults to the value of drm_device.vblank_disable_immediate in drm_crtc_vblank_on.


πŸ¦‹ SEE ALSO πŸ¦‹

  • Kernel file ./include/drm/drm_vblank.h struct
  • drm_pending_vblank_event(9)
  • struct drm_vblank_crtc_timer(9)
  • struct drm_vblank_crtc(9)

ok that's the whole vibe check, go read those other structs too fr fr πŸ’–

🌸✨ and that's the wrap bestie ✨🌸 this page was served fresh from ./include/drm, dated October 2026, and yes it's still called struct drm_..._crtc_config(9) β€” slay, bye πŸ’…πŸ’œ

πŸ“¦ where this page comes from