Received: by 10.192.165.156 with SMTP id m28csp1113852imm; Wed, 11 Apr 2018 12:41:14 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/1JLOrRKIo5biztoINiyzql6Afc+MiZ9JkUCqgJ10Qq8avA54xZp75g9hrruLJ90cLAgzn X-Received: by 10.101.75.135 with SMTP id t7mr4443334pgq.235.1523475674766; Wed, 11 Apr 2018 12:41:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523475674; cv=none; d=google.com; s=arc-20160816; b=JAqS83DObEj5DAVDEKhQ0KlgrRFZHhh1T/oyHsfccbpZkiVK3LucRuZ3OgOCFg7RlL 67empo0SgmWxUZI0Tn0Ng0MQ8Kp3lV3lOXMUq9BP+00RZ93WGTYSkNaKe5G3Xphs/QxW JuEtsqxmBkKrM52WvT9UlLBEXcTPkb9xVk05oLHgJxQbdbGVBF/0hoC1hSaN3WthT4P8 TyoIfe0TUBhmLP3VIOj1MIgVk4qKNfGEGYnOOcVfkSchDvG/eUApjGWomRZExouQo1b5 2nHXHIc4SfYT1iy4FYbE392uzb3EWhfAH+ZkQJU6Df00iSKAP+ONwQmv6G/yhY54YZBy szOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:thread-index:content-language :content-transfer-encoding:mime-version:message-id:date:subject :in-reply-to:references:cc:to:from:dkim-signature :arc-authentication-results; bh=17YVvTQIMMAYIm2SHLORO/6Ddztawf8xV3Pup+ZbYqU=; b=HF0Umf35pecw93dwPoc6Wl+u7ItmRfc/qZA2SALfwi5RrH5IAwKkkRwFynDb2oEaU+ ZhpKQZYIggzHmbAyF2fZpCeJY2Ap2/tBTnDWfUwayvwNYJlHxSXxTRBz1+JyUUn9j0kR qzny3Mj33f/xRZm3anVSU0kD8uN2aCh0+oxaxtk1QmBl26QsBJij9ucwr48iP0Fkcq7j Fb9DII5SHeNO8LlAp/VS6MtWhRhO9ZfL9Qth3Sr0ZhA6+hXXggiOiYsdGbNNxrmmjth1 27zbTsWsiFataarPIEfjvGSQhvVt0JiV0YrCiCGKL8tD0CpczhlDTwC6zMqZNcIeDFkn I41g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=OImmBcdy; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id bc1-v6si1709331plb.689.2018.04.11.12.40.37; Wed, 11 Apr 2018 12:41:14 -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=@gmail.com header.s=20161025 header.b=OImmBcdy; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757359AbeDKThz (ORCPT + 99 others); Wed, 11 Apr 2018 15:37:55 -0400 Received: from mail-qt0-f195.google.com ([209.85.216.195]:45019 "EHLO mail-qt0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756124AbeDKThu (ORCPT ); Wed, 11 Apr 2018 15:37:50 -0400 Received: by mail-qt0-f195.google.com with SMTP id j26so3304858qtl.11; Wed, 11 Apr 2018 12:37:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:references:in-reply-to:subject:date:message-id :mime-version:content-transfer-encoding:content-language :thread-index; bh=17YVvTQIMMAYIm2SHLORO/6Ddztawf8xV3Pup+ZbYqU=; b=OImmBcdy7dSWS9Z47OaQMdoaHcrJhQf5ljT1rTpD2Xufogz/AAwHIjoRGwWrP+xPW9 vyLecFDw9dyiGH7GvfOuyYne6zd7H1J/YUj0Tt2XcBMmf4zlvNnQ3hD3y8t31Y5qz2o2 iFKsN3na+OLbyn8S9Mt2ZF8cm9TDOPqbjUzBRxJAzF9O3L3pPaB2aLYZs1KqV8mmvSEe L96sSlFokJvLVpnBHiGoW+qunm/wwGTNm8+r+rAGUEHbvYoqiJ2DaVwBazd/psWO0oGL UX4oEsBDADDM8m1bKpzOjQ0I9q7cvLEYrC0V18EZThxalDKZh6i9Gftq+GsUicybf22t e2gg== 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:references:in-reply-to:subject:date :message-id:mime-version:content-transfer-encoding:content-language :thread-index; bh=17YVvTQIMMAYIm2SHLORO/6Ddztawf8xV3Pup+ZbYqU=; b=hFcg/gqUJaxVFEJ+7ADy8bq5b5pCXyhqPx3t/GScXTWqLyVdfhx0dfVAJQLqfW2E4U JNHdG0qCRz9asrPOi1eJpZXmQMJkxuPneeam8VbvllSwSZHbdGYtniyLYz/vFboEtB1H /Mv3Lo3/1gt5Dw3QdtmboxV1Wcm2hLZb+VV7ina/BwCjdT6U0JazWRc8basHVjxsB2FN GT+IDoFuFo76DYVB1gcr7MLG+8doMEp6wDK+u/TpvtoJDxU1lNnM8CJfyO/V6KedVtM9 EM3kG51Fmbn9Vrn03+OTCsOztFiZ/AQWuwl191bP9bJvV1eP6dtC4ixbKP2vl4H420lV 6IBg== X-Gm-Message-State: ALQs6tCCXoteDrPwkUnIhgHUuniQ2syLoOdP4KXVUbDFvdYMM03yenBx x5nGZdurEb9xntIzdgzk8fsTqQ== X-Received: by 10.200.52.102 with SMTP id v35mr9313963qtb.57.1523475469583; Wed, 11 Apr 2018 12:37:49 -0700 (PDT) Received: from DESKTOP3JAHB13 ([2001:468:c80:4391:458b:5e57:3d0c:a60]) by smtp.gmail.com with ESMTPSA id p8sm484596qtp.73.2018.04.11.12.37.47 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 11 Apr 2018 12:37:48 -0700 (PDT) From: "Jingoo Han" To: "'Gustavo Pimentel'" , , , , , , Cc: , , References: <5181f7ffbb9d2889974c49d84e72042251adf8b6.1523266508.git.gustavo.pimentel@synopsys.com> <003001d3d128$39f3eaa0$addbbfe0$@gmail.com> In-Reply-To: Subject: Re: [PATCH v2 8/9] PCI: dwc: Small computation improvement Date: Wed, 11 Apr 2018 15:37:46 -0400 Message-ID: <000001d3d1cc$92706790$b75136b0$@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 16.0 Content-Language: en-us Thread-Index: AQEaRjwvEF5/h3QMrbPVq+Y0x5xNJwIXxkZLAdaBFooA9hP2Z6VH6TYw Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wednesday, April 11, 2018 3:40 AM, Gustavo Pimentel wrote: > > Hi Jingoo, > > On 11/04/2018 01:01, Jingoo Han wrote: > > On Monday, April 9, 2018 5:41 AM, Gustavo Pimentel wrote: > >> > >> Replaces a simple division by 2 to a right shift rotation of 1 bit. > > > > It looks good. However, would you add a simple reason to the commit > > message? > > Sure. > > Can be this one? > > Probably any recent and decent compiler does this kind of substitution > in order to improve code performance. Nevertheless it's a coding good > practice whenever there is a division / multiplication by multiple of 2 > to replace it by the equivalent operation in this case, the shift > rotation. Yes, that's what I wanted. The most platforms using 'dwc' are based on ARM CPUs. So, the shift rotation can be better. Thank you. Best regards, Jingoo Han > > > > > Best regards, > > Jingoo Han > > > >> > >> Signed-off-by: Gustavo Pimentel > >> --- > >> Change v1->v2: > >> - Nothing changed, just to follow the patch set version. > >> > >> drivers/pci/dwc/pcie-designware-host.c | 8 ++++---- > >> 1 file changed, 4 insertions(+), 4 deletions(-) > >> > >> diff --git a/drivers/pci/dwc/pcie-designware-host.c > >> b/drivers/pci/dwc/pcie-designware-host.c > >> index 03e9b82..8e6fed4 100644 > >> --- a/drivers/pci/dwc/pcie-designware-host.c > >> +++ b/drivers/pci/dwc/pcie-designware-host.c > >> @@ -332,8 +332,8 @@ int dw_pcie_host_init(struct pcie_port *pp) > >> > >> cfg_res = platform_get_resource_byname(pdev, IORESOURCE_MEM, > >> "config"); > >> if (cfg_res) { > >> - pp->cfg0_size = resource_size(cfg_res) / 2; > >> - pp->cfg1_size = resource_size(cfg_res) / 2; > >> + pp->cfg0_size = resource_size(cfg_res) >> 1; > >> + pp->cfg1_size = resource_size(cfg_res) >> 1; > >> pp->cfg0_base = cfg_res->start; > >> pp->cfg1_base = cfg_res->start + pp->cfg0_size; > >> } else if (!pp->va_cfg0_base) { > >> @@ -377,8 +377,8 @@ int dw_pcie_host_init(struct pcie_port *pp) > >> break; > >> case 0: > >> pp->cfg = win->res; > >> - pp->cfg0_size = resource_size(pp->cfg) / 2; > >> - pp->cfg1_size = resource_size(pp->cfg) / 2; > >> + pp->cfg0_size = resource_size(pp->cfg) >> 1; > >> + pp->cfg1_size = resource_size(pp->cfg) >> 1; > >> pp->cfg0_base = pp->cfg->start; > >> pp->cfg1_base = pp->cfg->start + pp->cfg0_size; > >> break; > >> -- > >> 2.7.4 > >> > > > > > > Regards, > Gustavo