linux-pci.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/1] PCI: xgene: Allow config access to Root Port even when link is down
@ 2015-06-18 18:45 Duc Dang
  2015-06-18 20:00 ` Bjorn Helgaas
  0 siblings, 1 reply; 3+ messages in thread
From: Duc Dang @ 2015-06-18 18:45 UTC (permalink / raw)
  To: Bjorn Helgaas
  Cc: linux-pci, linux-arm-kernel, linux-kernel, Tanmay Inamdar,
	patches, Duc Dang

Even if a Root Port's link is down, we should still be able to access the
Port's configuration space.

Suggested-by: Bjorn Helgaas <bhelgaas@google.com>
Signed-off-by: Duc Dang <dhdang@apm.com>
Signed-off-by: Tanmay Inamdar <tinamdar@apm.com>
---
 drivers/pci/host/pci-xgene.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/pci/host/pci-xgene.c b/drivers/pci/host/pci-xgene.c
index 7e3cf28..2e66c87 100644
--- a/drivers/pci/host/pci-xgene.c
+++ b/drivers/pci/host/pci-xgene.c
@@ -139,7 +139,7 @@ static void __iomem *xgene_pcie_map_bus(struct pci_bus *bus, unsigned int devfn,
 {
 	struct xgene_pcie_port *port = bus->sysdata;
 
-	if ((pci_is_root_bus(bus) && devfn != 0) || !port->link_up ||
+	if ((pci_is_root_bus(bus) && devfn != 0) ||
 	    xgene_pcie_hide_rc_bars(bus, offset))
 		return NULL;
 
-- 
1.9.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH 1/1] PCI: xgene: Allow config access to Root Port even when link is down
  2015-06-18 18:45 [PATCH 1/1] PCI: xgene: Allow config access to Root Port even when link is down Duc Dang
@ 2015-06-18 20:00 ` Bjorn Helgaas
  2015-06-18 22:09   ` Duc Dang
  0 siblings, 1 reply; 3+ messages in thread
From: Bjorn Helgaas @ 2015-06-18 20:00 UTC (permalink / raw)
  To: Duc Dang
  Cc: linux-pci, linux-arm-kernel, linux-kernel, Tanmay Inamdar, patches

On Thu, Jun 18, 2015 at 11:45:39AM -0700, Duc Dang wrote:
> Even if a Root Port's link is down, we should still be able to access the
> Port's configuration space.
> 
> Suggested-by: Bjorn Helgaas <bhelgaas@google.com>
> Signed-off-by: Duc Dang <dhdang@apm.com>
> Signed-off-by: Tanmay Inamdar <tinamdar@apm.com>
> ---
>  drivers/pci/host/pci-xgene.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/pci/host/pci-xgene.c b/drivers/pci/host/pci-xgene.c
> index 7e3cf28..2e66c87 100644
> --- a/drivers/pci/host/pci-xgene.c
> +++ b/drivers/pci/host/pci-xgene.c
> @@ -139,7 +139,7 @@ static void __iomem *xgene_pcie_map_bus(struct pci_bus *bus, unsigned int devfn,
>  {
>  	struct xgene_pcie_port *port = bus->sysdata;
>  
> -	if ((pci_is_root_bus(bus) && devfn != 0) || !port->link_up ||
> +	if ((pci_is_root_bus(bus) && devfn != 0) ||
>  	    xgene_pcie_hide_rc_bars(bus, offset))
>  		return NULL;
>  

Applied with changelog as follows to pci/host-xgene for v4.2, thanks!

commit 979595bcb8da04381ed85d3b0eb1f471cc5863e4
Author: Duc Dang <dhdang@apm.com>
Date:   Thu Jun 18 11:45:39 2015 -0700

    PCI: xgene: Allow config access to Root Port even when link is down
    
    Previously, when a Root Port's link was down, we didn't allow config access
    to the Root Port, which meant that if the Root Port led to an empty slot,
    "lspci" didn't even show the Root Port.
    
    Allow config access to Root Port even when link is down.
    
    [bhelgaas: changelog]
    Suggested-by: Bjorn Helgaas <bhelgaas@google.com>
    Signed-off-by: Duc Dang <dhdang@apm.com>
    Signed-off-by: Tanmay Inamdar <tinamdar@apm.com>
    Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>

diff --git a/drivers/pci/host/pci-xgene.c b/drivers/pci/host/pci-xgene.c
index 70af714..1fc8910 100644
--- a/drivers/pci/host/pci-xgene.c
+++ b/drivers/pci/host/pci-xgene.c
@@ -139,7 +139,7 @@ static void __iomem *xgene_pcie_map_bus(struct pci_bus *bus, unsigned int devfn,
 {
 	struct xgene_pcie_port *port = bus->sysdata;
 
-	if ((pci_is_root_bus(bus) && devfn != 0) || !port->link_up ||
+	if ((pci_is_root_bus(bus) && devfn != 0) ||
 	    xgene_pcie_hide_rc_bars(bus, offset))
 		return NULL;
 

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH 1/1] PCI: xgene: Allow config access to Root Port even when link is down
  2015-06-18 20:00 ` Bjorn Helgaas
