On Mon, 09 Nov 2026, Ville Syrjala <[email protected]> wrote:
> From: Ville Syrjälä <[email protected]>
>
> Pull the master GEN11_GU_MISC_IRQ bit check out from
> gen11_gu_misc_irq_ack(). This is just to make the code more
> consistent, with all the other sub irq handlers already checking
> the master bit(s) in the top level irq handlers.
>
> Signed-off-by: Ville Syrjälä <[email protected]>

Reviewed-by: Jani Nikula <[email protected]>

> ---
>  drivers/gpu/drm/i915/i915_irq.c | 16 +++++++---------
>  1 file changed, 7 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c
> index b3fc3e31a5d4..648d76600c49 100644
> --- a/drivers/gpu/drm/i915/i915_irq.c
> +++ b/drivers/gpu/drm/i915/i915_irq.c
> @@ -493,14 +493,10 @@ static inline void gen11_master_intr_enable(void 
> __iomem * const regs)
>       raw_reg_write(regs, GEN11_GFX_MSTR_IRQ, GEN11_MASTER_IRQ);
>  }
>  
> -static u32 gen11_gu_misc_irq_ack(void __iomem * const regs,
> -                              u32 master_ctl)
> +static u32 gen11_gu_misc_irq_ack(void __iomem * const regs)
>  {
>       u32 iir;
>  
> -     if (!(master_ctl & GEN11_GU_MISC_IRQ))
> -             return 0;
> -
>       iir = raw_reg_read(regs, GEN11_GU_MISC_IIR);
>       if (likely(iir))
>               raw_reg_write(regs, GEN11_GU_MISC_IIR, iir);
> @@ -514,8 +510,8 @@ static irqreturn_t gen11_irq_handler(int irq, void *arg)
>       struct intel_display *display = i915->display;
>       void __iomem * const regs = intel_uncore_regs(&i915->uncore);
>       struct intel_gt *gt = to_gt(i915);
> +     u32 gu_misc_iir = 0;
>       u32 master_ctl;
> -     u32 gu_misc_iir;
>  
>       if (!intel_irqs_enabled(i915))
>               return IRQ_NONE;
> @@ -534,7 +530,8 @@ static irqreturn_t gen11_irq_handler(int irq, void *arg)
>       if (master_ctl & GEN11_DISPLAY_IRQ)
>               intel_display_irq_handler(display, NULL);
>  
> -     gu_misc_iir = gen11_gu_misc_irq_ack(regs, master_ctl);
> +     if (master_ctl & GEN11_GU_MISC_IRQ)
> +             gu_misc_iir = gen11_gu_misc_irq_ack(regs);
>  
>       gen11_master_intr_enable(regs);
>  
> @@ -575,7 +572,7 @@ static irqreturn_t dg1_irq_handler(int irq, void *arg)
>       struct intel_gt *gt = to_gt(i915);
>       void __iomem * const regs = intel_uncore_regs(gt->uncore);
>       u32 master_tile_ctl, master_ctl;
> -     u32 gu_misc_iir;
> +     u32 gu_misc_iir = 0;
>  
>       if (!intel_irqs_enabled(i915))
>               return IRQ_NONE;
> @@ -603,7 +600,8 @@ static irqreturn_t dg1_irq_handler(int irq, void *arg)
>       if (master_ctl & GEN11_DISPLAY_IRQ)
>               intel_display_irq_handler(display, NULL);
>  
> -     gu_misc_iir = gen11_gu_misc_irq_ack(regs, master_ctl);
> +     if (master_ctl & GEN11_GU_MISC_IRQ)
> +             gu_misc_iir = gen11_gu_misc_irq_ack(regs);
>  
>       dg1_master_intr_enable(regs);

-- 
Jani Nikula, Intel

Reply via email to