linux/drivers/gpu/drm/i915/selftests
Badal Nilawar 9d3d9776bd drm/i915: Disable RPG during live selftest
The Forcewake timeout issue has been observed on Gen 12.0 and above.
To address this, disable Render Power-Gating (RPG) during live self-tests
for these generations. The temporary workaround 'drm/i915/mtl: do not
enable render power-gating on MTL' disables RPG globally, which is
unnecessary since the issues were only seen during self-tests.

v2: take runtime pm wakeref

Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9413
Fixes: 25e7976db8 ("drm/i915/mtl: do not enable render power-gating on MTL")
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Cc: Andi Shyti <andi.shyti@intel.com>
Cc: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Badal Nilawar <badal.nilawar@intel.com>
Signed-off-by: Sk Anirban <sk.anirban@intel.com>
Reviewed-by: Karthik Poosa <karthik.poosa@intel.com>
Signed-off-by: Anshuman Gupta <anshuman.gupta@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250310152821.2931678-1-sk.anirban@intel.com
(cherry picked from commit 0a4ae87706)
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
2025-04-07 11:00:07 +03:00
..
i915_active.c drm/i915: use drm_printf() with the drm_err_printer intead of pr_err() 2024-02-09 11:52:09 +02:00
i915_gem.c Merge tag 'drm-intel-gt-next-2025-02-26' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next 2025-03-13 07:54:41 +10:00
i915_gem_evict.c
i915_gem_gtt.c Merge tag 'drm-intel-next-2025-02-24' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next 2025-02-27 07:13:41 +10:00
i915_live_selftests.h
i915_mock_selftests.h
i915_perf.c
i915_perf_selftests.h
i915_random.c
i915_random.h drm/i915/selftests: Include <linux/prandom.h> instead of <linux/random.h> 2024-10-03 18:19:03 +02:00
i915_request.c treewide: Introduce kthread_run_worker[_on_cpu]() 2025-01-08 18:15:03 +01:00
i915_selftest.c drm/i915: Disable RPG during live selftest 2025-04-07 11:00:07 +03:00
i915_sw_fence.c
i915_syncmap.c
i915_vma.c drm/i915/selftests: fix typos in i915/selftests files 2025-01-23 05:48:23 -05:00
igt_atomic.c
igt_atomic.h
igt_flush_test.c drm/i915/selftests: Use preemption timeout on cleanup 2024-12-20 23:34:43 +01:00
igt_flush_test.h
igt_live_test.c
igt_live_test.h
igt_mmap.c
igt_mmap.h
igt_reset.c
igt_reset.h
igt_spinner.c
igt_spinner.h
intel_memory_region.c drm/i915: Replace double blank with single blank after comma in gem/ and gt/ 2024-08-08 11:40:41 +01:00
intel_scheduler_helpers.c drm/i915/selftests: Fix dependency of some timeouts on HZ 2024-03-06 15:33:57 +02:00
intel_scheduler_helpers.h
intel_uncore.c drm/i915: Drop dead code for pvc 2024-03-22 14:14:56 -07:00
lib_sw_fence.c treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
lib_sw_fence.h
librapl.c
librapl.h
mock_drm.h
mock_gem_device.c drm/i915/display: pass struct pci_dev * to intel_display_device_probe() 2024-11-12 09:58:53 +02:00
mock_gem_device.h
mock_gtt.c
mock_gtt.h
mock_region.c
mock_region.h
mock_request.c
mock_request.h
mock_uncore.c
mock_uncore.h
scatterlist.c drm/i915/selftests: Include <linux/prandom.h> instead of <linux/random.h> 2024-10-03 18:19:03 +02:00