@ 2015-06-18 22:09   ` Duc Dang
  0 siblings, 0 replies; 3+ messages in thread
From: Duc Dang @ 2015-06-18 22:09 UTC (permalink / raw)
  To: Bjorn Helgaas; +Cc: linux-pci, linux-arm, linux-kernel, Tanmay Inamdar, patches

On Thu, Jun 18, 2015 at 1:00 PM, Bjorn Helgaas <bhelgaas@google.com> wrote:
> On Thu, Jun 18, 2015 at 11:45:39AM -0700, Duc Dang wrote:
>> Even if a Root Port's link is down, we should still be able to access the
>> Port's configuration space.
>>
>> Suggested-by: Bjorn Helgaas <bhelgaas@google.com>
>> Signed-off-by: Duc Dang <dhdang@apm.com>
>> Signed-off-by: Tanmay Inamdar <tinamdar@apm.com>
>> ---
>>  drivers/pci/host/pci-xgene.c | 2 +-
>>  1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/drivers/pci/host/pci-xgene.c b/drivers/pci/host/pci-xgene.c
>> index 7e3cf28..2e66c87 100644
>> --- a/drivers/pci/host/pci-xgene.c
>> +++ b/drivers/pci/host/pci-xgene.c
>> @@ -139,7 +139,7 @@ static void __iomem *xgene_pcie_map_bus(struct pci_bus *bus, unsigned int devfn,
>>  {
>>       struct xgene_pcie_port *port = bus->sysdata;
>>
>> -     if ((pci_is_root_bus(bus) && devfn != 0) || !port->link_up ||
>> +     if ((pci_is_root_bus(bus) && devfn != 0) ||
>>           xgene_pcie_hide_rc_bars(bus, offset))
>>               return NULL;
>>
>
> Applied with changelog as follows to pci/host-xgene for v4.2, thanks!

It was my fault that I missed a compilation warning due to struct
xgene_pcie_port *port
becomes unused variable. I will send another patch that fix this
compilation warning right after this email.

>
> commit 979595bcb8da04381ed85d3b0eb1f471cc5863e4
> Author: Duc Dang <dhdang@apm.com>
> Date:   Thu Jun 18 11:45:39 2015 -0700
>
>     PCI: xgene: Allow config access to Root Port even when link is down
>
>     Previously, when a Root Port's link was down, we didn't allow config access
>     to the Root Port, which meant that if the Root Port led to an empty slot,
>     "lspci" didn't even show the Root Port.
>
>     Allow config access to Root Port even when link is down.
>
>     [bhelgaas: changelog]
>     Suggested-by: Bjorn Helgaas <bhelgaas@google.com>
>     Signed-off-by: Duc Dang <dhdang@apm.com>
>     Signed-off-by: Tanmay Inamdar <tinamdar@apm.com>
>     Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
>
> diff --git a/drivers/pci/host/pci-xgene.c b/drivers/pci/host/pci-xgene.c
> index 70af714..1fc8910 100644
> --- a/drivers/pci/host/pci-xgene.c
> +++ b/drivers/pci/host/pci-xgene.c
> @@ -139,7 +139,7 @@ static void __iomem *xgene_pcie_map_bus(struct pci_bus *bus, unsigned int devfn,
>  {
>         struct xgene_pcie_port *port = bus->sysdata;
>
> -       if ((pci_is_root_bus(bus) && devfn != 0) || !port->link_up ||
> +       if ((pci_is_root_bus(bus) && devfn != 0) ||
>             xgene_pcie_hide_rc_bars(bus, offset))
>                 return NULL;
>

-
Thanks,
Duc Dang.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-06-18 22:09 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-06-18 18:45 [PATCH 1/1] PCI: xgene: Allow config access to Root Port even when link is down Duc Dang
2015-06-18 20:00 ` Bjorn Helgaas
2015-06-18 22:09   ` Duc Dang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).