Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3990832imm; Mon, 11 Jun 2018 05:20:46 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJ3+ikdd4KRWpCquaNzXxgz+hKAorj5OeibsTiOZE3GbcC/j8OoBZ0UVnh3GtBnH6YQ+qgt X-Received: by 2002:a65:5a07:: with SMTP id y7-v6mr14296104pgs.177.1528719646889; Mon, 11 Jun 2018 05:20:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528719646; cv=none; d=google.com; s=arc-20160816; b=rHCP9F/7An0YlKz6kCFql3foeWJiirc377rpqoKjCJQZfGAzvOCK9v81bl+Spw104p 9+mcTQf0Pdn2kjl8xEJSzAjy2Zeqzjgx4SSFDCK1wKxgUoDH/YcfssmZpAMN/hhQNvlm 0fwvEdzcv9PCICL6hrdhbKJlkS78CKSIf2N0IQh9ZEDvo50jlJvtv9FWJC6jQtadAzVK ycrvqR4vL3QVBY37u2E2+vNtmrApCewU1JTovAZFadCtLR4uH4bIw+TePcrVH0QXMJ6e tBARUHQEWleXJ/iKNNvAXIY/Sb/7qKEa6Nhx5P4GeDf2z7at9pxJJdUdb2+YhC+p13Al 6EGw== 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=XXE/ppThYU9iATRRsXWBtMgzDBecQQvCw1cKEFfzQes=; b=cohpQSNzwN7P9z172fjzIrQCv04zJKFr9CW0FQtNaqt3F2UPQ4/J60NIPcmW9ptKbu myKQieqG4WmGtZi+18GxBVKrq6dNx2p53EBVPZTnghW+gqvPK1niDZoj1erM/KfnXpkH DGkxJC8iJyZb6akZ2NVpb0Fl+BymxsbquClKIm/YUfbCukpQCdnCeyD+/SDMrU9rO3Xg a0CmnhCkQpeNMSmj2J0JQZJ3AcHXgdAOhTKQXmDlfmUKgJUyANBjHZOBFDJ1alU0HmFQ 36k5q0312Vw67bRQKqxGrrEhcQAgTW+jUes82wznU3EtPFtz1RNtMt9xFu9T/uZbvSQc Vp2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=U/dpZocy; 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 187-v6si11193555pgi.254.2018.06.11.05.20.31; Mon, 11 Jun 2018 05:20:46 -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=U/dpZocy; 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 S1754113AbeFKMUG (ORCPT + 99 others); Mon, 11 Jun 2018 08:20:06 -0400 Received: from mail-it0-f65.google.com ([209.85.214.65]:35101 "EHLO mail-it0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754010AbeFKMUE (ORCPT ); Mon, 11 Jun 2018 08:20:04 -0400 Received: by mail-it0-f65.google.com with SMTP id a3-v6so10631942itd.0 for ; Mon, 11 Jun 2018 05:20:04 -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=XXE/ppThYU9iATRRsXWBtMgzDBecQQvCw1cKEFfzQes=; b=U/dpZocykHdK/Pc03+YX0qJWeVGAlsXd/t23k8MIT94cAA/3liDX+z4JMGQmrJ7tlm So/j+IiIUNBioT1WRKq2/tkKmsk76WfiX27IDyy75Xdl020GIp5if3ml0xJgKoVJ8Mgl JlY8zVIXwUq5cI6lRm/GDT59rBMr5Y/vJSLok= 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=XXE/ppThYU9iATRRsXWBtMgzDBecQQvCw1cKEFfzQes=; b=W04UR+1dlnT0bXhE9f7CfT8Rbvx2PcCV5xXPBGP3mvlYboF+Fpwiave2fyskajK7PY mXYWjZ/Qhf8pTrQ+kKbdz+pjFfq+NSx83h6auhYf1ywjtwmqJoAM/PjeWEwc8bsM9RK/ 7/MRMAMTKZeqyYWiwNa4N//yw39ScPdVjZWtbi8xqoD/qv5mPTai02ullZLYF2054qIs iVy926L3fft5Pfy5ZpRBIc8vt4onLfPa24LHtcgQ3fng+ioBBYl30+Bws81TQvVYfB9W MyKKjqM0inKQyJPF2J6yLP5M/z/dfaw4ofLPFhUYLB7Cv2FgwPZAJbSvrwNdH33Wg5JL +gXQ== X-Gm-Message-State: APt69E2q39cIvvz9PQSBo1xKWC87gO8SjTw08CYpODKZUNcGDizqC+eG 2sjL8MkGSvs9HxYE6aNm/nP6fZUkZ7L0XFoTZc+lhw== X-Received: by 2002:a24:91d3:: with SMTP id i202-v6mr10734136ite.97.1528719604072; Mon, 11 Jun 2018 05:20:04 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a02:c054:0:0:0:0:0 with HTTP; Mon, 11 Jun 2018 05:20:03 -0700 (PDT) In-Reply-To: <1527590335-171787-1-git-send-email-xiaqing17@hisilicon.com> References: <1527590335-171787-1-git-send-email-xiaqing17@hisilicon.com> From: Ulf Hansson Date: Mon, 11 Jun 2018 14:20:03 +0200 Message-ID: Subject: Re: [PATCH] mmc: dw_mmc: fix card threshold control configuration To: Shawn Lin , Evgeniy Didin , Doug Anderson Cc: Jaehoon Chung , Qing Xia , "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 + Shawn Lin, Evgeniy Didin, Doug Andersson On 29 May 2018 at 12:38, 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. > > Signed-off-by: Qing Xia This looks good to me. However, it seems like Jaehoon has been busy, no response yet. I have looped in a few more people to see if they thinks this makes sense. 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 >