Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1623248
| Path | csiph.com!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | Bjorn Helgaas <bhelgaas@google.com> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH V8 2/5] PCI/ASPM: split pci_aspm_init() into two |
| Date | Thu, 13 Apr 2017 20:30:02 +0200 |
| Message-ID | <tvRFf-6Or-15@gated-at.bofh.it> (permalink) |
| References | <ttQDD-FB-3@gated-at.bofh.it> <ttQDE-FB-5@gated-at.bofh.it> <tvvY5-8tR-7@gated-at.bofh.it> |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=w9lXY3xUOJcI050NWzW114dcv9oDYnCpUjEvrh28sbk=; b=HHLYNlIbJxMkp38yVCBF1hlVoE7/BUt0iYxLDf15fKCzxsJSBJfUvXqMisT5l+Wa90 wbCJwkPaTy9mOqGYONnQKrdgPJ+Trg8fCScmluubTpj6TTOmOmVJFf5U5KOJkfCw6Poa 6/L6LRTfolOm906mkf+UEqAvd3p1O+fHwcENMFKzZ2SFagRpkWe7ESmdooc2KFEPtpH1 gFHI2KqD1Y8bO71nlHmrK/Or8KT+czkHILhMlwQLhVfVOay/+8//bHxxsb4Ytq0ltPC0 r7hvpfg06yyh0KpYYCNwE30zcA8fDe8XJG6s6r7AsWGykj5SwEZbgDTMzW9ZpJOrQlBJ b29w== |
| 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=w9lXY3xUOJcI050NWzW114dcv9oDYnCpUjEvrh28sbk=; b=uEZMijC1mJD2ruYjgThC/rJ5VHifQpVoI3nhtoahqmSy+CdXBrDm3qrZnbgfqqjE1b lJ31I8thhGf57Nier2xsKnobeklVglYCqP7DoygrtS6LPVaS1/VdQlsPX+uAcO4Gab2D wHVDUV4N/oJIU8o/BlbbdWqB5l1AtLKR3f0YLbJ5BJSi2nzFIZFfSsQF3lMhuPOFCus0 J2bsbS3J+k/kjG3aHM9bNtRtqwXE0pYHDr2+BNdLREmHJh6P/bDTE/XRc2Xhfc3iVogd vVNAkyxQgkiRHhgOnP0fY6KmC9/JyK0cB8rnJKbXJeies2i9COZCMnoD4+PdEMU46T2y Q2mg== |
| X-Gm-Message-State | AN3rC/4HtRFGZuE+qmr7ZNO1Kw1CAI7ae3WV/nXWe1uJ/5e2VgxQkv6h bQLLG4Du9laGAsD013ObqT4Vq6IUTQoq |
| X-Received | by 10.28.217.136 with SMTP id q130mr4343526wmg.132.1492107965142; Thu, 13 Apr 2017 11:26:05 -0700 (PDT) |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset=UTF-8 |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 67 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | Sinan Kaya <okaya@codeaurora.org>, "linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>, Timur Tabi <timur@codeaurora.org>, "Patel, Mayurkumar" <mayurkumar.patel@intel.com>, linux-arm-msm <linux-arm-msm@vger.kernel.org>, linux-arm <linux-arm-kernel@lists.infradead.org>, Shawn Lin <shawn.lin@rock-chips.com>, Julia Lawall <Julia.Lawall@lip6.fr>, David Daney <david.daney@cavium.com>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, Rajat Jain <rajatxjain@gmail.com> |
| X-Original-Date | Thu, 13 Apr 2017 13:25:44 -0500 |
| X-Original-Message-ID | <CAErSpo4gduGVq2Na0tYbG77Pi23R-RMBvAcJueWrQTJCRsHYGw@mail.gmail.com> |
| X-Original-References | <1491627351-1111-1-git-send-email-okaya@codeaurora.org> <1491627351-1111-3-git-send-email-okaya@codeaurora.org> <CACK8Z6EfUTDjCM=fmdHfWeu8UV5GN+i6PX9fKkR1H8K90TXozg@mail.gmail.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1623248 |
Show key headers only | View raw
On Wed, Apr 12, 2017 at 2:16 PM, Rajat Jain <rajatja@google.com> wrote:
> On Fri, Apr 7, 2017 at 9:55 PM, Sinan Kaya <okaya@codeaurora.org> wrote:
>> Split pci_aspm_init() body into pci_aspm_init_upstream()
>> and pci_aspm_init_downstream() for bridge and endpoint
>> specific code behavior.
>>
>> Fixes: https://bugzilla.kernel.org/show_bug.cgi?id=194895
>> Signed-off-by: Sinan Kaya <okaya@codeaurora.org>
>> ---
>> drivers/pci/pcie/aspm.c | 15 ++++++++++++++-
>> 1 file changed, 14 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/pci/pcie/aspm.c b/drivers/pci/pcie/aspm.c
>> index dc36717..a80d64b 100644
>> --- a/drivers/pci/pcie/aspm.c
>> +++ b/drivers/pci/pcie/aspm.c
>> @@ -826,6 +826,16 @@ static struct pcie_link_state *alloc_pcie_link_state(struct pci_dev *pdev)
>> return link;
>> }
>>
>> +static int pci_aspm_init_downstream(struct pci_dev *pdev)
>> +{
>> + return 0;
>> +}
>> +
>> +static int pci_aspm_init_upstream(struct pci_dev *pdev)
>> +{
>> + return 0;
>> +}
>> +
>> /*
>> * pci_aspm_init: Initiate PCI express link state.
>> * It is called from device_add for every single pci device.
>> @@ -833,7 +843,10 @@ static struct pcie_link_state *alloc_pcie_link_state(struct pci_dev *pdev)
>> */
>> int pci_aspm_init(struct pci_dev *pdev)
>> {
>> - return 0;
>> + if (!pdev->has_secondary_link)
>> + return pci_aspm_init_downstream(pdev);
>> +
>> + return pci_aspm_init_upstream(pdev);
>> }
>
> Nit:
>
> if (x_flag())
> return x();
> return y();
>
> May be better than
>
> if (!x_flag)
> return y();
> return x();
I agree, and I made that change on my branch. I also renamed these to
pci_aspm_init_downstream_port() (for Root Ports and Switch Downstream
Ports) and pci_aspm_init_upstream_port() (for Switch Upstream Ports
and Endpoints) to try to match the terminology in the spec.
FWIW, your email didn't seem to make it to the list, Rajat. Maybe
some gmail weirdness? I don't *see* anything wrong, but ... I'm
responding via gmail, so my response probably won't make it to the
list either.
Bjorn
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: [PATCH V8 2/5] PCI/ASPM: split pci_aspm_init() into two Rajat Jain <rajatja@google.com> - 2017-04-12 21:20 +0200
Re: [PATCH V8 2/5] PCI/ASPM: split pci_aspm_init() into two Bjorn Helgaas <bhelgaas@google.com> - 2017-04-13 20:30 +0200
Re: [PATCH V8 2/5] PCI/ASPM: split pci_aspm_init() into two Sinan Kaya <okaya@codeaurora.org> - 2017-04-14 21:20 +0200
csiph-web