]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
accel/ivpu: Enable HWS by default on all platforms
authorJacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Tue, 7 Jan 2025 17:32:37 +0000 (18:32 +0100)
committerJacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Thu, 9 Jan 2025 08:35:45 +0000 (09:35 +0100)
Enable HWS on selected platforms if FW API version is above 3.19.

Signed-off-by: Maciej Falkowski <maciej.falkowski@linux.intel.com>
Reviewed-by: Karol Wachowski <karol.wachowski@intel.com>
Signed-off-by: Jacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250107173238.381120-15-maciej.falkowski@linux.intel.com
drivers/accel/ivpu/ivpu_fw.c

index 6037ec0b309689bafaf6d765941dbc2384f78f4d..6cf1fb826d1baaf39dd1e6dc238c7b02ce4368da 100644 (file)
@@ -145,7 +145,18 @@ ivpu_fw_sched_mode_select(struct ivpu_device *vdev, const struct vpu_firmware_he
        if (ivpu_sched_mode != IVPU_SCHED_MODE_AUTO)
                return ivpu_sched_mode;
 
-       return VPU_SCHEDULING_MODE_OS;
+       if (IVPU_FW_CHECK_API_VER_LT(vdev, fw_hdr, JSM, 3, 24))
+               return VPU_SCHEDULING_MODE_OS;
+
+       switch (ivpu_device_id(vdev)) {
+       case PCI_DEVICE_ID_MTL:
+       case PCI_DEVICE_ID_ARL:
+       case PCI_DEVICE_ID_LNL:
+       case PCI_DEVICE_ID_PTL_P:
+               return VPU_SCHEDULING_MODE_HW;
+       default:
+               return VPU_SCHEDULING_MODE_OS;
+       }
 }
 
 static int ivpu_fw_parse(struct ivpu_device *vdev)