Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp4069565ybv; Mon, 10 Feb 2020 11:41:34 -0800 (PST) X-Google-Smtp-Source: APXvYqw/xdAdbK3U39snkSSJHidp7HgiBvuPUuX3DHqlGKu4chYIYUhjZGBsD86yjJreA7GDITsb X-Received: by 2002:aca:4106:: with SMTP id o6mr416880oia.173.1581363694384; Mon, 10 Feb 2020 11:41:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581363694; cv=none; d=google.com; s=arc-20160816; b=kiWZPKby5fsUgZhiYieRhU8Fi30/9m5SKymH1KIoAKRodcDs8uom6tlc4zZ5cNl/Xw YVYVouITDcfLALqtMgy0wT9zmU6RP9jtVdfjqavbrOabB6uY0Q3knn77NiPLEz16nDNB fewere8a+nxoWdhYBlrvbDa2rrmp8XeqJof2vjqNBzBz20AS6cVLGsfQg2kECVZ/Tvy6 imuKOCpDAuhS9AbV08DbCbOp8u7RvYhgUdf6NxQfsa01Zt4RKaq532MG5xDYvmly/P5I mr68csl1ZQc+dr7pNxh5BenIl7lntV/fvIZuOw/F0RCUd/cdjiYRQDQVq/02Q13qQDYn 1u4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:date:to:cc:from :subject:references:in-reply-to:content-transfer-encoding :mime-version:dkim-signature; bh=7ivqNM+XNnF2NduI9XPvPsjcawkQDDIuJxxbUTZS70I=; b=pP/31bOxTLIooko7iKwjWeIv6wAgGv9Uj6vyNHVnfPjGFniwzoNPALb47rgoesd8P/ WF7GZc71pkojgdDDMKCLPEwJpeH7PtPnKT0rPkrz10IQWAodnKU6arfVeLwdUJYESC1R O5WVUolad0N+aItMGKIFJPfcaU8z2XoD+E3njJmEIOhaTWqYNcHziLCPsXWiOBvOtehd tIG8vd1K+01BYEje0YgyFY96MP0G9CZYJefUtEQkM0Hj+L53s5uWTvkh7pVfygyU27IC eQ8Eo5VU1azH/TCGzHb0oiDg+zjIa1IduS+pE/xH0Vw2ZnYoaeO0Ru9Z5AGuOlINsJnN Fhxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=e9afxVCB; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a6si552335oia.33.2020.02.10.11.41.22; Mon, 10 Feb 2020 11:41:34 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=e9afxVCB; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727518AbgBJTlS (ORCPT + 99 others); Mon, 10 Feb 2020 14:41:18 -0500 Received: from mail-pg1-f195.google.com ([209.85.215.195]:37044 "EHLO mail-pg1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727003AbgBJTlS (ORCPT ); Mon, 10 Feb 2020 14:41:18 -0500 Received: by mail-pg1-f195.google.com with SMTP id z12so4448486pgl.4 for ; Mon, 10 Feb 2020 11:41:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:content-transfer-encoding:in-reply-to:references :subject:from:cc:to:date:message-id:user-agent; bh=7ivqNM+XNnF2NduI9XPvPsjcawkQDDIuJxxbUTZS70I=; b=e9afxVCBltANlhIP0TTphK41BACkirOo7MmnkUOHrwI8/ONL4gUNJW+/jlutjgIyTM m9iTPLTxC1GUGwK7rlEsp/ZfgE+POtAnN0+2wd/9XPHTH9R5VZ+NRsKBCVx9lYgoGZn9 sZmgX4+usRBPoE8eCS2k/9rH0l4pzMF+f4BL0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:content-transfer-encoding :in-reply-to:references:subject:from:cc:to:date:message-id :user-agent; bh=7ivqNM+XNnF2NduI9XPvPsjcawkQDDIuJxxbUTZS70I=; b=uCkhEFrcpRwW9VwHyvmvo2K5XMQKk5/L1C6jJ0VUUV/Gt1GvjvuBRj+QE3jHMhcMOJ Br7W96ykw9S5PlArEQWKfNf4vcFhXmol1EaEAXvBcokO3309oRJataczIlCwzfHoxQkv VdZxKmummm7hXC32x3y8gIJQWeySN2A1gtYAzGMHokGpF+y2QTrInhNpfQoEOlD7t1eB zQo5JiTB8nXyZRPVdXdM4CNNiuC9EXhsBg6jTIvSepr08wZBzelpIFIKbTri9QyFpinm i6QlHzpXcEDvWRJVUIE6jJoryPMLoT0uYWy08aTsV5fELvR0vbAnA17Af1FsKWDG48xN egoQ== X-Gm-Message-State: APjAAAUHFx/bJm62pQv0C9EMbW4KTlUN++X8YUBe+4wcfzfjuIZaGV28 0aRv8w9x+5gD+/C8Cf+ouvR71Q== X-Received: by 2002:a62:e91a:: with SMTP id j26mr2645081pfh.189.1581363677533; Mon, 10 Feb 2020 11:41:17 -0800 (PST) Received: from chromium.org ([2620:15c:202:1:fa53:7765:582b:82b9]) by smtp.gmail.com with ESMTPSA id 199sm1276209pfv.81.2020.02.10.11.41.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Feb 2020 11:41:17 -0800 (PST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable In-Reply-To: <1581081650-22228-1-git-send-email-sbhanu@codeaurora.org> References: <1581081650-22228-1-git-send-email-sbhanu@codeaurora.org> Subject: Re: [PATCH V2] mmc: sdhci-msm: Update system suspend/resume callbacks of sdhci-msm platform driver. From: Stephen Boyd Cc: asutoshd@codeaurora.org, stummala@codeaurora.org, sayalil@codeaurora.org, cang@codeaurora.org, rampraka@codeaurora.org, linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, agross@kernel.org, bjorn.andersson@linaro.org, Shaik Sajida Bhanu To: Shaik Sajida Bhanu , adrian.hunter@intel.com, mka@chromium.org, robh+dt@kernel.org, ulf.hansson@linaro.org Date: Mon, 10 Feb 2020 11:41:16 -0800 Message-ID: <158136367603.121156.1867941302835915258@swboyd.mtv.corp.google.com> User-Agent: alot/0.9 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Shaik Sajida Bhanu (2020-02-07 05:20:50) > The existing suspend/resume callbacks of sdhci-msm driver are just > gating/un-gating the clocks. During suspend cycle more can be done > like disabling controller, interrupts and card detection. >=20 > So updating the system pm callbacks for performing these extra > actions besides controlling the clocks. >=20 > Signed-off-by: Shaik Sajida Bhanu >=20 > Changes since V1: > Addressed review comments Please don't write this. Instead, describe what's actually different so the reader doesn't have to go figure out what the review comments were. > --- > drivers/mmc/host/sdhci-msm.c | 50 ++++++++++++++++++++++++++++++++++++++= ++++-- > 1 file changed, 48 insertions(+), 2 deletions(-) >=20 > diff --git a/drivers/mmc/host/sdhci-msm.c b/drivers/mmc/host/sdhci-msm.c > index c3a160c..e30c8a3 100644 > --- a/drivers/mmc/host/sdhci-msm.c > +++ b/drivers/mmc/host/sdhci-msm.c > @@ -2159,9 +2159,55 @@ static __maybe_unused int sdhci_msm_runtime_resume= (struct device *dev) > return 0; > } > =20 > +static int sdhci_msm_suspend(struct device *dev) > +{ > + struct sdhci_host *host =3D dev_get_drvdata(dev); > + struct sdhci_pltfm_host *pltfm_host =3D sdhci_priv(host); > + struct sdhci_msm_host *msm_host =3D sdhci_pltfm_priv(pltfm_host); > + int ret; > + > + if (host->mmc->caps2 & MMC_CAP2_CQE) { > + ret =3D cqhci_suspend(host->mmc); > + if (ret) > + return ret; > + } > + > + ret =3D sdhci_suspend_host(host); > + if (ret) > + return ret; > + /* Disable pwr-irq since SDHC would be inactive */ > + disable_irq(msm_host->pwr_irq); Why do we need to do this? If it's inactive then the irq won't be raised by the inactive hardware. Given that we're going to suspend the device, the irq won't matter unless it's marked for wakeup. Please remove this irq enable/disable logic, or explain why it's really needed. > + > + return pm_runtime_force_suspend(dev); > +} > +