accel/ivpu: Use lazy allocation for doorbell IDs
authorWachowski, Karol <karol.wachowski@intel.com>
Wed, 14 Feb 2024 08:13:02 +0000 (09:13 +0100)
committerJacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Mon, 19 Feb 2024 09:52:35 +0000 (10:52 +0100)
commitf32d59677ab1427ce9b9624a07cbc97f04519baf
treeb4be976cc6bb45b8cace1eb0985b2c5784989757
parent00b9151cd4a33040b7f5ae04aaf1650e885ff3e0
accel/ivpu: Use lazy allocation for doorbell IDs

Reserve/allocate and free doorbells for command queues when needed
using xarray. This allows to avoid reserving a doorbell for
a contexts that never issues a job.

Signed-off-by: Wachowski, Karol <karol.wachowski@intel.com>
Signed-off-by: Jacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240214081305.290108-6-jacek.lawrynowicz@linux.intel.com
drivers/accel/ivpu/ivpu_drv.c
drivers/accel/ivpu/ivpu_drv.h
drivers/accel/ivpu/ivpu_job.c