]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
accel/ivpu: Disable clock relinquish for MMIO reset
authorWachowski, Karol <karol.wachowski@intel.com>
Tue, 11 Jun 2024 12:04:22 +0000 (14:04 +0200)
committerJacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Fri, 14 Jun 2024 07:13:16 +0000 (09:13 +0200)
It is required to disable NPU clock relinquish for the time
of MMIO reset. Clock relinquish gets into default (enabled)
state after MMIO reset is performed.

Signed-off-by: Wachowski, Karol <karol.wachowski@intel.com>
Reviewed-by: Jacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Signed-off-by: Jacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240611120433.1012423-6-jacek.lawrynowicz@linux.intel.com
drivers/accel/ivpu/ivpu_hw_btrs.c

index 13734d1abc7deaac26b46e07cff21556ba16527b..123c1f2fd554b127f87d4d1166e87838539fd31c 100644 (file)
@@ -504,6 +504,8 @@ static int ip_reset_lnl(struct ivpu_device *vdev)
        int ret;
        u32 val;
 
+       ivpu_hw_btrs_clock_relinquish_disable_lnl(vdev);
+
        ret = REGB_POLL_FLD(VPU_HW_BTRS_LNL_IP_RESET, TRIGGER, 0, TIMEOUT_US);
        if (ret) {
                ivpu_err(vdev, "Wait for *_TRIGGER timed out\n");