Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp640325pxu; Thu, 7 Jan 2021 14:18:31 -0800 (PST) X-Google-Smtp-Source: ABdhPJx8gAPkhBTXUv6ZQF8xl3dNziqlMt4aTVrjmLTEbjosDDpZQ+Ov9TDPmFS0t/7ohOyRrDGZ X-Received: by 2002:a17:906:6d47:: with SMTP id a7mr698269ejt.340.1610057911162; Thu, 07 Jan 2021 14:18:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610057911; cv=none; d=google.com; s=arc-20160816; b=gllhrlkvky2AduL4XvUbzDPInP9ysHicM/6aRr261lHo2SXEeYyGxuNLn1IgW49S+f ssKIArjnd3gNBy1zklqe77IeylNViIFaYpczUV6vaooNo9HyF462YgKWS0GK2rvVMeom sXZzSWrDbvkVnCjFwnBY8Be7ijA9SFWPxeOhq5cAdiqg5nWvHEhgdIB0beLZTkZGbwmA N1XmIwUuW5dJ5I45Ene1QcgL8vJ1YZneJm2DtT78wz3D1Czv7KlTgtRAdwFEg6IHilIC zHXO/t1QHYk0bt61DgYyAuSfYoPBa6iGUYTQnAFEPexo74qCm2r/9ihs/wblTEpqIxos JRkg== 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 :dkim-signature; bh=WZ0XBPw5rLkEDXHtBQzLvxXTmDU6S/SHITAFiBYK730=; b=ZCUvrYOgLdbK0IrhPoZPj/vVXU1H1v5idocqspXmvnPBCUTBvyJ62j8r1W+zxVZyeC Kf3EcLzVIz8LskTolxRgMQqo+Vp/rdefWlwomITNgFBzW5LYbJgesR2UlolHYuDoGWDx m6hdiuggNhmNy4/6BNl+SuxrmGqy395CmeZAVZRAYjCXK3/2PSQBCIuDubLpESYVqGph 5sJLAb2zssb2Zae066i3zuWCDx/EfQI+bO3URvsEfM62IxcMT22IOzuKzZrk4MF3OinP 3+q0P2uQenX/yOnS4EbZn72UJlwWSiDw8B6rSWO6opOu7siJKuJa3nSHhzPrvv9Aiaya mG8g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=jIHeiI1k; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j7si2644277ejf.125.2021.01.07.14.18.07; Thu, 07 Jan 2021 14:18:31 -0800 (PST) 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=@gmail.com header.s=20161025 header.b=jIHeiI1k; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728155AbhAGWQI (ORCPT + 99 others); Thu, 7 Jan 2021 17:16:08 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44732 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725944AbhAGWQI (ORCPT ); Thu, 7 Jan 2021 17:16:08 -0500 Received: from mail-pj1-x1030.google.com (mail-pj1-x1030.google.com [IPv6:2607:f8b0:4864:20::1030]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0085CC0612F5; Thu, 7 Jan 2021 14:15:27 -0800 (PST) Received: by mail-pj1-x1030.google.com with SMTP id b5so4994375pjl.0; Thu, 07 Jan 2021 14:15:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=WZ0XBPw5rLkEDXHtBQzLvxXTmDU6S/SHITAFiBYK730=; b=jIHeiI1kVrjG+DCsMVsO1xFF9i3dWyRGCrWqXgK8nOdaIlVJdMOhl0Ks9tOp6CS73N zA07EaKb9XdM72SaymmJxFhJQzd/b0Lo3U5nO/RxjrJkELr4v7BX9LAQDjDb72EQuVOM tKMynD66ISR97gNCU9fC1ibpizz50EsjKLhPZR0HTn6YPYpFbUgVKmEV1C8W7f5V2Y2u 8/NLW1CnG+MS8i9fZzzRyp8I2b7glhILN8de0jl9ORkErQfDAOhTzy0X4gZgyEkY+LX0 eMpvrIjt/DQuNytAsDiJpIRfa00yDZQCI9pa6ub+5LsyHDiiI+w1Fe5w+K0bBBWmoC/5 wQYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=WZ0XBPw5rLkEDXHtBQzLvxXTmDU6S/SHITAFiBYK730=; b=GccVGb+zx4cfKOLBAwREzLTVVK+pIz67qoSi0qWT3g2s0rzjogfDXcDXTBmT14Fc+l dek6jdvM2c1HMDJXMHSiXh0nBX5i0Wx+SMkPUJnJuo3/M5oaxp5knsqIS6STGtYnlfaS Jg3H+CBHZYF2SoccwhgzjAVal7/L71FV3yk2B48XDuKENrCd8dqKxfu+afM2ctwap6kA PeIHpc8D6kKtsE7d55voWwzeu6atGQgF0AQcOZBcNZSxQgi3whVx+9z7jwBiDCYxqjBZ 1vQGviQ9bqCYnO4clK8LQnJozAU6Whoe42f8OF/MXgSHUzpj38V7y7IpThiCjddEsq1a S5ow== X-Gm-Message-State: AOAM5336V5T8zHUll7xKEuG6GAyBRL7b+6+rVpdL1taKo1KQvBUSRnch uA7nDa7LgL9HlJ+FhtHjnYg1LQC/HYk= X-Received: by 2002:a17:90a:de03:: with SMTP id m3mr606664pjv.20.1610057727336; Thu, 07 Jan 2021 14:15:27 -0800 (PST) Received: from stbsrv-and-01.and.broadcom.net ([192.19.231.250]) by smtp.gmail.com with ESMTPSA id nm6sm5958542pjb.25.2021.01.07.14.15.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Jan 2021 14:15:26 -0800 (PST) From: Al Cooper To: linux-kernel@vger.kernel.org Cc: Al Cooper , Adrian Hunter , bcm-kernel-feedback-list@broadcom.com, Florian Fainelli , linux-arm-kernel@lists.infradead.org, linux-mmc@vger.kernel.org, Ulf Hansson Subject: [PATCH] mmc: sdhci-brcmstb: Fix mmc timeout errors on S5 suspend Date: Thu, 7 Jan 2021 17:15:09 -0500 Message-Id: <20210107221509.6597-1-alcooperx@gmail.com> X-Mailer: git-send-email 2.17.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit e7b5d63a82fe ("mmc: sdhci-brcmstb: Add shutdown callback") that added a shutdown callback to the diver, is causing "mmc timeout" errors on S5 suspend. The problem was that the "remove" was queuing additional MMC commands after the "shutdown" and these caused timeouts as the MMC queues were cleaned up for "remove". The shutdown callback will be changed to calling sdhci-pltfm_suspend which should get better power savings because the clocks will be shutdown. Fixes: e7b5d63a82fe ("mmc: sdhci-brcmstb: Add shutdown callback") Signed-off-by: Al Cooper --- drivers/mmc/host/sdhci-brcmstb.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/drivers/mmc/host/sdhci-brcmstb.c b/drivers/mmc/host/sdhci-brcmstb.c index bbf3496f4495..f9780c65ebe9 100644 --- a/drivers/mmc/host/sdhci-brcmstb.c +++ b/drivers/mmc/host/sdhci-brcmstb.c @@ -314,11 +314,7 @@ static int sdhci_brcmstb_probe(struct platform_device *pdev) static void sdhci_brcmstb_shutdown(struct platform_device *pdev) { - int ret; - - ret = sdhci_pltfm_unregister(pdev); - if (ret) - dev_err(&pdev->dev, "failed to shutdown\n"); + sdhci_pltfm_suspend(&pdev->dev); } MODULE_DEVICE_TABLE(of, sdhci_brcm_of_match); -- 2.17.1