DRM_EVENT_FLIP_COMPLETE(9)
π DRM_EVENT_FLIP_COMPLETE(9) π
okay so bestie, welcome to the kernel API manual page for DRM_EVENT_FLIP_COMPLETE β yes the name is in all caps, yes it's iconic, we move π
β¨ NAME β¨
DRM_EVENT_FLIP_COMPLETE β the page-flip completion event π the moment your screen goes "bestie the new frame is UP" π¦
πΈ SYNOPSIS πΈ
DRM_EVENT_FLIP_COMPLETE
that's it. that's the whole vibe. no args, no flags, just a whole event showing up to the party π
π¦ DESCRIPTION π¦
okay so literally, this event is sent in response to an atomic commit, or a legacy page-flip, that had the DRM_MODE_PAGE_FLIP_EVENT flag set π₯ like, you asked for the event, you literally asked, and the kernel is like "say less" and sends it π
the event payload is a struct drm_event_vblank β that's the little cutie that comes with it, ngl it's giving main character energy π
fr fr if you didn't set DRM_MODE_PAGE_FLIP_EVENT, don't be out here waiting for this event, it's not coming π the flag is the whole invite, periodt π
π SEE ALSO π
okay this list is LONG and I'm obsessed. every single one of these, in order, no skips, no cap π«Ά
- Kernel file
./tools/perf/trace/beauty/include/uapi/drm/drm.h - struct
drm_gem_close(9) - struct
drm_gem_flink(9) - struct
drm_gem_open(9) - struct
drm_gem_change_handle(9) DRM_CAP_DUMB_BUFFER(9)DRM_CAP_VBLANK_HIGH_CRTC(9)DRM_CAP_DUMB_PREFERRED_DEPTH(9)DRM_CAP_DUMB_PREFER_SHADOW(9)DRM_CAP_PRIME(9)DRM_PRIME_CAP_IMPORT(9)DRM_PRIME_CAP_EXPORT(9)DRM_CAP_TIMESTAMP_MONOTONIC(9)DRM_CAP_ASYNC_PAGE_FLIP(9)DRM_CAP_CURSOR_WIDTH(9)DRM_CAP_CURSOR_HEIGHT(9)DRM_CAP_ADDFB2_MODIFIERS(9)DRM_CAP_PAGE_FLIP_TARGET(9)DRM_CAP_CRTC_IN_VBLANK_EVENT(9)DRM_CAP_SYNCOBJ(9)DRM_CAP_SYNCOBJ_TIMELINE(9)DRM_CAP_ATOMIC_ASYNC_PAGE_FLIP(9)DRM_CLIENT_CAP_STEREO_3D(9)DRM_CLIENT_CAP_UNIVERSAL_PLANES(9)DRM_CLIENT_CAP_ATOMIC(9)DRM_CLIENT_CAP_ASPECT_RATIO(9)DRM_CLIENT_CAP_WRITEBACK_CONNECTORS(9)DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT(9)DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE(9)- struct
drm_syncobj_eventfd(9) DRM_IOCTL_GEM_CLOSE(9)DRM_IOCTL_PRIME_HANDLE_TO_FD(9)DRM_IOCTL_PRIME_FD_TO_HANDLE(9)DRM_IOCTL_MODE_RMFB(9)DRM_IOCTL_MODE_CREATE_DUMB(9)DRM_IOCTL_MODE_GETFB2(9)DRM_IOCTL_SYNCOBJ_EVENTFD(9)DRM_IOCTL_MODE_CLOSEFB(9)DRM_IOCTL_SET_CLIENT_NAME(9)DRM_IOCTL_GEM_CHANGE_HANDLE(9)- struct
drm_event(9) DRM_EVENT_VBLANK(9)DRM_EVENT_CRTC_SEQUENCE(9)
and that's the page bestie!! go forth and flip those pages, you ate π β¨
source situation: ./tools/perf/trace/beauty/incl... β dated October 2026, and the manual name is DRM_EVENT_FLIP_COMPLETE(9) in case you forgot already π see u in the kernel, 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