STRUCT DRM_PENDING_VBLANK_EVENT(9)
πΈ NAME πΈ
struct drm_pending_vblank_event β pending vblank event tracking. that's the whole vibe, bestie: this is the Kernel API Manual page for struct drm_...vblank_event(9), and it is literally all about tracking pending vblank events β¨π
.
β¨ SYNOPSIS β¨
okay so here's the struct in all its glory β copy it exactly, no editing, no cap:
struct drm_pending_vblank_event {
struct drm_pending_event base;
unsigned int pipe;
u64 sequence;
union {
struct drm_event base;
struct drm_event_vblank vbl;
struct drm_event_crtc_sequence seq;
} event;
};
π«Ά Members π«Ά
baseβ the base structure for tracking pending DRM events. it's the foundation of the whole situation, fr fr.pipeβ thedrm_crtc_indexof thedrm_crtcthis event is for. like, which CRTC is the main character here π―.sequenceβ the frame event should be triggered at. mark the moment, bestie β±οΈ.eventβ the actual event that will be sent to userspace. this is the payload that goes out into the world π.event.baseβ the DRM event base class. the blueprint, the origin story.event.vblβ the event payload for vblank events, requested through either theMODE_PAGE_FLIPorMODE_ATOMICIOCTL. also generated by the legacyWAIT_VBLANKIOCTL, but new userspace should useMODE_QUEUE_SEQUENCEandevent.seqinstead. periodt.event.seqβ the event payload for theMODE_QUEUEU_SEQUENCEIOCTL. iykyk π.
π₯ SEE ALSO π₯
Kernel file: ./include/drm/drm_vblank.h β bestie, the related structs are giving:
struct drm_vblank_crtc_config(9)struct drm_vblank_crtc_timer(9)struct drm_vblank_crtc(9)
that's all of them, no cap π«Ά.
source/version: ./include/drm Β· date: October 2026 Β· page: struct drm_...vblank_event(9) β 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