Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp3506701ioo; Wed, 25 May 2022 02:04:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy8ZW/UVUTn6vZddpE/jHGCFOo9xTuSNuHi61YKM7CefAzX0fQeUqUDdIY90HsRSi2LePiF X-Received: by 2002:a05:6402:4410:b0:427:ab6f:a39a with SMTP id y16-20020a056402441000b00427ab6fa39amr33531939eda.120.1653469484630; Wed, 25 May 2022 02:04:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653469484; cv=none; d=google.com; s=arc-20160816; b=ET1RmtKoXcfV01Bxg+gLmkdwtdWgyEjZcqDsur8ZzaTrytwTV6zEZpMoEc/PdosFny +Q6dseoVBxqsm2rwmYmQsiX+y7nXsedWJogr0BKEgcw+TkHPBxUuhtu/6lK0Afy/ClNI TOnmCsMCNKJebj0GlA9JIxFl1nuO0Kw+woxEQCIIcQh9sy98/raXaA1ijc+jJ+3VpzJf 49doFTy28NMAsai5T8MGS8AT3c0oserqD5YbBKxAD5DBmADh4ywCopJ/V+CduJKO/u5T zhJEJ8aTDX1ilC1asutUxW+MrkreNGxfQkHAiUy3EDq6aYCNZEM2JX9D/wvw33cMhMPZ Xz1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=lKVen5IjCwVT6PUVo6M00yb83yf6lieaa6U1LrD0oRE=; b=UH9xNprvd6sBrDhMdrXcs63OvQIujOfC9RAYKZHcRMcLL8kidi8SoZjzDAuXe7RTqX RtDhcvQFpDuMpt2+jZBk1TbANmxJD8twtxZLnGBELrtQPnyfXWK0hcJT1FGg2Jeys43x FGIX66DA0SiHNRQBzAuxtrljq9bP5aZpzZ1RvQoQ/1w144oQnk5wZ9jSPSMK2tT3JYRf AOzeARXXWH/36QmI/ZMrkGzvokOLgKjt2uRHoOL/HikURqdu1Tq5vjVuH6D4Ps8sZLgA jW2HkH0Hucpm2hgs+/lNDzFrYWMR+jv4/HtaJQ/p9Rx8iriK2fppjxeV3bwc3I8En//F eumA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=WyjH87Xh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id he14-20020a1709073d8e00b006fdeef08e53si28356398ejc.380.2022.05.25.02.04.18; Wed, 25 May 2022 02:04:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=WyjH87Xh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237989AbiEXN5u (ORCPT + 99 others); Tue, 24 May 2022 09:57:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32774 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229704AbiEXN5r (ORCPT ); Tue, 24 May 2022 09:57:47 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4646187A01; Tue, 24 May 2022 06:57:44 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id D6667615FD; Tue, 24 May 2022 13:57:43 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5E74FC385AA; Tue, 24 May 2022 13:57:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1653400663; bh=7EPAVyGw4FJEo+Mq2KYGYXHGHQj1HBWBkXyw+Zrf6ZI=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=WyjH87XhmyYaPHMnfIiS7A+kpm/hM+RKzsovZO1jOXTFgwzqkQJfzzoKfwYzm24v3 IWek3evaJdi1j5RKfLE2taJsalyjewq7F5NjTwdgvMEmmjq1DpHHLRaX9enic9J87O MeD8p1t+4yREHV5oY/NqNx2caN6JMrv3yyxuz8dVw2oK691PPpGKGDXfWmvXiTqsx7 xDce7Kldw7/3y6iZSVO3mFGXL48DSDQFSCu+2+02VFGVKGbXskCwJ5KhK1hTpVx4qh pHi6NMW+3bD0c4OgG55/A7b4mW210d/8SgTrcjsCKMkPoI9bE61UU8B9WZqp+nQTRT xFHmOG+AabMhQ== Date: Tue, 24 May 2022 19:27:35 +0530 From: Manivannan Sadhasivam To: Guenter Roeck Cc: Sibi Sankar , bjorn.andersson@linaro.org, jassisinghbrar@gmail.com, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, agross@kernel.org, Prasad Sodagudi Subject: Re: [PATCH v3] mailbox: qcom-ipcc: Log the pending interrupt during resume Message-ID: <20220524135735.GD5745@thinkpad> References: <1652784180-10142-1-git-send-email-quic_sibis@quicinc.com> <20220524134825.GA4188122@roeck-us.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20220524134825.GA4188122@roeck-us.net> X-Spam-Status: No, score=-7.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 24, 2022 at 06:48:25AM -0700, Guenter Roeck wrote: > On Tue, May 17, 2022 at 04:13:00PM +0530, Sibi Sankar wrote: > > From: Prasad Sodagudi > > > > Enable logging of the pending interrupt that triggered device wakeup. This > > logging information helps to debug IRQs that cause periodic device wakeups > > by printing the detailed information of pending IPCC interrupts. > > > > Scenario: Device wakeup caused by Modem crash > > Logs: > > qcom-ipcc mailbox: virq: 182 triggered client-id: 2; signal-id: 2 > > > > >From the IPCC bindings it can further be understood that the client here is > > IPCC_CLIENT_MPSS and the signal was IPCC_MPROC_SIGNAL_SMP2P. > > > > Reviewed-by: Manivannan Sadhasivam > > Signed-off-by: Prasad Sodagudi > > Signed-off-by: Sibi Sankar > > --- > > > > V3: > > * Use pm_sleep_ptr and convert info to dbg [Mani] > > Unfortunately, this results in > > drivers/mailbox/qcom-ipcc.c:258:12: error: 'qcom_ipcc_pm_resume' defined but not used > > on builds with PM disabled, as seen in next-20220524. > Yep, I missed it during review :( But the fix has been submitted: https://patchwork.kernel.org/project/linux-arm-msm/patch/20220523224702.2002652-1-nathan@kernel.org/ Thanks, Mani > Guenter > > > * Fixup commit message > > > > V2: > > * Fix build error when ipcc is a module [Kernel Test Bot] > > > > drivers/mailbox/qcom-ipcc.c | 23 +++++++++++++++++++++++ > > 1 file changed, 23 insertions(+) > > > > diff --git a/drivers/mailbox/qcom-ipcc.c b/drivers/mailbox/qcom-ipcc.c > > index c5d963222014..5a42bc2a1083 100644 > > --- a/drivers/mailbox/qcom-ipcc.c > > +++ b/drivers/mailbox/qcom-ipcc.c > > @@ -254,6 +254,24 @@ static int qcom_ipcc_setup_mbox(struct qcom_ipcc *ipcc, > > return devm_mbox_controller_register(dev, mbox); > > } > > > > +static int qcom_ipcc_pm_resume(struct device *dev) > > +{ > > + struct qcom_ipcc *ipcc = dev_get_drvdata(dev); > > + u32 hwirq; > > + int virq; > > + > > + hwirq = readl(ipcc->base + IPCC_REG_RECV_ID); > > + if (hwirq == IPCC_NO_PENDING_IRQ) > > + return 0; > > + > > + virq = irq_find_mapping(ipcc->irq_domain, hwirq); > > + > > + dev_dbg(dev, "virq: %d triggered client-id: %ld; signal-id: %ld\n", virq, > > + FIELD_GET(IPCC_CLIENT_ID_MASK, hwirq), FIELD_GET(IPCC_SIGNAL_ID_MASK, hwirq)); > > + > > + return 0; > > +} > > + > > static int qcom_ipcc_probe(struct platform_device *pdev) > > { > > struct qcom_ipcc *ipcc; > > @@ -324,6 +342,10 @@ static const struct of_device_id qcom_ipcc_of_match[] = { > > }; > > MODULE_DEVICE_TABLE(of, qcom_ipcc_of_match); > > > > +static const struct dev_pm_ops qcom_ipcc_dev_pm_ops = { > > + SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(NULL, qcom_ipcc_pm_resume) > > +}; > > + > > static struct platform_driver qcom_ipcc_driver = { > > .probe = qcom_ipcc_probe, > > .remove = qcom_ipcc_remove, > > @@ -331,6 +353,7 @@ static struct platform_driver qcom_ipcc_driver = { > > .name = "qcom-ipcc", > > .of_match_table = qcom_ipcc_of_match, > > .suppress_bind_attrs = true, > > + .pm = pm_sleep_ptr(&qcom_ipcc_dev_pm_ops), > > }, > > }; > > > > -- > > 2.7.4 > > -- மணிவண்ணன் சதாசிவம்