Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp184439pxb; Mon, 16 Aug 2021 03:09:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxJmaX+UiQa+LqCUw98HCO7iUUv3L2FV3yTF1oiv2ASHgQtPnDnB0bh/vlvWjW/3ifoJIEX X-Received: by 2002:a02:90d0:: with SMTP id c16mr14784037jag.106.1629108552435; Mon, 16 Aug 2021 03:09:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629108552; cv=none; d=google.com; s=arc-20160816; b=NrhcQpXHJ7WTg1zv/Q3Bpsn7PtyoxD9W4R1Bc3hlw1FI6fQhsaJFcRRBRlCjSaGoXF yrObUke3Pdh2Bhyky1QtmKGE8aMcmszdxQxy6T6a3xzHCQRZ2Y/z1i9dI7Vev1FbNhYD gdklZT2T39Zev6PQsKvKb0j/uIbuq0ndHfGl3+UpeD0S0thY1Jiy3JPPi5BMKAthxVEl A5u72SWwINA0gDfEPrynVUwi+yCLcug/sxWT0jo6K/Yp7cL3Eh7UsGsD8v6tnCJbMZwD SksqhcknYulzy2q54ofWdn7FhriazwOL972WVy0GFKkeX1dzOX5EsZNwFt4RK00MgB4y rkVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from:dmarc-filter :sender:dkim-signature; bh=stLY7GkwYgSHcjhNXA7SopqN29wNOpHyzuWjB7u9WJA=; b=sx9y/rUz3gQ1jlaO/P8XBC06Sqr9pyHA5aYBMMWHOrRzWoP8WDE6LQRP9TAnhWSY4+ XNj8J7ZQyoanO5JIGQ2Xl/CnU1eryLay9kcH8+CE3/lAN+zihaSwczR0TzuVNU3m+fLY 2R3fyr246q5tB6reNleLb1TUmd7rx+GVJdr7xTu/KnJTKA3Xn9QVsXmwmdpI5lenQDP2 LE2bQKoj5dZLd4uPOT2ZGHCFb49VSVDc/IfiufJ3iabDSSndNDOn85gVk7nIn5FzrvCU rK0qf7LYQEZNmvFX6qsL35k/OtBPa5H+BMfcZtt3EgZ29dGjc7fbcemLrc26Cp3vNkns tu5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=YP52rOyk; 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 l3si1157346ioq.2.2021.08.16.03.09.01; Mon, 16 Aug 2021 03:09:12 -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=YP52rOyk; 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 S233390AbhHPKIu (ORCPT + 99 others); Mon, 16 Aug 2021 06:08:50 -0400 Received: from m43-7.mailgun.net ([69.72.43.7]:20672 "EHLO m43-7.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231355AbhHPKIr (ORCPT ); Mon, 16 Aug 2021 06:08:47 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1629108496; h=Message-Id: Date: Subject: Cc: To: From: Sender; bh=stLY7GkwYgSHcjhNXA7SopqN29wNOpHyzuWjB7u9WJA=; b=YP52rOykxDOBvstjBIoIUpJlcaATuLKza+kWOCl6T6QtyX6/+R8V9dWjBfr0HxtsoGDP3BAP h/IWVm6rkRSg9d0wM+FY+B1zt8tpY8QSXbi8VUy1xkMvw2IY+09HhRY7pdZRf2Y3TOKooO4d YU0J5YeO+ujSPLgjiUunKxka+Fg= X-Mailgun-Sending-Ip: 69.72.43.7 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-west-2.postgun.com with SMTP id 611a3883f746c298d97e22c2 (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Mon, 16 Aug 2021 10:05:55 GMT Sender: deesin=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 95F14C4360C; Mon, 16 Aug 2021 10:05:54 +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 deesin-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: deesin) by smtp.codeaurora.org (Postfix) with ESMTPSA id ED5FDC4338F; Mon, 16 Aug 2021 10:05:50 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 smtp.codeaurora.org ED5FDC4338F 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: Deepak Kumar Singh To: bjorn.andersson@linaro.org, swboyd@chromium.org, clew@codeaurora.org, sibis@codeaurora.org Cc: linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, Deepak Kumar Singh , Andy Gross Subject: [PATCH V2 1/1] soc: qcom: smp2p: Add wakeup capability to SMP2P IRQ Date: Mon, 16 Aug 2021 15:35:35 +0530 Message-Id: <1629108335-23463-1-git-send-email-deesin@codeaurora.org> X-Mailer: git-send-email 2.7.4 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Remote susbsystems notify fatal crash throught smp2p interrupt. When modem/wifi crashes it can cause soc to come out of low power state and may not allow again to enter in low power state until crash is handled. Mark smp2p interrupt wakeup capable so that interrupt handler is executed and remote susbsystem crash can be handled in system resume path. Signed-off-by: Deepak Kumar Singh --- drivers/soc/qcom/smp2p.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/soc/qcom/smp2p.c b/drivers/soc/qcom/smp2p.c index 2df4883..646848b 100644 --- a/drivers/soc/qcom/smp2p.c +++ b/drivers/soc/qcom/smp2p.c @@ -18,6 +18,7 @@ #include #include #include +#include /* * The Shared Memory Point to Point (SMP2P) protocol facilitates communication @@ -538,9 +539,20 @@ static int qcom_smp2p_probe(struct platform_device *pdev) goto unwind_interfaces; } + /* Setup smp2p interrupt as wakeup source */ + ret = device_init_wakeup(&pdev->dev, true); + if (ret) + goto unwind_interfaces; + + ret = dev_pm_set_wake_irq(&pdev->dev, irq); + if (ret) + goto set_wakeup_failed; return 0; +set_wakeup_failed: + device_init_wakeup(&pdev->dev, false); + unwind_interfaces: list_for_each_entry(entry, &smp2p->inbound, node) irq_domain_remove(entry->domain); -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project