From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-14.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A1B34C43457 for ; Sun, 11 Oct 2020 17:57:38 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 6AA8722266 for ; Sun, 11 Oct 2020 17:57:38 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=linutronix.de header.i=@linutronix.de header.b="YCKJpKfT"; dkim=permerror (0-bit key) header.d=linutronix.de header.i=@linutronix.de header.b="vsSjjmtX" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388459AbgJKR5g (ORCPT ); Sun, 11 Oct 2020 13:57:36 -0400 Received: from Galois.linutronix.de ([193.142.43.55]:39992 "EHLO galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388390AbgJKR51 (ORCPT ); Sun, 11 Oct 2020 13:57:27 -0400 Date: Sun, 11 Oct 2020 17:57:23 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1602439044; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=X/G/tUPazSSNzJewfLdIUAUs2Sf12fWzICzeGE4AiTY=; b=YCKJpKfTjlN0ZFjwREA70qeWYibnQ5UNGzrB8BB4hdxGvb6X80qOQQjuSRDF9JIU34SZOk JcFuKGF2thOQ+5qm+fnVU3N8mu90ey/XeZZf/3dU3fztx/mT+37ebUlcDn93qwNU08iudb Oh3L8fE0Yh1zHSck8huDwdrSitIhJDalVxv1rC6E12qVNzFdN46qkKlwaFRUBpumOKX57b VHfEoRtksxDif27lKtYOumeDv1kw5qvV5DTuUM5bVmrcW0+mm94SPb2SMDZ8N+4Dvj0UGz 8+TDbIilZyaWAXhPXHnnsCnxOkNwcyjPnn+1Ja7c9ThGAs63/PhOWkHw7dm5Fw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1602439044; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=X/G/tUPazSSNzJewfLdIUAUs2Sf12fWzICzeGE4AiTY=; b=vsSjjmtXX1WvP1oLyMbfEfMzhY8p6ZUs+VIS4mXDTWzlHUKIfse60XR/ywXJmr+GrfnAhN x5TbP+FBB70cXjDA== From: "tip-bot2 for Maulik Shah" Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: irq/core] pinctrl: qcom: Set IRQCHIP_SET_TYPE_MASKED and IRQCHIP_MASK_ON_SUSPEND flags Cc: Maulik Shah , Marc Zyngier , Stephen Boyd , Douglas Anderson , Bjorn Andersson , Linus Walleij , x86 , LKML In-Reply-To: <1601267524-20199-2-git-send-email-mkshah@codeaurora.org> References: <1601267524-20199-2-git-send-email-mkshah@codeaurora.org> MIME-Version: 1.0 Message-ID: <160243904378.7002.14160679629987199021.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the irq/core branch of tip: Commit-ID: c5f72aeb659eb2f809b9531d759651514d42aa3a Gitweb: https://git.kernel.org/tip/c5f72aeb659eb2f809b9531d759651514d42aa3a Author: Maulik Shah AuthorDate: Mon, 28 Sep 2020 10:01:59 +05:30 Committer: Marc Zyngier CommitterDate: Tue, 06 Oct 2020 11:23:13 +01:00 pinctrl: qcom: Set IRQCHIP_SET_TYPE_MASKED and IRQCHIP_MASK_ON_SUSPEND flags Both IRQCHIP_SET_TYPE_MASKED and IRQCHIP_MASK_ON_SUSPEND flags are already set for msmgpio's parent PDC irqchip but GPIO interrupts do not get masked during suspend or during setting irq type since genirq checks irqchip flag of msmgpio irqchip which forwards these calls to its parent PDC irqchip. Add irqchip specific flags for msmgpio irqchip to mask non wakeirqs during suspend and mask before setting irq type. Masking before changing type make sures any spurious interrupt is not detected during this operation. Fixes: e35a6ae0eb3a ("pinctrl/msm: Setup GPIO chip in hierarchy") Signed-off-by: Maulik Shah Signed-off-by: Marc Zyngier Tested-by: Stephen Boyd Reviewed-by: Douglas Anderson Acked-by: Bjorn Andersson Acked-by: Linus Walleij Link: https://lore.kernel.org/r/1601267524-20199-2-git-send-email-mkshah@codeaurora.org --- drivers/pinctrl/qcom/pinctrl-msm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pinctrl/qcom/pinctrl-msm.c b/drivers/pinctrl/qcom/pinctrl-msm.c index a2567e7..1c23f5c 100644 --- a/drivers/pinctrl/qcom/pinctrl-msm.c +++ b/drivers/pinctrl/qcom/pinctrl-msm.c @@ -1243,6 +1243,8 @@ static int msm_gpio_init(struct msm_pinctrl *pctrl) pctrl->irq_chip.irq_release_resources = msm_gpio_irq_relres; pctrl->irq_chip.irq_set_affinity = msm_gpio_irq_set_affinity; pctrl->irq_chip.irq_set_vcpu_affinity = msm_gpio_irq_set_vcpu_affinity; + pctrl->irq_chip.flags = IRQCHIP_MASK_ON_SUSPEND | + IRQCHIP_SET_TYPE_MASKED; np = of_parse_phandle(pctrl->dev->of_node, "wakeup-parent", 0); if (np) {