[Intel-xe] [CI 1/3] drm/xe: proper setting of irq enabled flag

Ville Syrjälä ville.syrjala at linux.intel.com
Fri Sep 22 08:18:37 UTC 2023


On Thu, Sep 21, 2023 at 05:07:58PM -0400, Rodrigo Vivi wrote:
> From: Dani Liberman <dliberman at habana.ai>
> 
> IRQ enabled flag should be set only after request irq succeeds.
> 
> Reviewed-by: Ohad Sharabi <osharabi at habana.ai>
> Signed-off-by: Dani Liberman <dliberman at habana.ai>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi at intel.com>
> ---
>  drivers/gpu/drm/xe/xe_irq.c | 8 +++-----
>  1 file changed, 3 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_irq.c b/drivers/gpu/drm/xe/xe_irq.c
> index ccb934f8fa34..f98aa1f06c8f 100644
> --- a/drivers/gpu/drm/xe/xe_irq.c
> +++ b/drivers/gpu/drm/xe/xe_irq.c
> @@ -590,16 +590,14 @@ int xe_irq_install(struct xe_device *xe)
>  		return -EINVAL;
>  	}
>  
> -	xe->irq.enabled = true;
> -
>  	xe_irq_reset(xe);
>  
>  	err = request_irq(irq, irq_handler,
>  			  IRQF_SHARED, DRIVER_NAME, xe);
> -	if (err < 0) {
> -		xe->irq.enabled = false;
> +	if (err < 0)
>  		return err;
> -	}
> +
> +	xe->irq.enabled = true;

Why does this even exist?

>  
>  	xe_irq_postinstall(xe);
>  
> -- 
> 2.41.0

-- 
Ville Syrjälä
Intel


More information about the Intel-xe mailing list