Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 86fd2a41 authored by Vignesh Kulothungan's avatar Vignesh Kulothungan Committed by Vatsal Bucha
Browse files

soc: add check condition before enabling irq



Enable interrupt request only when the interrupt is
in disabled state.

Change-Id: I67795bf0ee344661e02b0fec3181cd7980d56652
Signed-off-by: default avatarVignesh Kulothungan <vigneshk@codeaurora.org>
parent 505430b7
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
// SPDX-License-Identifier: GPL-2.0-only
/*
 * Copyright (c) 2015-2020, The Linux Foundation. All rights reserved.
 * Copyright (c) 2015-2021, The Linux Foundation. All rights reserved.
 */

#include <linux/irq.h>
@@ -3128,6 +3128,7 @@ static int swrm_runtime_suspend(struct device *dev)
	struct swr_master *mstr = &swrm->master;
	struct swr_device *swr_dev;
	int current_state = 0;
	struct irq_data *irq_data = NULL;

	trace_printk("%s: pm_runtime: suspend state: %d\n",
		__func__, swrm->state);
@@ -3236,6 +3237,8 @@ static int swrm_runtime_suspend(struct device *dev)

		if (swrm->clk_stop_mode0_supp) {
			if (swrm->wake_irq > 0) {
				irq_data = irq_get_irq_data(swrm->wake_irq);
				if (irq_data && irqd_irq_disabled(irq_data))
					enable_irq(swrm->wake_irq);
			} else if (swrm->ipc_wakeup) {
				msm_aud_evt_blocking_notifier_call_chain(