accel/ivpu: Implement support for preemption buffers
authorWachowski, Karol <karol.wachowski@intel.com>
Mon, 13 May 2024 12:04:23 +0000 (14:04 +0200)
committerJacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Wed, 15 May 2024 05:42:15 +0000 (07:42 +0200)
commiteb756b4c2c15ce0429c42b2d0538e18b33f208de
tree35b5d2fe73cc10c1f3a210c86061782cb564eb1f
parent8fa5514c22b9662c98010eb43e55ad2caa8f0fcc
accel/ivpu: Implement support for preemption buffers

Allocate per-context preemption buffers that are required by HWS.

There are two preemption buffers:
  * primary - allocated in user memory range (PIOVA accessible)
  * secondary - allocated in shave memory range

Signed-off-by: Wachowski, Karol <karol.wachowski@intel.com>
Signed-off-by: Jacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Reviewed-by: Jeffrey Hugo <quic_jhugo@quicinc.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240513120431.3187212-5-jacek.lawrynowicz@linux.intel.com
drivers/accel/ivpu/ivpu_drv.h
drivers/accel/ivpu/ivpu_fw.c
drivers/accel/ivpu/ivpu_fw.h
drivers/accel/ivpu/ivpu_job.c
drivers/accel/ivpu/ivpu_job.h