diff --git a/msm/sde/sde_irq.c b/msm/sde/sde_irq.c index e8574156512e..974c163a6770 100644 --- a/msm/sde/sde_irq.c +++ b/msm/sde/sde_irq.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only /* - * Copyright (c) 2015-2019, The Linux Foundation. All rights reserved. + * Copyright (c) 2015-2019, 2021, The Linux Foundation. All rights reserved. */ #define pr_fmt(fmt) "[drm:%s:%d] " fmt, __func__, __LINE__ @@ -22,6 +22,8 @@ void sde_irq_update(struct msm_kms *msm_kms, bool enable) SDE_ERROR("invalid kms arguments\n"); return; } + if (sde_kms->irq_num < 0) + return; sde_kms->irq_enabled = enable; diff --git a/msm/sde/sde_kms.c b/msm/sde/sde_kms.c index bb7f41ec65db..4bd92b2c5a52 100644 --- a/msm/sde/sde_kms.c +++ b/msm/sde/sde_kms.c @@ -4795,6 +4795,7 @@ struct msm_kms *sde_kms_init(struct drm_device *dev) msm_kms_init(&sde_kms->base, &kms_funcs); sde_kms->dev = dev; + sde_kms->irq_num = -1; return &sde_kms->base; }