]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
accel/ivpu: Add test_mode bit to force turbo
authorAndrzej Kacprowski <Andrzej.Kacprowski@intel.com>
Mon, 30 Sep 2024 19:53:10 +0000 (21:53 +0200)
committerJacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Fri, 11 Oct 2024 10:44:39 +0000 (12:44 +0200)
Add new test_mode BIT(9) that forces firmware to
enable turbo burst mode.

Signed-off-by: Andrzej Kacprowski <Andrzej.Kacprowski@intel.com>
Reviewed-by: Jacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Reviewed-by: Jeffrey Hugo <quic_jhugo@quicinc.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240930195322.461209-20-jacek.lawrynowicz@linux.intel.com
Signed-off-by: Jacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
drivers/accel/ivpu/ivpu_drv.h
drivers/accel/ivpu/ivpu_job.c

index 9acef14deab57c2023c619728b7f6e85bb3268bb..151ab9f2ddc9bd682cd51cffe0f5bc0f46100ed5 100644 (file)
@@ -197,6 +197,7 @@ extern bool ivpu_force_snoop;
 #define IVPU_TEST_MODE_PREEMPTION_DISABLE BIT(6)
 #define IVPU_TEST_MODE_HWS_EXTRA_EVENTS          BIT(7)
 #define IVPU_TEST_MODE_DISABLE_TIMEOUTS   BIT(8)
+#define IVPU_TEST_MODE_TURBO             BIT(9)
 extern int ivpu_test_mode;
 
 struct ivpu_file_priv *ivpu_file_priv_get(struct ivpu_file_priv *file_priv);
index 8798fb2046abcbc9bf4cd9882e6fbf1585e35631..dc5cf7ded94390ae89132eb2a0f736838c4e3b2c 100644 (file)
@@ -202,6 +202,11 @@ ivpu_cmdq_init(struct ivpu_file_priv *file_priv, struct ivpu_cmdq *cmdq, u16 eng
        jobq_header->engine_idx = engine;
        jobq_header->head = 0;
        jobq_header->tail = 0;
+       if (ivpu_test_mode & IVPU_TEST_MODE_TURBO) {
+               ivpu_dbg(vdev, JOB, "Turbo mode enabled");
+               jobq_header->flags = VPU_JOB_QUEUE_FLAGS_TURBO_MODE;
+       }
+
        wmb(); /* Flush WC buffer for jobq->header */
 
        if (vdev->fw->sched_mode == VPU_SCHEDULING_MODE_HW) {