Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp1507987pxv; Fri, 2 Jul 2021 05:38:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw4gS3kvz0SvDnxePvAH0rDckraACzjDxuxkVWJ6wrOhKNLPxUiOe/bAl+peIt7f2fKIV/n X-Received: by 2002:a17:907:60d3:: with SMTP id hv19mr5143615ejc.208.1625229513400; Fri, 02 Jul 2021 05:38:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625229513; cv=none; d=google.com; s=arc-20160816; b=E5wzmWC00EOacs09UYb+YMrROztnbLn1T6/md0jVgzULYQFuT7UNGlX2OI7Bs+iFUP P8m4z6aDy/VKq2gJccrOcX6ETWUIqRrV6zFdvZyrP7lBmwbF3/plWzNhQNQOEWcr9QXD WI4LfhTeXgkeIvxOLTpcNlPct/dkC1YU4w251fWSYb0n5V6rtbcQlULrjY6HjqlswybS oq4AhSC2fZz8XTmyRh+YA+cF5tO43BVnsSFK/fCcVX14HfAi5XUD4OqoMWiNThOp+TeQ /qUXI8ExoPHgfM1kppo2pKYwta7nrPbjZfedtHH36fCNxRmA1PdDfGZKcUWatVLUNOzC G02g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=vgKtcyeiy8EN/ZB2UkGxHv/hs6NpszraEHFim7BARfA=; b=w1WofDPS7A2b+DZJcIUgLmbc/ZWd3qFZ8briCWFxH6wrgzz37X0e5Gc/yXZ0KWgdI+ CDMds6utGwwiElTFH9Vm/GDIzZdJTTuHwT1HeN/8xCgisgRRjueZfi4uprAqyRnhXXd9 4QG7dhlX1AiBB8e8xB9waEAPa6tkdvy+z3BDrR1eICy4bp3qMGIxVAU3p5g5XRB1/a8z pSnktcHmLdMkuj2M8v6MO9zmSGd7NlhR9gikuh0QdGWsQCm+x9BM0+0FQjJW4/hzfM6f OvPiBpN9uJzCghNc0VY4WHbqRKFMP8X20ILiRN1P9jZ25zlFupE4O/4wR83uCTMpHJdC CmSg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=HebwOk1m; 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 el21si2875702ejc.619.2021.07.02.05.38.10; Fri, 02 Jul 2021 05:38:33 -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=@gmail.com header.s=20161025 header.b=HebwOk1m; 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 S232166AbhGBMhF (ORCPT + 99 others); Fri, 2 Jul 2021 08:37:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44284 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232490AbhGBMhE (ORCPT ); Fri, 2 Jul 2021 08:37:04 -0400 Received: from mail-il1-x129.google.com (mail-il1-x129.google.com [IPv6:2607:f8b0:4864:20::129]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E18EBC0613DD; Fri, 2 Jul 2021 05:34:25 -0700 (PDT) Received: by mail-il1-x129.google.com with SMTP id i13so9573453ilu.4; Fri, 02 Jul 2021 05:34:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=vgKtcyeiy8EN/ZB2UkGxHv/hs6NpszraEHFim7BARfA=; b=HebwOk1mxXfT2pL9Oq0eqEi4AEFu12hA0hN+krojgMl7MViI2o0gSELwVMRrgz8rIF E0sH65Kg6sCDza6AS2FIW4LxQzeX36aCXxgARn6UXjuiKdhnGpsonOcgg4T1MW5AGfZ4 8u6TUh0NY8zW5I3rr1KuqXUk1j70b+yRQY3WRW3t/NM6u2XHs8POGVYYCOPfd4ORC/y3 vXYhQNgSiC5rkDPEdfbc4i7hIjVRKFUvbL6p+oVpzrycFF3NF094+ffkLQyfxivd17nQ VPNKQpwfg1MLcDr3Xs8BZ9sgRTCN+lZEEyjppiJp/PAvywe2sHGjV7Zg0EiUnvwpXlVQ vfaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=vgKtcyeiy8EN/ZB2UkGxHv/hs6NpszraEHFim7BARfA=; b=B51JDFCcB+NsL2x0tp09LGrC55Djd2lrG4+LclxtTsGI6jVeVhtO73wVrn4Jkbef+l 8z1WblRO4TU1UJnX/z51hsjBck30QSJZqQe1785UUk52MjQ0IBWirkQ5KcyLhbPf6Xa2 6962fzzHmPeFTuM9e/Cqiu4EURg02wqR/a82+M/OiY1xebfYUh008/wFO1jB60YTVg0d 736LIzCeo+/x56YVXtZpDnZ7QMwQ1ETrh/5TOM7At9ssx19TmBC78PflpVAIGs6I4MhT +CPQ2gleTEUbX/EcBYwlHIjbmrhh7G5qHB1ygXJibaesYxIrnzupsS3oU1YuV5WmBnqT CnnA== X-Gm-Message-State: AOAM532fFL5bRHu6+eU56ZH+dszXaQWgWVz+NPMGi7D0ikNYE6YXcmdc pojQaDtVbUjJBOySRdF3y1RhoRLPOe6XZ/z7lBWlv5mK3KTTEg== X-Received: by 2002:a92:1e08:: with SMTP id e8mr83309ile.10.1625229265263; Fri, 02 Jul 2021 05:34:25 -0700 (PDT) MIME-Version: 1.0 References: <20210624163045.33651-1-alcooperx@gmail.com> In-Reply-To: From: Alan Cooper Date: Fri, 2 Jul 2021 08:33:48 -0400 Message-ID: Subject: Re: [PATCH] mmc: sdhci: Fix warning message when accessing RPMB in HS400 mode To: Ulf Hansson Cc: Linux Kernel Mailing List , Adrian Hunter , linux-mmc Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jun 30, 2021 at 10:21 AM Ulf Hansson wrote: > > On Thu, 24 Jun 2021 at 18:31, Al Cooper wrote: > > > > When an eMMC device is being run in HS400 mode, any access to the > > RPMB device will cause the error message "mmc1: Invalid UHS-I mode > > selected". This happens as a result of tuning being disabled before > > RPMB access and then re-enabled after the RPMB access is complete. > > When tuning is re-enabled, the system has to switch from HS400 > > to HS200 to do the tuning and then back to HS400. As part of > > sequence to switch from HS400 to HS200 the system is temporarily > > put into HS mode. When switching to HS mode, sdhci_get_preset_value() > > is called and does not have support for HS mode and prints the warning > > message and returns the preset for SDR12. The fix is to add support > > for MMC and SD HS modes to sdhci_get_preset_value(). > > > > This can be reproduced on any system running eMMC in HS400 mode > > (not HS400ES) by using the "mmc" utility to run the following > > command: "mmc rpmb read-counter /dev/mmcblk0rpmb". > > > > Signed-off-by: Al Cooper > > I assume we want this for stable kernels, but it would be nice to add > a fixes tag as well. > > Do you know if there is a specific commit that this fixes? The function sdhci_get_preset_value(), which is missing the HS modes, was added in 52983382c74f5 for v3.9. Should I add a fixes tag for that commit? Thanks Al > > Kind regards > Uffe > > > --- > > drivers/mmc/host/sdhci.c | 4 ++++ > > drivers/mmc/host/sdhci.h | 1 + > > 2 files changed, 5 insertions(+) > > > > diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c > > index bf238ade1602..6b39126fbf06 100644 > > --- a/drivers/mmc/host/sdhci.c > > +++ b/drivers/mmc/host/sdhci.c > > @@ -1812,6 +1812,10 @@ static u16 sdhci_get_preset_value(struct sdhci_host *host) > > u16 preset = 0; > > > > switch (host->timing) { > > + case MMC_TIMING_MMC_HS: > > + case MMC_TIMING_SD_HS: > > + preset = sdhci_readw(host, SDHCI_PRESET_FOR_HIGH_SPEED); > > + break; > > case MMC_TIMING_UHS_SDR12: > > preset = sdhci_readw(host, SDHCI_PRESET_FOR_SDR12); > > break; > > diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h > > index 0770c036e2ff..960fed78529e 100644 > > --- a/drivers/mmc/host/sdhci.h > > +++ b/drivers/mmc/host/sdhci.h > > @@ -253,6 +253,7 @@ > > > > /* 60-FB reserved */ > > > > +#define SDHCI_PRESET_FOR_HIGH_SPEED 0x64 > > #define SDHCI_PRESET_FOR_SDR12 0x66 > > #define SDHCI_PRESET_FOR_SDR25 0x68 > > #define SDHCI_PRESET_FOR_SDR50 0x6A > > > > base-commit: 7426cedc7dad67bf3c71ea6cc29ab7822e1a453f > > -- > > 2.17.1 > >