Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp1080752pxb; Tue, 17 Aug 2021 03:24:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxGX7Y3VF1Fl9dZCLJzwx96hdJD4k0dhD8omB/HnOZX3+eFL1ySDJxg3NOklbcF81utj+Af X-Received: by 2002:a17:906:4cc1:: with SMTP id q1mr3255599ejt.415.1629195868093; Tue, 17 Aug 2021 03:24:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629195868; cv=none; d=google.com; s=arc-20160816; b=DIsc2Rt0B2vaangNZxWRY95QOe1vsiLAtJH9Mns/PrLZghujK/T3f9XsJmldHQpOXa T5ak5V8rdSgQaAckoEfPFvjYV9rE9VyeyNhgRc9Y/iMOS4hOWeg64ZwqCnWgEXnxOg1y dgOVLc4CeqsfMcLmaQLkax4I93h+wSqwEd6tY/OLuKK3JUtFkbLNX8+sVQBDFHHvyNrH 0inVJITL9Bz0KibuOs0ZEboKUYa12zboCq32cLkT293iMfT51LgHWghDfaB1yNgvn2TO MVRDEZZ1jHQRrjHe0Zwmxt7JbtI0ZCQ9ffqPAWbukpoztt7QKcUdK4RQidv8D6MbIdaN 2fIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dmarc-filter:sender:dkim-signature; bh=/YQlYBOjwBJ+7NfOnYyDE5dO/Re4iHoVSVeAwLV1xhc=; b=eRi8RRBkjo1ca/L+XeV28Csd9eZ4M9wx14+8szI4cSthlkzmwZjYlawp9FJX6jglp8 ZNHBXeQV92m8OQ+W/xMNQfhHMp0z9DWwBnVA5Hjj77n3pb5em0RI/qU+9NLD2hshD0C3 ibUr/p7O4lOqa1tIq2H992omqXq8lYlkaieKWlSH80W41RMveYs6rMX7GnjEMVftgLm2 wEcW6gC8dOe4YQsaz+Hr7joqdQcP9YKlOb/VFp7CSBRik//ocwk8AEYo8lHFseH6NKVX 6vI4soyvY8S7EYOC7Tn+24T/pUJbYMuE3PKfpy78vU+Skg/HszAs+AnZn4LK0SCMSxsJ p5vA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=eSfOBbJ6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z23si1912335edx.139.2021.08.17.03.24.05; Tue, 17 Aug 2021 03:24:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=eSfOBbJ6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236075AbhHQKUR (ORCPT + 99 others); Tue, 17 Aug 2021 06:20:17 -0400 Received: from so254-9.mailgun.net ([198.61.254.9]:25801 "EHLO so254-9.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235203AbhHQKUQ (ORCPT ); Tue, 17 Aug 2021 06:20:16 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1629195583; h=References: In-Reply-To: Message-Id: Date: Subject: Cc: To: From: Sender; bh=/YQlYBOjwBJ+7NfOnYyDE5dO/Re4iHoVSVeAwLV1xhc=; b=eSfOBbJ6EhJp4dSa4IDCHOsbRZiL/RzKeHIzVBmutrYR5AbUV23L+8Gky2BLRbJE0M57IZU3 kpdWIU16OAGdkGmeBPrAqmTdjw8uhnEuKB9+QcjfZJoy79WEB2fp6O6NB+TjndNO8nWldHA0 VWcnOcHiN/hfCnkympaozqNS9Q8= X-Mailgun-Sending-Ip: 198.61.254.9 X-Mailgun-Sid: WyI0MWYwYSIsICJsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n03.prod.us-east-1.postgun.com with SMTP id 611b8d2c9507ca1a34c48c5d (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Tue, 17 Aug 2021 10:19:24 GMT Sender: mkshah=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id AA8CDC43460; Tue, 17 Aug 2021 10:19:23 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=ALL_TRUSTED,BAYES_00,SPF_FAIL, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mkshah-linux.qualcomm.com (unknown [202.46.22.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: mkshah) by smtp.codeaurora.org (Postfix) with ESMTPSA id 2E0B4C43619; Tue, 17 Aug 2021 10:19:19 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 smtp.codeaurora.org 2E0B4C43619 Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=fail smtp.mailfrom=codeaurora.org From: Maulik Shah To: maz@kernel.org, tglx@linutronix.de Cc: linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-gpio@vger.kernel.org, bjorn.andersson@linaro.org, linus.walleij@linaro.org, tkjos@google.com, lsrao@codeaurora.org, Maulik Shah Subject: [PATCH 2/2] irqchip: qcom-pdc: Disconnect domain hierarchy for GPIO_NO_WAKE_IRQs Date: Tue, 17 Aug 2021 15:49:06 +0530 Message-Id: <1629195546-27811-2-git-send-email-mkshah@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1629195546-27811-1-git-send-email-mkshah@codeaurora.org> References: <1629195546-27811-1-git-send-email-mkshah@codeaurora.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org gpio_to_irq() reports error at irq_domain_trim_hierarchy() for non wakeup capable GPIOs that do not have dedicated interrupt at GIC. Since PDC irqchip do not allocate irq at parent GIC domain for such GPIOs indicate same by using irq_domain_disconnect_hierarchy(). Signed-off-by: Maulik Shah --- drivers/irqchip/qcom-pdc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/irqchip/qcom-pdc.c b/drivers/irqchip/qcom-pdc.c index 32d5920..0ba0461 100644 --- a/drivers/irqchip/qcom-pdc.c +++ b/drivers/irqchip/qcom-pdc.c @@ -324,8 +324,11 @@ static int qcom_pdc_gpio_alloc(struct irq_domain *domain, unsigned int virq, if (ret) return ret; - if (hwirq == GPIO_NO_WAKE_IRQ) + if (hwirq == GPIO_NO_WAKE_IRQ) { + if (domain->parent) + irq_domain_disconnect_hierarchy(domain->parent, virq); return 0; + } parent_hwirq = get_parent_hwirq(hwirq); if (parent_hwirq == PDC_NO_PARENT_IRQ) -- QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation