]> Gentwo Git Trees - linux/.git/commit
accel/ivpu: Add support for userptr buffer objects
authorJacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Wed, 29 Oct 2025 09:17:52 +0000 (10:17 +0100)
committerKarol Wachowski <karol.wachowski@linux.intel.com>
Thu, 30 Oct 2025 07:52:51 +0000 (08:52 +0100)
commit57557964b582238d5ee4b8538d1c4694f91c2186
tree410423830061d1f0c05dfa571b9330072c682f12
parent00812636df370bedf4e44a0c81b86ea96bca8628
accel/ivpu: Add support for userptr buffer objects

Introduce a new ioctl `drm_ivpu_bo_create_from_userptr` that allows
users to create GEM buffer objects from user pointers to memory regions.
The user pointer must be page-aligned and the memory region must remain
valid for the buffer object's lifetime.

Userptr buffers enable direct use of mmapped files (e.g. inference
weights) in NPU workloads without copying data to NPU buffer objects.
This reduces memory usage and provides better flexibility for NPU
applications.

Signed-off-by: Jacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Reviewed-by: Jeff Hugo <jeff.hugo@oss.qualcomm.com>
Signed-off-by: Karol Wachowski <karol.wachowski@linux.intel.com>
Link: https://patch.msgid.link/20251029091752.203198-1-karol.wachowski@linux.intel.com
drivers/accel/ivpu/Makefile
drivers/accel/ivpu/ivpu_drv.c
drivers/accel/ivpu/ivpu_gem.c
drivers/accel/ivpu/ivpu_gem.h
drivers/accel/ivpu/ivpu_gem_userptr.c [new file with mode: 0644]
drivers/accel/ivpu/ivpu_mmu_context.c
drivers/accel/ivpu/ivpu_mmu_context.h
include/uapi/drm/ivpu_accel.h