diff options
| author | Dmitry Osipenko <dmitry.osipenko@collabora.com> | 2026-05-01 03:00:43 +0300 |
|---|---|---|
| committer | Dmitry Osipenko <dmitry.osipenko@collabora.com> | 2026-05-14 00:57:34 +0300 |
| commit | 4c26e162947f91aa78ba57dd4fddd38fc80e7d60 (patch) | |
| tree | fd1cd428f6f93b1802c9a7671867c7fcc3b1374f /include/uapi/drm | |
| parent | d989f135f71699294bb2ffd4726b526456e2db68 (diff) | |
| download | lwn-4c26e162947f91aa78ba57dd4fddd38fc80e7d60.tar.gz lwn-4c26e162947f91aa78ba57dd4fddd38fc80e7d60.zip | |
drm/virtio: Extend blob UAPI with deferred-mapping hinting
If userspace never maps GEM object, then BO wastes hostmem space
because VirtIO-GPU driver maps VRAM BO at the BO's creating time.
Make mappings on-demand by adding new RESOURCE_CREATE_BLOB IOCTL/UAPI
hinting flag telling that host mapping should be deferred until first
mapping is made when the flag is set by userspace.
Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Reviewed-by: Rob Clark <robdclark@gmail.com>
Link: https://patch.msgid.link/20260501000043.2483678-1-dmitry.osipenko@collabora.com
Diffstat (limited to 'include/uapi/drm')
| -rw-r--r-- | include/uapi/drm/virtgpu_drm.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/uapi/drm/virtgpu_drm.h b/include/uapi/drm/virtgpu_drm.h index 9debb320c34b..ba09a4ee3e77 100644 --- a/include/uapi/drm/virtgpu_drm.h +++ b/include/uapi/drm/virtgpu_drm.h @@ -200,6 +200,10 @@ struct drm_virtgpu_resource_create_blob { __u32 cmd_size; __u64 cmd; __u64 blob_id; + +#define DRM_VIRTGPU_BLOB_FLAG_HINT_DEFER_MAPPING 0x0001 + __u32 blob_hints; + __u32 pad2; }; #define VIRTGPU_CONTEXT_PARAM_CAPSET_ID 0x0001 |
