From: "Jingoo Han" <jingoohan1@gmail.com>
To: "'Gustavo Pimentel'" <gustavo.pimentel@synopsys.com>,
<bhelgaas@google.com>, <lorenzo.pieralisi@arm.com>,
<Joao.Pinto@synopsys.com>, <kishon@ti.com>, <robh+dt@kernel.org>,
<mark.rutland@arm.com>
Cc: <linux-pci@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
<devicetree@vger.kernel.org>
Subject: Re: [PATCH v2 8/9] PCI: dwc: Small computation improvement
Date: Wed, 11 Apr 2018 15:37:46 -0400 [thread overview]
Message-ID: <000001d3d1cc$92706790$b75136b0$@gmail.com> (raw)
In-Reply-To: <c295bc5b-e67a-290c-3316-56a1cc001538@synopsys.com>
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 <gustavo.pimentel@synopsys.com>
> >> ---
> >> 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
WARNING: multiple messages have this Message-ID (diff)
From: "Jingoo Han" <jingoohan1@gmail.com>
To: 'Gustavo Pimentel' <gustavo.pimentel@synopsys.com>,
bhelgaas@google.com, lorenzo.pieralisi@arm.com,
Joao.Pinto@synopsys.com, kishon@ti.com, robh+dt@kernel.org,
mark.rutland@arm.com
Cc: linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org,
devicetree@vger.kernel.org
Subject: Re: [PATCH v2 8/9] PCI: dwc: Small computation improvement
Date: Wed, 11 Apr 2018 15:37:46 -0400 [thread overview]
Message-ID: <000001d3d1cc$92706790$b75136b0$@gmail.com> (raw)
In-Reply-To: <c295bc5b-e67a-290c-3316-56a1cc001538@synopsys.com>
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 <gustavo.pimentel@synopsys.com>
> >> ---
> >> 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
next prev parent reply other threads:[~2018-04-11 19:37 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-04-09 9:41 [PATCH v2 0/9] Designware EP support and code clean up Gustavo Pimentel
2018-04-09 9:41 ` [PATCH v2 1/9] bindings: PCI: designware: Example update Gustavo Pimentel
2018-04-09 9:41 ` [PATCH v2 2/9] PCI: dwc: Add support for endpoint mode Gustavo Pimentel
2018-04-10 5:12 ` Kishon Vijay Abraham I
2018-04-10 5:12 ` Kishon Vijay Abraham I
2018-04-10 10:36 ` Gustavo Pimentel
2018-04-10 11:09 ` Kishon Vijay Abraham I
2018-04-09 9:41 ` [PATCH v2 3/9] bindings: PCI: designware: Add support for the EP in Designware driver Gustavo Pimentel
2018-04-09 9:41 ` [PATCH v2 4/9] PCI: Adds device ID for Synopsys Sample Endpoint Gustavo Pimentel
2018-04-09 9:41 ` [PATCH v2 5/9] misc: pci_endpoint_test: Add designware EP entry Gustavo Pimentel
2018-04-09 9:41 ` [PATCH v2 6/9] PCI: dwc: Define maximum number of vectors Gustavo Pimentel
2018-04-09 16:03 ` Lorenzo Pieralisi
2018-04-10 7:59 ` Gustavo Pimentel
2018-04-10 9:56 ` Lorenzo Pieralisi
2018-04-09 9:41 ` [PATCH v2 7/9] PCI: dwc: Replace lower into upper case characters Gustavo Pimentel
2018-04-09 10:25 ` Joe Perches
2018-04-09 13:10 ` Gustavo Pimentel
2018-04-09 14:25 ` Joe Perches
2018-04-11 0:05 ` Jingoo Han
2018-04-11 0:05 ` Jingoo Han
2018-04-09 9:41 ` [PATCH v2 8/9] PCI: dwc: Small computation improvement Gustavo Pimentel
2018-04-11 0:01 ` Jingoo Han
2018-04-11 0:01 ` Jingoo Han
2018-04-11 7:40 ` Gustavo Pimentel
2018-04-11 19:37 ` Jingoo Han [this message]
2018-04-11 19:37 ` Jingoo Han
2018-04-16 8:41 ` Gustavo Pimentel
2018-04-15 13:09 ` Fabio Estevam
2018-04-16 8:35 ` Gustavo Pimentel
2018-04-09 9:41 ` [PATCH v2 9/9] PCI: dwc: Replace magic number by defines Gustavo Pimentel
2018-04-11 0:07 ` Jingoo Han
2018-04-11 0:07 ` Jingoo Han
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='000001d3d1cc$92706790$b75136b0$@gmail.com' \
--to=jingoohan1@gmail.com \
--cc=Joao.Pinto@synopsys.com \
--cc=bhelgaas@google.com \
--cc=devicetree@vger.kernel.org \
--cc=gustavo.pimentel@synopsys.com \
--cc=kishon@ti.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=lorenzo.pieralisi@arm.com \
--cc=mark.rutland@arm.com \
--cc=robh+dt@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.