From: Jani Nikula Date: Mon, 17 Nov 2025 09:16:15 +0000 (+0200) Subject: drm/i915/rps: postpone i915 fence check to boost X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=69c9b1861e827a45021a0a10c1d0276a896dd0c2;p=thirdparty%2Fkernel%2Flinux.git drm/i915/rps: postpone i915 fence check to boost Make the RPS boost code independent of i915 request code by moving the dma_fence_is_i915() check to the RPS boost call. Reviewed-by: Ville Syrjälä Link: https://patch.msgid.link/2653395523ee04c9ca3216f197f08c25a9f7716d.1763370931.git.jani.nikula@intel.com Signed-off-by: Jani Nikula --- diff --git a/drivers/gpu/drm/i915/display/intel_display_rps.c b/drivers/gpu/drm/i915/display/intel_display_rps.c index d639d9152bf5b..e77811396474f 100644 --- a/drivers/gpu/drm/i915/display/intel_display_rps.c +++ b/drivers/gpu/drm/i915/display/intel_display_rps.c @@ -9,7 +9,6 @@ #include #include "i915_reg.h" -#include "i915_request.h" #include "intel_display_core.h" #include "intel_display_irq.h" #include "intel_display_rps.h" @@ -54,9 +53,6 @@ void intel_display_rps_boost_after_vblank(struct drm_crtc *crtc, if (!intel_parent_rps_available(display)) return; - if (!dma_fence_is_i915(fence)) - return; - if (DISPLAY_VER(display) < 6) return; diff --git a/drivers/gpu/drm/i915/gt/intel_rps.c b/drivers/gpu/drm/i915/gt/intel_rps.c index c42a1ee42b58a..d233dc122bd7c 100644 --- a/drivers/gpu/drm/i915/gt/intel_rps.c +++ b/drivers/gpu/drm/i915/gt/intel_rps.c @@ -2917,7 +2917,12 @@ EXPORT_SYMBOL_GPL(i915_gpu_turbo_disable); static void boost_if_not_started(struct dma_fence *fence) { - struct i915_request *rq = to_request(fence); + struct i915_request *rq; + + if (!dma_fence_is_i915(fence)) + return; + + rq = to_request(fence); if (!i915_request_started(rq)) intel_rps_boost(rq);