DRM_CLIENT_...K_CONNECTORS(9)
π DRM_CLIENT_CAP_WRITEBACK_CONNECTORS π
okay so bestie, welcome to the Kernel API Manual, section 9 β this is the DRM_CLIENT_CAP_WRITEBACK_CONNECTORS(9) page and honestly it's a short one but it's lowkey iconic π
β¨ NAME β¨
DRM_CLIENT_CAP_WRITEBACK_CONNECTORS β that's it, that's the name, no little tagline, no extra lore, just the cap itself being its mysterious main-character self π
πΈ SYNOPSIS πΈ
DRM_CLIENT_CAP_WRITEBACK_CONNECTORS
literally just the symbol, sitting there, glowing β¨
π¦ DESCRIPTION π¦
okay so here's the tea π β if you set this bad boy to 1, the DRM core is gonna expose some special connectors. and what are those for?? writing back to memory the scene setup in the commit. yes girl, it's giving "render it, then send it back" energy π₯
π¨ important caveat bestie, do NOT skip this one: the client must enable DRM_CLIENT_CAP_ATOMIC first. no atomic, no writeback, that's the rule, iykyk π
and the good news?? this capability is always supported for atomic-capable drivers starting from kernel version 4.19. so if you're on 4.19+ and your driver does atomic, you're golden, no vibe check needed π
π SEE ALSO π
okay this list is LONG and I am obsessed, like genuinely a whole friend group of references π«Ά
- 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_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)
and that's the whole page bestie, short and sweet, no cap π
π little sign-off time: this slice of lore comes from ./tools/perf/trace/beauty/incl... and it's dated October 2026 β so yeah, future vibes, we love to see it ππ
π¦ 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