]> www.infradead.org Git - users/dwmw2/linux.git/commit
accel/ivpu: Split IP and buttress code
authorWachowski, Karol <karol.wachowski@intel.com>
Wed, 15 May 2024 11:30:05 +0000 (13:30 +0200)
committerJacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Fri, 17 May 2024 06:30:24 +0000 (08:30 +0200)
commit8a27ad81f7d3a4bc30e00e334a369b69c5f8da90
tree250bfb93f4b8c2c7a965159611275e4d24803e3d
parent302d583211e22bb49c4f8c1fa1c3c5e809c0b077
accel/ivpu: Split IP and buttress code

The NPU device consists of two parts: NPU buttress and NPU IP.
Buttress is a platform specific part that integrates the NPU IP with
the CPU.
NPU IP is the platform agnostic part that does the inference.

This separation enables support for multiple platforms using
a single NPU IP, so for example NPU IP 37XX could be integrated into
MTL and LNL platforms.

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/20240515113006.457472-3-jacek.lawrynowicz@linux.intel.com
15 files changed:
drivers/accel/ivpu/Makefile
drivers/accel/ivpu/ivpu_debugfs.c
drivers/accel/ivpu/ivpu_drv.c
drivers/accel/ivpu/ivpu_drv.h
drivers/accel/ivpu/ivpu_fw.c
drivers/accel/ivpu/ivpu_hw.c [new file with mode: 0644]
drivers/accel/ivpu/ivpu_hw.h
drivers/accel/ivpu/ivpu_hw_37xx.c [deleted file]
drivers/accel/ivpu/ivpu_hw_40xx.c [deleted file]
drivers/accel/ivpu/ivpu_hw_btrs.c [new file with mode: 0644]
drivers/accel/ivpu/ivpu_hw_btrs.h [new file with mode: 0644]
drivers/accel/ivpu/ivpu_hw_ip.c [new file with mode: 0644]
drivers/accel/ivpu/ivpu_hw_ip.h [new file with mode: 0644]
drivers/accel/ivpu/ivpu_ipc.c
drivers/accel/ivpu/ivpu_job.c