]> www.infradead.org Git - users/jedix/linux-maple.git/commit
accel/ivpu: Allow to import single buffer into multiple contexts
authorTomasz Rusinowicz <tomasz.rusinowicz@intel.com>
Tue, 4 Feb 2025 08:46:20 +0000 (09:46 +0100)
committerJacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Mon, 10 Feb 2025 09:45:42 +0000 (10:45 +0100)
commit67725f5e8d844e27db4514a76699ec6a7000c627
tree48a919f48e56fe586fb51823e8f5a8bb93593946
parent320323d2e5456df9d6236ac1ce9c030b1a74aa5b
accel/ivpu: Allow to import single buffer into multiple contexts

Use ivpu_gem_prime_import() based on drm_gem_prime_import_dev()
for importing buffers, removing optimization for same device
imports. This optimization reused the same ivpu_bo object in multiple
contexts but a single buffer can be MMU-mapped only to a single context.
Each import now creates a new instance of ivpu_bo object that shares
the same sg_table but have separate MMU mappings.

Reviewed-by: Jacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Signed-off-by: Tomasz Rusinowicz <tomasz.rusinowicz@intel.com>
Signed-off-by: Jacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250204084622.2422544-5-jacek.lawrynowicz@linux.intel.com
drivers/accel/ivpu/ivpu_drv.c
drivers/accel/ivpu/ivpu_gem.c
drivers/accel/ivpu/ivpu_gem.h