This patchset contains latest changes for Intel NPU driver including enabling HWS by default, adding memory utilization, MMU optimizations, and others. Jacek Lawrynowicz (1): accel/ivpu: Enable HWS by default on all platforms Karol Wachowski (11): accel/ivpu: Separate DB ID and CMDQ ID allocations from CMDQ allocation accel/ivpu: Add API for command queue create/destroy/submit accel/ivpu: Abort all jobs after command queue unregister accel/ivpu: Dump only first MMU fault from single context accel/ivpu: Move parts of MMU event IRQ handling to thread handler accel/ivpu: Fix missing MMU events from reserved SSID accel/ivpu: Set command queue management capability based on HWS accel/ivpu: Fix locking order in ivpu_cmdq_destroy_ioctl accel/ivpu: Fix locking order in ivpu_job_submit accel/ivpu: Add handling of VPU_JSM_STATUS_MVNCI_CONTEXT_VIOLATION_HW accel/ivpu: Add platform detection for presilicon Maciej Falkowski (2): accel/ivpu: Expose NPU memory utilization info in sysfs accel/ivpu: Use workqueue for IRQ handling drivers/accel/ivpu/ivpu_drv.c | 88 ++-- drivers/accel/ivpu/ivpu_drv.h | 10 +- drivers/accel/ivpu/ivpu_fw.c | 13 +- drivers/accel/ivpu/ivpu_hw.c | 46 +- drivers/accel/ivpu/ivpu_hw.h | 9 - drivers/accel/ivpu/ivpu_hw_btrs.c | 10 +- drivers/accel/ivpu/ivpu_hw_btrs.h | 1 + drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h | 1 + drivers/accel/ivpu/ivpu_ipc.c | 7 +- drivers/accel/ivpu/ivpu_ipc.h | 2 +- drivers/accel/ivpu/ivpu_job.c | 508 ++++++++++++++++------ drivers/accel/ivpu/ivpu_job.h | 8 +- drivers/accel/ivpu/ivpu_mmu.c | 112 ++++- drivers/accel/ivpu/ivpu_mmu.h | 2 + drivers/accel/ivpu/ivpu_mmu_context.c | 13 - drivers/accel/ivpu/ivpu_mmu_context.h | 2 - drivers/accel/ivpu/ivpu_pm.c | 3 +- drivers/accel/ivpu/ivpu_pm.h | 2 +- drivers/accel/ivpu/ivpu_sysfs.c | 35 +- include/uapi/drm/ivpu_accel.h | 84 ++++ 20 files changed, 661 insertions(+), 295 deletions(-) -- 2.43.0