]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/xe: Drop GT parameter to xe_display_irq_postinstall()
authorMatt Roper <matthew.d.roper@intel.com>
Mon, 13 Oct 2025 20:09:45 +0000 (13:09 -0700)
committerMatt Roper <matthew.d.roper@intel.com>
Tue, 14 Oct 2025 14:44:57 +0000 (07:44 -0700)
Display interrupt handling has no relation to GT(s) on the platforms
supported by the Xe driver.  We only call xe_display_irq_postinstall
with the first tile's primary GT, so the single condition that uses the
GT pointer within the function always evaluates to true.  Drop the
unnecessary parameter and the condition.

Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Link: https://lore.kernel.org/r/20251013200944.2499947-27-matthew.d.roper@intel.com
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
drivers/gpu/drm/xe/display/xe_display.c
drivers/gpu/drm/xe/display/xe_display.h
drivers/gpu/drm/xe/xe_irq.c

index 19e691fccf8ce8866cb2ea4e2139a8e5cb3e8bc9..f5101f267c18679a197ca9906f8c6c847c6cab20 100644 (file)
@@ -223,15 +223,14 @@ void xe_display_irq_reset(struct xe_device *xe)
        gen11_display_irq_reset(display);
 }
 
-void xe_display_irq_postinstall(struct xe_device *xe, struct xe_gt *gt)
+void xe_display_irq_postinstall(struct xe_device *xe)
 {
        struct intel_display *display = xe->display;
 
        if (!xe->info.probe_display)
                return;
 
-       if (gt->info.id == XE_GT0)
-               gen11_de_irq_postinstall(display);
+       gen11_de_irq_postinstall(display);
 }
 
 static bool suspend_to_idle(void)
index e533aa4750bc11bfaf9a2b81e2dd8c1ac6ee58bc..76db95c25f7e2d3e450c12df30194ed1dac195b8 100644 (file)
@@ -26,7 +26,7 @@ void xe_display_unregister(struct xe_device *xe);
 void xe_display_irq_handler(struct xe_device *xe, u32 master_ctl);
 void xe_display_irq_enable(struct xe_device *xe, u32 gu_misc_iir);
 void xe_display_irq_reset(struct xe_device *xe);
-void xe_display_irq_postinstall(struct xe_device *xe, struct xe_gt *gt);
+void xe_display_irq_postinstall(struct xe_device *xe);
 
 void xe_display_pm_suspend(struct xe_device *xe);
 void xe_display_pm_shutdown(struct xe_device *xe);
@@ -55,7 +55,7 @@ static inline void xe_display_unregister(struct xe_device *xe) {}
 static inline void xe_display_irq_handler(struct xe_device *xe, u32 master_ctl) {}
 static inline void xe_display_irq_enable(struct xe_device *xe, u32 gu_misc_iir) {}
 static inline void xe_display_irq_reset(struct xe_device *xe) {}
-static inline void xe_display_irq_postinstall(struct xe_device *xe, struct xe_gt *gt) {}
+static inline void xe_display_irq_postinstall(struct xe_device *xe) {}
 
 static inline void xe_display_pm_suspend(struct xe_device *xe) {}
 static inline void xe_display_pm_shutdown(struct xe_device *xe) {}
index af519414a42974958b4723650a44c5ce9fd15a8b..9b938f1edaf53b2b755f17262ee42e78aa1eb74f 100644 (file)
@@ -657,7 +657,7 @@ static void xe_irq_postinstall(struct xe_device *xe)
                        xe_memirq_postinstall(&tile->memirq);
        }
 
-       xe_display_irq_postinstall(xe, xe_root_mmio_gt(xe));
+       xe_display_irq_postinstall(xe);
        xe_i2c_irq_postinstall(xe);
 
        /*