Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1623248

Re: [PATCH V8 2/5] PCI/ASPM: split pci_aspm_init() into two

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


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