DRM_IVPU_CA...FROM_USERPTR(9)
π DRM_IVPU_CA...FROM_USERPTR(9) β the Kernel API Manual, bestie edition
okay so welcome to the glow-up of the drm_ivpu kernel API manual page, DRM_IVPU_CA...FROM_USERPTR(9) β yes that's the manual name, yes it's truncated like that, no I can't fix it, that's just how the header looks π it's giving "ran out of character budget" energy but we move.
β¨ NAME β¨
DRM_IVPU_CAP_BO_CREATE_FROM_USERPTR β
and that's it. That's the whole name section. The dash is just... there. Hanging out. No description after it. Not me staring at an em-dash waiting for character development π but fr fr, that's literally all the original gives us, so that's all I'm giving you.
π¦ SYNOPSIS π¦
DRM_IVPU_CAP_BO_CREATE_FROM_USERPTR
periodt. That's the whole synopsis. It's a capability flag, she doesn't need a whole signature, she's a vibe π
π DESCRIPTION π
okay here's the actual tea, and it's good tea:
The driver supports creating buffer objects from user space memory pointers. Slay. That's the whole thing β it lets you make GEM buffers out of existing user memory regions.
so basically: you already got memory? cute. you want a GEM buffer that points at it? the driver said say less π«Ά literally reusing what you've already got instead of allocating fresh, iconic behaviour, no notes.
ngl it's a short section, but every word of it matters so I'm not adding anything the original didn't say. that's the rule and I respect the rule π―
π SEE ALSO π
okay this is where it goes OFF, the original hit us with the whole friend group π go check out:
- the kernel file
./include/uapi/drm/ivpu_accel.h contexts(9)DRM_IVPU_CAP_METRIC_STREAMER(9)DRM_IVPU_CAP_DMA_MEMORY_RANGE(9)DRM_IVPU_CAP_MANAGE_CMDQ(9)struct drm_ivpu_param(9)struct drm_ivpu_bo_create(9)struct drm_ivpu_bo_create_from_userptr(9)struct drm_ivpu_bo_info(9)struct drm_ivpu_submit(9)struct drm_ivpu_cmdq_submit(9)struct drm_ivpu_bo_wait(9)struct drm_ivpu_metric_streamer_start(9)struct drm_ivpu_metric_streamer_get_data(9)struct drm_ivpu_cmdq_create(9)struct drm_ivpu_cmdq_destroy(9)struct drm_ivpu_metric_streamer_stop(9)
that's seventeen entries, I counted, and I did NOT skip a single one because that's not the kind of girl I am π read them all, they're all linked, it's a whole ecosystem, iykyk.
π friendly reminder: the NAME section genuinely has no description text after the dash in the original. if you were waiting for one, she's not coming. I don't make the manpages, I just make them cute.
πΈ okay that's the page!! source path ./include/uapi/drm, dated October 2026, and the version tag at the bottom is DRM_IVPU_CA...FROM_USERPTR(9) β same as the top, yes, we love a matching set π stay hydrated, read your headers, and go create some buffer objects from user space memory pointers 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