Skip to content

Commit 55e856c

Browse files
kwachowsjlawryno
authored andcommitted
accel/ivpu: Add test modes to toggle clock relinquish disable
Add IVPU_TEST_MODE_CLK_RELINQ_[DISABLE|ENABLE] that overrides workaround for disabling clock relinquish for testing purposes. Reviewed-by: Jacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com> Signed-off-by: Karol Wachowski <karol.wachowski@intel.com> Signed-off-by: Jacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20250204084622.2422544-6-jacek.lawrynowicz@linux.intel.com
1 parent 67725f5 commit 55e856c

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

drivers/accel/ivpu/ivpu_drv.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,8 @@ extern bool ivpu_force_snoop;
206206
#define IVPU_TEST_MODE_MIP_DISABLE BIT(6)
207207
#define IVPU_TEST_MODE_DISABLE_TIMEOUTS BIT(8)
208208
#define IVPU_TEST_MODE_TURBO BIT(9)
209+
#define IVPU_TEST_MODE_CLK_RELINQ_DISABLE BIT(10)
210+
#define IVPU_TEST_MODE_CLK_RELINQ_ENABLE BIT(11)
209211
extern int ivpu_test_mode;
210212

211213
struct ivpu_file_priv *ivpu_file_priv_get(struct ivpu_file_priv *file_priv);

drivers/accel/ivpu/ivpu_hw.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,12 @@ static void wa_init(struct ivpu_device *vdev)
6868
ivpu_revision(vdev) < IVPU_HW_IP_REV_LNL_B0)
6969
vdev->wa.disable_clock_relinquish = true;
7070

71+
if (ivpu_test_mode & IVPU_TEST_MODE_CLK_RELINQ_ENABLE)
72+
vdev->wa.disable_clock_relinquish = false;
73+
74+
if (ivpu_test_mode & IVPU_TEST_MODE_CLK_RELINQ_DISABLE)
75+
vdev->wa.disable_clock_relinquish = true;
76+
7177
if (ivpu_hw_ip_gen(vdev) == IVPU_HW_IP_37XX)
7278
vdev->wa.wp0_during_power_up = true;
7379

0 commit comments

Comments
 (0)