DRM_CAP_CRTC...VBLANK_EVENT(9)
π DRM_CAP_CRTC...VBLANK_EVENT(9) π
okay bestie, so this is a page straight out of the Kernel API Manual and honestly? it's a short one but it's lowkey iconic. let's get into it β¨
πΈ NAME πΈ
DRM_CAP_CRTC_IN_VBLANK_EVENT β (yes that's it, that's the whole name, the original literally just leaves it hanging with a dash and nothing after it, and we respect the mystery π«Ά)
β¨ SYNOPSIS β¨
DRM_CAP_CRTC_IN_VBLANK_EVENT
that's the whole vibe check. one line. no arguments, no flags, no chaos. it's giving "I said what I said" energy π
π¦ DESCRIPTION π¦
okay so here's the actual tea β
If this capability is set to 1, the kernel supports reporting the CRTC ID inside drm_event_vblank.crtc_id for the DRM_EVENT_VBLANK and DRM_EVENT_FLIP_COMPLETE events. like, it just tells you which CRTC the event came from. very demure, very mindful π
And starting with kernel version 4.12, this capability is always set to 1. no cap, fr fr β from 4.12 onward you don't even gotta worry about it, it's just on. periodt. π
π SEE ALSO π
okay this is the part where the original page absolutely goes OFF with the cross-references, so buckle up bestie, we're listing every single one π§π
- Kernel file
./tools/perf/trace/beauty/include/uapi/drm/drm.hstructdrm_gem_close(9), structdrm_gem_flink(9), structdrm_gem_open(9), structdrm_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_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_FLIP_COMPLETE(9)DRM_EVENT_CRTC_SEQUENCE(9)
like, that's a whole friend group right there ππ«Ά go read them, they're all gonna make sense together, iykyk.
π the little sign-off π
okay that's the page!! source file lived at ./tools/perf/trace/beauty/incl... (yes it's truncated, that's how it showed up, we don't gatekeep π), and this whole thing is dated October 2026 πΈ
slay, you read the whole thing, main character energy fr fr ππ bye bestie!! πβ¨
π¦ 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