DRM_CLIENT_CAP_ATOMIC(9)
DRM_CLIENT_CAP_ATOMIC(9) π
Okay so this little icon is straight out of the Kernel API Manual, and she's here to explain atomic client caps to you, bestie. Buckle up, it's giving educational but make it cute. π
β¨ NAME β¨
DRM_CLIENT_CAP_ATOMIC β (yeah, that's literally it, no description, she's mysterious π)
β¨ SYNOPSIS β¨
DRM_CLIENT_CAP_ATOMIC
That's the whole synopsis, minimal queen behavior. π
β¨ DESCRIPTION β¨
Okay so here's the tea, no cap. If you set this bad boy to 1, the DRM core will expose atomic properties to userspace. Periodt. And the way that it implicitly enables DRM_CLIENT_CAP_UNIVERSAL_PLANES and DRM_CLIENT_CAP_ASPECT_RATIO? It's giving package deal, iykyk. πβ¨
But listen, if the driver doesn't support atomic mode-setting, enabling this capability will fail with -EOPNOTSUPP. So if you get that error, it's not you, it's the driver π. Don't take it personally, bestie.
This capability has been introduced in kernel version 4.0. Starting from kernel version 4.2, this capability is always supported for atomic-capable drivers. So if you're on 4.2+ and your driver is atomic-capable, you're absolutely slaying. π₯π
β¨ SEE ALSO β¨
Bestie, here's the whole friend group β every single one of these is part of the lore, no skips, fr fr:
Kernel file ./tools/perf/trace/beauty/include/uapi/drm/drm.h β here's every reference, periodt:
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_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)
Big shoutout to ./tools/perf/trace/beauty/incl... for the source and October 2026 for the date β this page is officially signed off, periodt. ππ«Ά
π¦ 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