linux/include/uapi/drm
Danilo Krummrich e02238990b drm/nouveau: new VM_BIND uAPI interfaces
This commit provides the interfaces for the new UAPI motivated by the
Vulkan API. It allows user mode drivers (UMDs) to:

1) Initialize a GPU virtual address (VA) space via the new
   DRM_IOCTL_NOUVEAU_VM_INIT ioctl. UMDs can provide a kernel reserved
   VA area.

2) Bind and unbind GPU VA space mappings via the new
   DRM_IOCTL_NOUVEAU_VM_BIND ioctl.

3) Execute push buffers with the new DRM_IOCTL_NOUVEAU_EXEC ioctl.

Both, DRM_IOCTL_NOUVEAU_VM_BIND and DRM_IOCTL_NOUVEAU_EXEC support
asynchronous processing with DRM syncobjs as synchronization mechanism.

The default DRM_IOCTL_NOUVEAU_VM_BIND is synchronous processing,
DRM_IOCTL_NOUVEAU_EXEC supports asynchronous processing only.

Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
Co-developed-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Danilo Krummrich <dakr@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20230804182406.5222-4-dakr@redhat.com
2023-08-04 20:34:32 +02:00
..
amdgpu_drm.h
armada_drm.h
drm.h drm/doc: document that PRIME import/export is always supported 2023-08-03 12:29:13 +02:00
drm_fourcc.h
drm_mode.h drm/doc: add warning about connector_type_id stability 2023-08-03 12:18:20 +02:00
drm_sarea.h
etnaviv_drm.h
exynos_drm.h
habanalabs_accel.h
i915_drm.h
ivpu_accel.h
lima_drm.h
msm_drm.h
nouveau_drm.h drm/nouveau: new VM_BIND uAPI interfaces 2023-08-04 20:34:32 +02:00
omap_drm.h
panfrost_drm.h
qaic_accel.h
qxl_drm.h
radeon_drm.h
tegra_drm.h
v3d_drm.h
vc4_drm.h
vgem_drm.h
virtgpu_drm.h drm/virtio: Support sync objects 2023-08-01 01:41:04 +03:00
vmwgfx_drm.h