Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp256540pxb; Wed, 13 Jan 2021 02:55:14 -0800 (PST) X-Google-Smtp-Source: ABdhPJxYBNS7zVkoofVFZBjrieAm9s3UphQpjciGSdqXaKliM7IdvGs24DdUij/b6nPpjjET849e X-Received: by 2002:a17:906:d782:: with SMTP id pj2mr1138897ejb.387.1610535314060; Wed, 13 Jan 2021 02:55:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610535314; cv=none; d=google.com; s=arc-20160816; b=Bsz1w6uORREmvecgOSu3dyYEcchaBW3kwndCbFEFp/Swhpy4Uh1+ZWFjBdwN3xcK8N pMYOtUenCZyK1CfNgy3Eb1RBpA3LtMCHDqXodOCxqz8NAdTFmsyPto4iYuloW7tQCoWf BukLPpTu5NkcYnT7hiaIKwaCE7AyMWIRebOycmQ9768yH26DIlwNw9okxqyhMTuP0EAy Ud/G4KdPkkm7cMAX1D8VaVYjBRv9qGohpv+rS/UAIDDenwgfIhiHRfcE7CLrhveNEA4t BPU0WNoBDV7en/Wxw0Yz+14F+qr8ktjuNU7cEIVh2IEFGhxmJFD3wmguvpb7VEcT99li ZJBA== 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=7kr9N3mbZ281uugEnYc1FKOpyfhplmHlfJ6n8Cn7fu8=; b=DT2VUKGYolD5sq9uXR3NDfQniU2FZFxWe7CAYuY/ClX+AtkCVyqVQH3GYK9LXnscvf jt62j3vmlg3fyqVOof7er26qWJdCUGdH3M9YFOOa9Y7IyVXtm/aleXRaFFYBwXKsP4oI BDZNxGFUtkn475rLjrc4MKeY+D9J35XlO6HwCYwgmrCcX/DzPrJcp1HUizbQbgJKTGE4 nLiMm2leujwLs0Na419Px58p9Tu/1qY1aUTYo2JSJBeNWutFN9PKBXMv9Znu1FdAsquU sTkOGAUXAqnUbUe2mkAMfROg3SOyC739W1myrNVXwRBHvQYU4XPhSpEPodfgc2IlsJx7 rK2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="CV1/pbR+"; 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=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id la16si654184ejb.730.2021.01.13.02.54.50; Wed, 13 Jan 2021 02:55:14 -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=@linaro.org header.s=google header.b="CV1/pbR+"; 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=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725824AbhAMKx5 (ORCPT + 99 others); Wed, 13 Jan 2021 05:53:57 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47032 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725372AbhAMKx4 (ORCPT ); Wed, 13 Jan 2021 05:53:56 -0500 Received: from mail-vs1-xe2c.google.com (mail-vs1-xe2c.google.com [IPv6:2607:f8b0:4864:20::e2c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4ECC9C061575 for ; Wed, 13 Jan 2021 02:53:16 -0800 (PST) Received: by mail-vs1-xe2c.google.com with SMTP id k30so864631vsp.6 for ; Wed, 13 Jan 2021 02:53:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=7kr9N3mbZ281uugEnYc1FKOpyfhplmHlfJ6n8Cn7fu8=; b=CV1/pbR+iMxcHKNR6eBAKg/QC5XwEuiYpzA99x+skrd+bbkILl6UhmWpacLG/+Emo9 oafiekauOuh63xdQ5jYaAagGE9v1XZ6RNS9zlYDcBU6C/NMsK7X2UiKDvCK1kkR8kXJO pZ2EL5b6yYvBGQ5po2AhTDNqLWxBDQru1ICH10j8vNvh+mt6Ip7WZ4mq/q2NGO9syN+M 8FLEx+d3J1+7FyTesaQOidtRX5AuzjHgajTT6bxoYF0P1A94ZCvtTb7FkTnYepNzONYc Z+VAzBpIZFORJuMnlTYotD3g33w0xgvM+v54qviZO6P6SdbdrB1WwJuX43Jwv0sGXCdJ r8Yg== 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=7kr9N3mbZ281uugEnYc1FKOpyfhplmHlfJ6n8Cn7fu8=; b=buomdm/amC6CKRS9kAMrekD8/Vgy8KiBzXeYggOO1SoDQg8Agmar3qhyX3UCyM7hLz JEvfNRDLOAEA36LHK4v51AkO9rVW4JjY9VPqroX3H3np1n++HWnNl9+PLksecXQ1kaGE WUPJyd3qhRjNOR99ckMKmYrCisZDAU4o2fpJtCMcsRK/r+uq9CUrI7anf8EX5ZMcj2Z1 y09uhzXnIBSF4luGKi08DVUJmS61fr7gUslcEgqYBkR5R5v728cCSCXSAp+B/nmZH3TV fhobY3IgHFMeZ49WCGytxNOF8X6QldYL8iL/06oUXUDiyZVdu9zsXMfR9s7xja4ops8q ZqsA== X-Gm-Message-State: AOAM532DYdCMwBDNok0WeW4D67nzr84Zuj5tuHXccvAMNcB9vzKjigbx Gnw3agPcJg+vKCf309hG0HgZR7qsRPQc2iLITtjDjQ== X-Received: by 2002:a67:e286:: with SMTP id g6mr1536231vsf.42.1610535195570; Wed, 13 Jan 2021 02:53:15 -0800 (PST) MIME-Version: 1.0 References: <20210106092740.5808-1-reniuschengl@gmail.com> In-Reply-To: <20210106092740.5808-1-reniuschengl@gmail.com> From: Ulf Hansson Date: Wed, 13 Jan 2021 11:52:39 +0100 Message-ID: Subject: Re: [PATCH] mmc: sdhci-pci-gli: Enlarge ASPM L1 entry delay of GL9763E To: Renius Chen Cc: Adrian Hunter , "linux-mmc@vger.kernel.org" , Linux Kernel Mailing List , Ben Chuang , greg.tu@genesyslogic.com.tw Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 6 Jan 2021 at 10:27, Renius Chen wrote: > > The R/W performance of GL9763E is low with some platforms, which > support ASPM mechanism, due to entering L1 state very frequently > in R/W process. Enlarge its ASPM L1 entry delay to improve the > R/W performance of GL9763E. What do you mean by frequently? In between a burst of request or during a burst of request? I am thinking that this could have an effect on energy instead, but I guess it's not always straightforward to decide what's most important. Anyway, what does it mean when you change to use 0x3FF? Are you increasing the idle period? Then for how long? Kind regards Uffe > > Signed-off-by: Renius Chen > --- > drivers/mmc/host/sdhci-pci-gli.c | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/drivers/mmc/host/sdhci-pci-gli.c b/drivers/mmc/host/sdhci-pci-gli.c > index c6a107d7c742..2d13bfcbcacf 100644 > --- a/drivers/mmc/host/sdhci-pci-gli.c > +++ b/drivers/mmc/host/sdhci-pci-gli.c > @@ -88,6 +88,10 @@ > #define PCIE_GLI_9763E_SCR 0x8E0 > #define GLI_9763E_SCR_AXI_REQ BIT(9) > > +#define PCIE_GLI_9763E_CFG2 0x8A4 > +#define GLI_9763E_CFG2_L1DLY GENMASK(28, 19) > +#define GLI_9763E_CFG2_L1DLY_MAX 0x3FF > + > #define PCIE_GLI_9763E_MMC_CTRL 0x960 > #define GLI_9763E_HS400_SLOW BIT(3) > > @@ -792,6 +796,11 @@ static void gli_set_gl9763e(struct sdhci_pci_slot *slot) > value &= ~GLI_9763E_HS400_SLOW; > pci_write_config_dword(pdev, PCIE_GLI_9763E_MMC_CTRL, value); > > + pci_read_config_dword(pdev, PCIE_GLI_9763E_CFG2, &value); > + value &= ~GLI_9763E_CFG2_L1DLY; > + value |= FIELD_PREP(GLI_9763E_CFG2_L1DLY, GLI_9763E_CFG2_L1DLY_MAX); > + pci_write_config_dword(pdev, PCIE_GLI_9763E_CFG2, value); > + > pci_read_config_dword(pdev, PCIE_GLI_9763E_VHS, &value); > value &= ~GLI_9763E_VHS_REV; > value |= FIELD_PREP(GLI_9763E_VHS_REV, GLI_9763E_VHS_REV_R); > -- > 2.27.0 >