Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp907896imm; Tue, 3 Jul 2018 02:01:48 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJIR2xCq6BKWHqcfSwGAlRx/zwgsWzoQut8iX1msmzIxYGf9GTsJ31t7DQ5TdmleoSDEgL+ X-Received: by 2002:a17:902:7581:: with SMTP id j1-v6mr29322853pll.218.1530608508472; Tue, 03 Jul 2018 02:01:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530608508; cv=none; d=google.com; s=arc-20160816; b=v530m76F3QHDOpdDkbdlE1/g3V+zJbOcglcGE/OSgV86mEFhItepzGo4kUCrRs2AOb qj6NUa6fl4OWQ5eg2so+2WxHSl7A++GTr0A4wAioPX7ICllCXwVL4NZgJz09ebEWUkgS PUv4oQslo/lGYOPibWbpyCDVwtYBjCWGxCsgky3/TVGQo3Oxx78B4sE09o9DcpAuxPZk RZ5Zr6OeFiOEUYJa5HcmsGXXbZGKS6PZEcctWBv9Xc+1tLDiKZjge9mSDAkZkg+h6uNI ZTn/VH8+aPgqbhkEQ6ktVFfuI4qdsWhuQoSXRV5SVuFwOi7dAsOhoSInF9zdRNSUvfQY ZjyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=3ZApTaR7hBzIFIfOWRo/yS0/gpNLXNnSbAENWNGlS/c=; b=BPFE14JRkpbl4iDTeE0i7itnYmAyhaL23mO24Id1EsNNuYfvTMi+Zhc4CathXxttK7 CQ6GBJg8wKASu3PiKmkTdUXc8VRt1mKBHLvq6pJYaSJ4oLnjEkhuQgCuU/tDiPgqQcNA 1XYseNBbft7oJTfk9OXitgM9b0HBQ6O+3U9IjYd9e70544IyOAx6yWVLMxEndrZufZiA M7ya+f3RTuk2SBh5k+DdfXZRY5bNVGLAwufvurHlxFzLM/w459R68dYNkaf3K5gyzr6q mkWGgq0CjFcAQjyISMaDwsEmYH/h/gb5AUeK+UvyqlvZjbeHdy1tlBM/I2AYJJvUp6uN RJRA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=FetWM24c; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d4-v6si566873pgq.411.2018.07.03.02.01.33; Tue, 03 Jul 2018 02:01:48 -0700 (PDT) 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=@linaro.org header.s=google header.b=FetWM24c; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754708AbeGCJAf (ORCPT + 99 others); Tue, 3 Jul 2018 05:00:35 -0400 Received: from mail-it0-f65.google.com ([209.85.214.65]:54902 "EHLO mail-it0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754698AbeGCJAc (ORCPT ); Tue, 3 Jul 2018 05:00:32 -0400 Received: by mail-it0-f65.google.com with SMTP id s7-v6so2057659itb.4 for ; Tue, 03 Jul 2018 02:00:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=3ZApTaR7hBzIFIfOWRo/yS0/gpNLXNnSbAENWNGlS/c=; b=FetWM24cNXM8DL0phGtEB8OSSvXYId+U1AceW/UtZ/N5x8F8Mke9m/jh5DmR1Dpx/J 05sxb3iYsbXPuelHQE7fBRfOfs9CcIrmoil0xtySrH3e445XC+Q5lCPEj+/5ZCnT8SPQ CFAoRiF7iCiYjudWV/JZwAoxYi7ZHuP6t1+WI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=3ZApTaR7hBzIFIfOWRo/yS0/gpNLXNnSbAENWNGlS/c=; b=gqK0Uwr5AimQfMf3mkWPNCXWOX1bd9hsovvJ9nVX8L6MOLe/e2CN1SV4kduP/Q8Vyx LsLlWEBUyXxx94dEMMB5DQyMU61c1j8kn3HiPZxv/P7ciXYWtDRT5949ArOluIvfoEXV TBeYv2ZisNB8i38OZtlXWF9I7es0NN9/F8y1Pv7lTjBRzY6VsdbH2fTamrc45YpXsztw 5B+khgOjehgz8Bjz/w+vZBFn7qW4/UaXWlHwuzAHftWdd1v1bstd6eJaa4Z0UZ+o98jf nSPMphiQyXLs29i2ySgGENwpI6B9SGoMTvnd249qDXjHyqkrMwe5samItmORkGh00P66 whVw== X-Gm-Message-State: APt69E0Xj6+uGffpE/35n/fWcSLSUrXsJDJxjd94GMEkb+lerv3TBobe DGagx8iWU2bZ8Z/kIDETIUtEDHfK9YPdhCtkg64qlA== X-Received: by 2002:a24:69cb:: with SMTP id e194-v6mr13478871itc.102.1530608431198; Tue, 03 Jul 2018 02:00:31 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a02:818f:0:0:0:0:0 with HTTP; Tue, 3 Jul 2018 02:00:30 -0700 (PDT) In-Reply-To: <1530601587-160436-1-git-send-email-xiaqing17@hisilicon.com> References: <1530601587-160436-1-git-send-email-xiaqing17@hisilicon.com> From: Ulf Hansson Date: Tue, 3 Jul 2018 11:00:30 +0200 Message-ID: Subject: Re: [PATCH v2] mmc: dw_mmc: fix card threshold control configuration To: Qing Xia Cc: Jaehoon Chung , Evgeniy Didin , Shawn Lin , Doug Anderson , "linux-mmc@vger.kernel.org" , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 3 July 2018 at 09:06, Qing Xia wrote: > From: x00270170 > > Card write threshold control is supposed to be set since controller > version 2.80a for data write in HS400 mode and data read in > HS200/HS400/SDR104 mode. However the current code returns without > configuring it in the case of data writing in HS400 mode. > Meanwhile the patch fixes that the current code goes to > 'disable' when doing data reading in HS400 mode. > > Fixes: 7e4bf1bc9543 ("mmc: dw_mmc: add the card write threshold for HS400 mode") > Signed-off-by: Qing Xia Thanks, applied/moved to fixes for 4.18! Kind regards Uffe > --- > drivers/mmc/host/dw_mmc.c | 7 ++++--- > 1 file changed, 4 insertions(+), 3 deletions(-) > > diff --git a/drivers/mmc/host/dw_mmc.c b/drivers/mmc/host/dw_mmc.c > index 29a1afa..3ee8f57 100644 > --- a/drivers/mmc/host/dw_mmc.c > +++ b/drivers/mmc/host/dw_mmc.c > @@ -1065,8 +1065,8 @@ static void dw_mci_ctrl_thld(struct dw_mci *host, struct mmc_data *data) > * It's used when HS400 mode is enabled. > */ > if (data->flags & MMC_DATA_WRITE && > - !(host->timing != MMC_TIMING_MMC_HS400)) > - return; > + host->timing != MMC_TIMING_MMC_HS400) > + goto disable; > > if (data->flags & MMC_DATA_WRITE) > enable = SDMMC_CARD_WR_THR_EN; > @@ -1074,7 +1074,8 @@ static void dw_mci_ctrl_thld(struct dw_mci *host, struct mmc_data *data) > enable = SDMMC_CARD_RD_THR_EN; > > if (host->timing != MMC_TIMING_MMC_HS200 && > - host->timing != MMC_TIMING_UHS_SDR104) > + host->timing != MMC_TIMING_UHS_SDR104 && > + host->timing != MMC_TIMING_MMC_HS400) > goto disable; > > blksz_depth = blksz / (1 << host->data_shift); > -- > 2.8.1 >