DRM_CAP_PRIME(9)
π DRM_CAP_PRIME π
Okay so bestie, this whole page lives in the Kernel API Manual β that's the 9 hanging off the end of the name, iykyk. It's a teeny tiny one, literally a one-capability wonder, but we're gonna give it the full main-character treatment. π«Ά
β¨ NAME β¨
DRM_CAP_PRIME β and that's it, that's the whole name line, no cap. The original leaves the description blank, so we are not inventing one. The name is the moment. π
π¦ SYNOPSIS π¦
DRM_CAP_PRIME
Just the bare identifier, sitting there being iconic. No arguments, no flags, no drama. π
πΈ DESCRIPTION πΈ
So this thing? It's a bitfield of supported PRIME sharing capabilities. That's the whole vibe. π
If you wanna know what the individual bits mean, go look at DRM_PRIME_CAP_IMPORT and DRM_PRIME_CAP_EXPORT β they're the actual receipts, not this page.
Now, starting from kernel version 6.6, plot twist: both DRM_PRIME_CAP_IMPORT and DRM_PRIME_CAP_EXPORT are always advertised. Like, every single time. No more vibe check, the answer is always yes. β¨
Also PRIME buffers are exposed as dma-buf file descriptors β yes, the fancy shared-memory-ish fd thing. See :ref:prime_buffer_sharing`` for the deep lore. π§
π₯ SEE ALSO π₯
Okay this list is long, but every single one of these deserves their moment, so here we go, no skipping, we don't do that here: π
- Kernel file
./tools/perf/trace/beauty/include/uapi/drm/drm.hstruct 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_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_FLIP_COMPLETE(9)DRM_EVENT_CRTC_SEQUENCE(9)
Lowkey the most wholesome part: this page traces back to./tools/perf/trace/beauty/incl...(it gets cut off in the footer, bestie, we don't make stuff up here π) and it's dated October 2026. Version vibes:DRM_CAP_PRIME(9). Slay, bye! πππ¦
π¦ 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