All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] PCI: imx: imx6_pcie_attach_pd
@ 2019-01-21 22:50 ` Leonard Crestez
  0 siblings, 0 replies; 19+ messages in thread
From: Leonard Crestez @ 2019-01-21 22:50 UTC (permalink / raw)
  To: Lorenzo Pieralisi, Lukas F . Hartmann, Lucas Stach
  Cc: Ulf Hansson, Richard Zhu, Shawn Guo, linux-pci, linux-arm-kernel,
	kernel, dl-linux-imx

This fixes pci probing on imx6qp as reported by Lukas Hartmann.

The second patch fixes a check that shouldn't actually fail.

Leonard Crestez (2):
  PCI: imx: Fix probe failure without power domain
  PCI: imx: Fix checking pd_pcie_phy device_link

 drivers/pci/controller/dwc/pci-imx6.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

-- 
2.17.1


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

* [PATCH 0/2] PCI: imx: imx6_pcie_attach_pd
@ 2019-01-21 22:50 ` Leonard Crestez
  0 siblings, 0 replies; 19+ messages in thread
From: Leonard Crestez @ 2019-01-21 22:50 UTC (permalink / raw)
  To: Lorenzo Pieralisi, Lukas F . Hartmann, Lucas Stach
  Cc: Ulf Hansson, Richard Zhu, linux-pci, dl-linux-imx, kernel,
	Shawn Guo, linux-arm-kernel

This fixes pci probing on imx6qp as reported by Lukas Hartmann.

The second patch fixes a check that shouldn't actually fail.

Leonard Crestez (2):
  PCI: imx: Fix probe failure without power domain
  PCI: imx: Fix checking pd_pcie_phy device_link

 drivers/pci/controller/dwc/pci-imx6.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

-- 
2.17.1


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* [PATCH 1/2] PCI: imx: Fix probe failure without power domain
  2019-01-21 22:50 ` Leonard Crestez
@ 2019-01-21 22:50   ` Leonard Crestez
  -1 siblings, 0 replies; 19+ messages in thread
From: Leonard Crestez @ 2019-01-21 22:50 UTC (permalink / raw)
  To: Lorenzo Pieralisi, Lukas F . Hartmann, Lucas Stach
  Cc: Ulf Hansson, Richard Zhu, Shawn Guo, linux-pci, linux-arm-kernel,
	kernel, dl-linux-imx

On chips without a separate power domain for PCI (such as 6q/6qp) the
imx6_pcie_attach_pd function incorrectly returns an error.

Fix by returning 0 if dev_pm_domain_attach_by_name doesn't find
anything.

Fixes: 3f7cceeab895 ("PCI: imx: Add multi-pd support")
Reported-by: Lukas F.Hartmann <lukas@mntmn.com>
Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
---
 drivers/pci/controller/dwc/pci-imx6.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
index 52e47dac028f..ac5f6ae0b254 100644
--- a/drivers/pci/controller/dwc/pci-imx6.c
+++ b/drivers/pci/controller/dwc/pci-imx6.c
@@ -308,10 +308,13 @@ static int imx6_pcie_attach_pd(struct device *dev)
 		return 0;
 
 	imx6_pcie->pd_pcie = dev_pm_domain_attach_by_name(dev, "pcie");
 	if (IS_ERR(imx6_pcie->pd_pcie))
 		return PTR_ERR(imx6_pcie->pd_pcie);
+	/* Do nothing when power domain missing */
+	if (!imx6_pcie->pd_pcie)
+		return 0;
 	link = device_link_add(dev, imx6_pcie->pd_pcie,
 			DL_FLAG_STATELESS |
 			DL_FLAG_PM_RUNTIME |
 			DL_FLAG_RPM_ACTIVE);
 	if (!link) {
-- 
2.17.1


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

* [PATCH 1/2] PCI: imx: Fix probe failure without power domain
@ 2019-01-21 22:50   ` Leonard Crestez
  0 siblings, 0 replies; 19+ messages in thread
From: Leonard Crestez @ 2019-01-21 22:50 UTC (permalink / raw)
  To: Lorenzo Pieralisi, Lukas F . Hartmann, Lucas Stach
  Cc: Ulf Hansson, Richard Zhu, linux-pci, dl-linux-imx, kernel,
	Shawn Guo, linux-arm-kernel

On chips without a separate power domain for PCI (such as 6q/6qp) the
imx6_pcie_attach_pd function incorrectly returns an error.

Fix by returning 0 if dev_pm_domain_attach_by_name doesn't find
anything.

Fixes: 3f7cceeab895 ("PCI: imx: Add multi-pd support")
Reported-by: Lukas F.Hartmann <lukas@mntmn.com>
Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
---
 drivers/pci/controller/dwc/pci-imx6.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
index 52e47dac028f..ac5f6ae0b254 100644
--- a/drivers/pci/controller/dwc/pci-imx6.c
+++ b/drivers/pci/controller/dwc/pci-imx6.c
@@ -308,10 +308,13 @@ static int imx6_pcie_attach_pd(struct device *dev)
 		return 0;
 
 	imx6_pcie->pd_pcie = dev_pm_domain_attach_by_name(dev, "pcie");
 	if (IS_ERR(imx6_pcie->pd_pcie))
 		return PTR_ERR(imx6_pcie->pd_pcie);
+	/* Do nothing when power domain missing */
+	if (!imx6_pcie->pd_pcie)
+		return 0;
 	link = device_link_add(dev, imx6_pcie->pd_pcie,
 			DL_FLAG_STATELESS |
 			DL_FLAG_PM_RUNTIME |
 			DL_FLAG_RPM_ACTIVE);
 	if (!link) {
-- 
2.17.1


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* [PATCH 2/2] PCI: imx: Fix checking pd_pcie_phy device_link
  2019-01-21 22:50 ` Leonard Crestez
@ 2019-01-21 22:50   ` Leonard Crestez
  -1 siblings, 0 replies; 19+ messages in thread
From: Leonard Crestez @ 2019-01-21 22:50 UTC (permalink / raw)
  To: Lorenzo Pieralisi, Lukas F . Hartmann, Lucas Stach
  Cc: Ulf Hansson, Richard Zhu, Shawn Guo, linux-pci, linux-arm-kernel,
	kernel, dl-linux-imx

This check was completely wrong. It doesn't break anything specific
because adding the second device_link can't fail.

Fixes: 3f7cceeab895 ("PCI: imx: Add multi-pd support")

Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
---
 drivers/pci/controller/dwc/pci-imx6.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
index ac5f6ae0b254..80f843030e36 100644
--- a/drivers/pci/controller/dwc/pci-imx6.c
+++ b/drivers/pci/controller/dwc/pci-imx6.c
@@ -324,17 +324,17 @@ static int imx6_pcie_attach_pd(struct device *dev)
 
 	imx6_pcie->pd_pcie_phy = dev_pm_domain_attach_by_name(dev, "pcie_phy");
 	if (IS_ERR(imx6_pcie->pd_pcie_phy))
 		return PTR_ERR(imx6_pcie->pd_pcie_phy);
 
-	device_link_add(dev, imx6_pcie->pd_pcie_phy,
+	link = device_link_add(dev, imx6_pcie->pd_pcie_phy,
 			DL_FLAG_STATELESS |
 			DL_FLAG_PM_RUNTIME |
 			DL_FLAG_RPM_ACTIVE);
-	if (IS_ERR(link)) {
-		dev_err(dev, "Failed to add device_link to pcie_phy pd: %ld\n", PTR_ERR(link));
-		return PTR_ERR(link);
+	if (!link) {
+		dev_err(dev, "Failed to add device_link to pcie_phy pd.\n");
+		return -EINVAL;
 	}
 
 	return 0;
 }
 
-- 
2.17.1


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

* [PATCH 2/2] PCI: imx: Fix checking pd_pcie_phy device_link
@ 2019-01-21 22:50   ` Leonard Crestez
  0 siblings, 0 replies; 19+ messages in thread
From: Leonard Crestez @ 2019-01-21 22:50 UTC (permalink / raw)
  To: Lorenzo Pieralisi, Lukas F . Hartmann, Lucas Stach
  Cc: Ulf Hansson, Richard Zhu, linux-pci, dl-linux-imx, kernel,
	Shawn Guo, linux-arm-kernel

This check was completely wrong. It doesn't break anything specific
because adding the second device_link can't fail.

Fixes: 3f7cceeab895 ("PCI: imx: Add multi-pd support")

Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
---
 drivers/pci/controller/dwc/pci-imx6.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
index ac5f6ae0b254..80f843030e36 100644
--- a/drivers/pci/controller/dwc/pci-imx6.c
+++ b/drivers/pci/controller/dwc/pci-imx6.c
@@ -324,17 +324,17 @@ static int imx6_pcie_attach_pd(struct device *dev)
 
 	imx6_pcie->pd_pcie_phy = dev_pm_domain_attach_by_name(dev, "pcie_phy");
 	if (IS_ERR(imx6_pcie->pd_pcie_phy))
 		return PTR_ERR(imx6_pcie->pd_pcie_phy);
 
-	device_link_add(dev, imx6_pcie->pd_pcie_phy,
+	link = device_link_add(dev, imx6_pcie->pd_pcie_phy,
 			DL_FLAG_STATELESS |
 			DL_FLAG_PM_RUNTIME |
 			DL_FLAG_RPM_ACTIVE);
-	if (IS_ERR(link)) {
-		dev_err(dev, "Failed to add device_link to pcie_phy pd: %ld\n", PTR_ERR(link));
-		return PTR_ERR(link);
+	if (!link) {
+		dev_err(dev, "Failed to add device_link to pcie_phy pd.\n");
+		return -EINVAL;
 	}
 
 	return 0;
 }
 
-- 
2.17.1


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* Re: [PATCH 1/2] PCI: imx: Fix probe failure without power domain
  2019-01-21 22:50   ` Leonard Crestez
@ 2019-01-22  7:12     ` Uwe Kleine-König
  -1 siblings, 0 replies; 19+ messages in thread
From: Uwe Kleine-König @ 2019-01-22  7:12 UTC (permalink / raw)
  To: Leonard Crestez
  Cc: Lorenzo Pieralisi, Lukas F . Hartmann, Lucas Stach, Ulf Hansson,
	Richard Zhu, linux-pci, dl-linux-imx, kernel, Shawn Guo,
	linux-arm-kernel

On Mon, Jan 21, 2019 at 10:50:04PM +0000, Leonard Crestez wrote:
> On chips without a separate power domain for PCI (such as 6q/6qp) the
> imx6_pcie_attach_pd function incorrectly returns an error.
> 
> Fix by returning 0 if dev_pm_domain_attach_by_name doesn't find
> anything.
> 
> Fixes: 3f7cceeab895 ("PCI: imx: Add multi-pd support")
> Reported-by: Lukas F.Hartmann <lukas@mntmn.com>
> Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
> ---
>  drivers/pci/controller/dwc/pci-imx6.c | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
> index 52e47dac028f..ac5f6ae0b254 100644
> --- a/drivers/pci/controller/dwc/pci-imx6.c
> +++ b/drivers/pci/controller/dwc/pci-imx6.c
> @@ -308,10 +308,13 @@ static int imx6_pcie_attach_pd(struct device *dev)
>  		return 0;
>  
>  	imx6_pcie->pd_pcie = dev_pm_domain_attach_by_name(dev, "pcie");
>  	if (IS_ERR(imx6_pcie->pd_pcie))
>  		return PTR_ERR(imx6_pcie->pd_pcie);
> +	/* Do nothing when power domain missing */
> +	if (!imx6_pcie->pd_pcie)
> +		return 0;

As I said in the mail that proposed this patch for testing: I think it
would be better to change dev_pm_domain_attach_by_name to not return an
error indication by returning NULL or an ERR_PTR value. (Or change
device_link_add to accept NULL if NULL is a dummy value.)

Just repeating it here to have it near the actual patch.

Best regards
Uwe

>  	link = device_link_add(dev, imx6_pcie->pd_pcie,
>  			DL_FLAG_STATELESS |
>  			DL_FLAG_PM_RUNTIME |
>  			DL_FLAG_RPM_ACTIVE);
>  	if (!link) {
> -- 
> 2.17.1
> 
> 
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
> 

-- 
Pengutronix e.K.                           | Uwe Kleine-König            |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |

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

* Re: [PATCH 1/2] PCI: imx: Fix probe failure without power domain
@ 2019-01-22  7:12     ` Uwe Kleine-König
  0 siblings, 0 replies; 19+ messages in thread
From: Uwe Kleine-König @ 2019-01-22  7:12 UTC (permalink / raw)
  To: Leonard Crestez
  Cc: Ulf Hansson, Lorenzo Pieralisi, Richard Zhu, linux-pci,
	Lukas F . Hartmann, dl-linux-imx, kernel, Shawn Guo,
	linux-arm-kernel, Lucas Stach

On Mon, Jan 21, 2019 at 10:50:04PM +0000, Leonard Crestez wrote:
> On chips without a separate power domain for PCI (such as 6q/6qp) the
> imx6_pcie_attach_pd function incorrectly returns an error.
> 
> Fix by returning 0 if dev_pm_domain_attach_by_name doesn't find
> anything.
> 
> Fixes: 3f7cceeab895 ("PCI: imx: Add multi-pd support")
> Reported-by: Lukas F.Hartmann <lukas@mntmn.com>
> Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
> ---
>  drivers/pci/controller/dwc/pci-imx6.c | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
> index 52e47dac028f..ac5f6ae0b254 100644
> --- a/drivers/pci/controller/dwc/pci-imx6.c
> +++ b/drivers/pci/controller/dwc/pci-imx6.c
> @@ -308,10 +308,13 @@ static int imx6_pcie_attach_pd(struct device *dev)
>  		return 0;
>  
>  	imx6_pcie->pd_pcie = dev_pm_domain_attach_by_name(dev, "pcie");
>  	if (IS_ERR(imx6_pcie->pd_pcie))
>  		return PTR_ERR(imx6_pcie->pd_pcie);
> +	/* Do nothing when power domain missing */
> +	if (!imx6_pcie->pd_pcie)
> +		return 0;

As I said in the mail that proposed this patch for testing: I think it
would be better to change dev_pm_domain_attach_by_name to not return an
error indication by returning NULL or an ERR_PTR value. (Or change
device_link_add to accept NULL if NULL is a dummy value.)

Just repeating it here to have it near the actual patch.

Best regards
Uwe

>  	link = device_link_add(dev, imx6_pcie->pd_pcie,
>  			DL_FLAG_STATELESS |
>  			DL_FLAG_PM_RUNTIME |
>  			DL_FLAG_RPM_ACTIVE);
>  	if (!link) {
> -- 
> 2.17.1
> 
> 
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
> 

-- 
Pengutronix e.K.                           | Uwe Kleine-König            |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* Re: [PATCH 1/2] PCI: imx: Fix probe failure without power domain
  2019-01-22  7:12     ` Uwe Kleine-König
  (?)
@ 2019-01-22  9:17       ` Leonard Crestez
  -1 siblings, 0 replies; 19+ messages in thread
From: Leonard Crestez @ 2019-01-22  9:17 UTC (permalink / raw)
  To: Uwe Kleine-König, Ulf Hansson
  Cc: Lorenzo Pieralisi, Lukas F . Hartmann, Lucas Stach, Richard Zhu,
	linux-pci, dl-linux-imx, kernel, Shawn Guo, linux-arm-kernel,
	Rafael J. Wysocki, Kevin Hilman, linux-pm, Viresh Kumar,
	Jon Hunter

On 1/22/2019 9:12 AM, Uwe Kleine-König wrote:
> On Mon, Jan 21, 2019 at 10:50:04PM +0000, Leonard Crestez wrote:
>> On chips without a separate power domain for PCI (such as 6q/6qp) the
>> imx6_pcie_attach_pd function incorrectly returns an error.
>>
>> Fix by returning 0 if dev_pm_domain_attach_by_name doesn't find
>> anything.
>>
>> Fixes: 3f7cceeab895 ("PCI: imx: Add multi-pd support")
>>
>> diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
>> @@ -308,10 +308,13 @@ static int imx6_pcie_attach_pd(struct device *dev)
>>   		return 0;
>>   
>>   	imx6_pcie->pd_pcie = dev_pm_domain_attach_by_name(dev, "pcie");
>>   	if (IS_ERR(imx6_pcie->pd_pcie))
>>   		return PTR_ERR(imx6_pcie->pd_pcie);
>> +	/* Do nothing when power domain missing */
>> +	if (!imx6_pcie->pd_pcie)
>> +		return 0;
> 
> As I said in the mail that proposed this patch for testing: I think it
> would be better to change dev_pm_domain_attach_by_name to not return an
> error indication by returning NULL or an ERR_PTR value. (Or change
> device_link_add to accept NULL if NULL is a dummy value.)
> 
> Just repeating it here to have it near the actual patch.

Link to that previous discussion: 
http://lists.infradead.org/pipermail/linux-arm-kernel/2019-January/626859.html

I'm not sure what you mean. Should dev_pm_domain_attach_by_name return 
ERR_PTR(-ENOENT) for name not found? It would still require special 
handling for callers.

The device_link_add function already returns NULL if the consumer or 
supplier is NULL but that's also the only way it signals failure. Maybe 
that function should be adjusted to return ERR_PTR instead?

Changing core API for a driver bug seems inappropriate.

The current imx6_pcie_attach_pd code is complicated because it tries to 
distinguish between "multi pd" and "no pd / single pd". I wish there was 
a way for these PM_RUNTIME device_links to be setup automatically in 
core and have multi-PD behave the same as a single PD.

There aren't many multi-PD users but commit 6494a9ad86de ("usb: xhci: 
tegra: Add genpd support") seems to do pretty much the same thing.

--
Regards,
Leonard

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

* Re: [PATCH 1/2] PCI: imx: Fix probe failure without power domain
@ 2019-01-22  9:17       ` Leonard Crestez
  0 siblings, 0 replies; 19+ messages in thread
From: Leonard Crestez @ 2019-01-22  9:17 UTC (permalink / raw)
  To: Uwe Kleine-König, Ulf Hansson
  Cc: Lorenzo Pieralisi, Richard Zhu, Rafael J. Wysocki, linux-pci,
	linux-pm, Kevin Hilman, Lukas F . Hartmann, Jon Hunter,
	dl-linux-imx, kernel, Viresh Kumar, Shawn Guo, linux-arm-kernel,
	Lucas Stach

On 1/22/2019 9:12 AM, Uwe Kleine-König wrote:
> On Mon, Jan 21, 2019 at 10:50:04PM +0000, Leonard Crestez wrote:
>> On chips without a separate power domain for PCI (such as 6q/6qp) the
>> imx6_pcie_attach_pd function incorrectly returns an error.
>>
>> Fix by returning 0 if dev_pm_domain_attach_by_name doesn't find
>> anything.
>>
>> Fixes: 3f7cceeab895 ("PCI: imx: Add multi-pd support")
>>
>> diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
>> @@ -308,10 +308,13 @@ static int imx6_pcie_attach_pd(struct device *dev)
>>   		return 0;
>>   
>>   	imx6_pcie->pd_pcie = dev_pm_domain_attach_by_name(dev, "pcie");
>>   	if (IS_ERR(imx6_pcie->pd_pcie))
>>   		return PTR_ERR(imx6_pcie->pd_pcie);
>> +	/* Do nothing when power domain missing */
>> +	if (!imx6_pcie->pd_pcie)
>> +		return 0;
> 
> As I said in the mail that proposed this patch for testing: I think it
> would be better to change dev_pm_domain_attach_by_name to not return an
> error indication by returning NULL or an ERR_PTR value. (Or change
> device_link_add to accept NULL if NULL is a dummy value.)
> 
> Just repeating it here to have it near the actual patch.

Link to that previous discussion: 
http://lists.infradead.org/pipermail/linux-arm-kernel/2019-January/626859.html

I'm not sure what you mean. Should dev_pm_domain_attach_by_name return 
ERR_PTR(-ENOENT) for name not found? It would still require special 
handling for callers.

The device_link_add function already returns NULL if the consumer or 
supplier is NULL but that's also the only way it signals failure. Maybe 
that function should be adjusted to return ERR_PTR instead?

Changing core API for a driver bug seems inappropriate.

The current imx6_pcie_attach_pd code is complicated because it tries to 
distinguish between "multi pd" and "no pd / single pd". I wish there was 
a way for these PM_RUNTIME device_links to be setup automatically in 
core and have multi-PD behave the same as a single PD.

There aren't many multi-PD users but commit 6494a9ad86de ("usb: xhci: 
tegra: Add genpd support") seems to do pretty much the same thing.

--
Regards,
Leonard

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

* Re: [PATCH 1/2] PCI: imx: Fix probe failure without power domain
@ 2019-01-22  9:17       ` Leonard Crestez
  0 siblings, 0 replies; 19+ messages in thread
From: Leonard Crestez @ 2019-01-22  9:17 UTC (permalink / raw)
  To: Uwe Kleine-König, Ulf Hansson
  Cc: Lorenzo Pieralisi, Richard Zhu, Rafael J. Wysocki, linux-pci,
	linux-pm, Kevin Hilman, Lukas F . Hartmann, Jon Hunter,
	dl-linux-imx, kernel, Viresh Kumar, Shawn Guo, linux-arm-kernel,
	Lucas Stach

On 1/22/2019 9:12 AM, Uwe Kleine-König wrote:
> On Mon, Jan 21, 2019 at 10:50:04PM +0000, Leonard Crestez wrote:
>> On chips without a separate power domain for PCI (such as 6q/6qp) the
>> imx6_pcie_attach_pd function incorrectly returns an error.
>>
>> Fix by returning 0 if dev_pm_domain_attach_by_name doesn't find
>> anything.
>>
>> Fixes: 3f7cceeab895 ("PCI: imx: Add multi-pd support")
>>
>> diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
>> @@ -308,10 +308,13 @@ static int imx6_pcie_attach_pd(struct device *dev)
>>   		return 0;
>>   
>>   	imx6_pcie->pd_pcie = dev_pm_domain_attach_by_name(dev, "pcie");
>>   	if (IS_ERR(imx6_pcie->pd_pcie))
>>   		return PTR_ERR(imx6_pcie->pd_pcie);
>> +	/* Do nothing when power domain missing */
>> +	if (!imx6_pcie->pd_pcie)
>> +		return 0;
> 
> As I said in the mail that proposed this patch for testing: I think it
> would be better to change dev_pm_domain_attach_by_name to not return an
> error indication by returning NULL or an ERR_PTR value. (Or change
> device_link_add to accept NULL if NULL is a dummy value.)
> 
> Just repeating it here to have it near the actual patch.

Link to that previous discussion: 
http://lists.infradead.org/pipermail/linux-arm-kernel/2019-January/626859.html

I'm not sure what you mean. Should dev_pm_domain_attach_by_name return 
ERR_PTR(-ENOENT) for name not found? It would still require special 
handling for callers.

The device_link_add function already returns NULL if the consumer or 
supplier is NULL but that's also the only way it signals failure. Maybe 
that function should be adjusted to return ERR_PTR instead?

Changing core API for a driver bug seems inappropriate.

The current imx6_pcie_attach_pd code is complicated because it tries to 
distinguish between "multi pd" and "no pd / single pd". I wish there was 
a way for these PM_RUNTIME device_links to be setup automatically in 
core and have multi-PD behave the same as a single PD.

There aren't many multi-PD users but commit 6494a9ad86de ("usb: xhci: 
tegra: Add genpd support") seems to do pretty much the same thing.

--
Regards,
Leonard

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* Re: [PATCH 1/2] PCI: imx: Fix probe failure without power domain
  2019-01-22  9:17       ` Leonard Crestez
  (?)
@ 2019-01-22  9:44         ` Uwe Kleine-König
  -1 siblings, 0 replies; 19+ messages in thread
From: Uwe Kleine-König @ 2019-01-22  9:44 UTC (permalink / raw)
  To: Leonard Crestez
  Cc: Ulf Hansson, Lorenzo Pieralisi, Lukas F . Hartmann, Lucas Stach,
	Richard Zhu, linux-pci, dl-linux-imx, kernel, Shawn Guo,
	linux-arm-kernel, Rafael J. Wysocki, Kevin Hilman, linux-pm,
	Viresh Kumar, Jon Hunter

On Tue, Jan 22, 2019 at 09:17:22AM +0000, Leonard Crestez wrote:
> On 1/22/2019 9:12 AM, Uwe Kleine-König wrote:
> > On Mon, Jan 21, 2019 at 10:50:04PM +0000, Leonard Crestez wrote:
> >> On chips without a separate power domain for PCI (such as 6q/6qp) the
> >> imx6_pcie_attach_pd function incorrectly returns an error.
> >>
> >> Fix by returning 0 if dev_pm_domain_attach_by_name doesn't find
> >> anything.
> >>
> >> Fixes: 3f7cceeab895 ("PCI: imx: Add multi-pd support")
> >>
> >> diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
> >> @@ -308,10 +308,13 @@ static int imx6_pcie_attach_pd(struct device *dev)
> >>   		return 0;
> >>   
> >>   	imx6_pcie->pd_pcie = dev_pm_domain_attach_by_name(dev, "pcie");
> >>   	if (IS_ERR(imx6_pcie->pd_pcie))
> >>   		return PTR_ERR(imx6_pcie->pd_pcie);
> >> +	/* Do nothing when power domain missing */
> >> +	if (!imx6_pcie->pd_pcie)
> >> +		return 0;
> > 
> > As I said in the mail that proposed this patch for testing: I think it
> > would be better to change dev_pm_domain_attach_by_name to not return an
> > error indication by returning NULL or an ERR_PTR value. (Or change
> > device_link_add to accept NULL if NULL is a dummy value.)
> > 
> > Just repeating it here to have it near the actual patch.
> 
> Link to that previous discussion: 
> http://lists.infradead.org/pipermail/linux-arm-kernel/2019-January/626859.html
> 
> I'm not sure what you mean. Should dev_pm_domain_attach_by_name return 
> ERR_PTR(-ENOENT) for name not found? It would still require special 
> handling for callers.

Yes, callers would still need to handle an error, but they only need to
check for IS_ERR(retval) instead of IS_ERR(retval) && retval != NULL.

> The device_link_add function already returns NULL if the consumer or 
> supplier is NULL but that's also the only way it signals failure. Maybe 
> that function should be adjusted to return ERR_PTR instead?
> 
> Changing core API for a driver bug seems inappropriate.

Well, if the driver bug is there because the API is used in a wrong way
and the right way is strange, fixing the API and checking other users
for similar mistakes is the right thing to do.

> The current imx6_pcie_attach_pd code is complicated because it tries to 
> distinguish between "multi pd" and "no pd / single pd". I wish there was 
> a way for these PM_RUNTIME device_links to be setup automatically in 
> core and have multi-PD behave the same as a single PD.
> 
> There aren't many multi-PD users but commit 6494a9ad86de ("usb: xhci: 
> tegra: Add genpd support") seems to do pretty much the same thing.

I don't know enough about power domains to follow this argumentation in
the time I have available.

Best regards
Uwe

-- 
Pengutronix e.K.                           | Uwe Kleine-König            |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |

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

* Re: [PATCH 1/2] PCI: imx: Fix probe failure without power domain
@ 2019-01-22  9:44         ` Uwe Kleine-König
  0 siblings, 0 replies; 19+ messages in thread
From: Uwe Kleine-König @ 2019-01-22  9:44 UTC (permalink / raw)
  To: Leonard Crestez
  Cc: Ulf Hansson, Lorenzo Pieralisi, Richard Zhu, Rafael J. Wysocki,
	linux-pci, linux-pm, Kevin Hilman, Lukas F . Hartmann,
	Jon Hunter, dl-linux-imx, kernel, Viresh Kumar, Shawn Guo,
	linux-arm-kernel, Lucas Stach

On Tue, Jan 22, 2019 at 09:17:22AM +0000, Leonard Crestez wrote:
> On 1/22/2019 9:12 AM, Uwe Kleine-König wrote:
> > On Mon, Jan 21, 2019 at 10:50:04PM +0000, Leonard Crestez wrote:
> >> On chips without a separate power domain for PCI (such as 6q/6qp) the
> >> imx6_pcie_attach_pd function incorrectly returns an error.
> >>
> >> Fix by returning 0 if dev_pm_domain_attach_by_name doesn't find
> >> anything.
> >>
> >> Fixes: 3f7cceeab895 ("PCI: imx: Add multi-pd support")
> >>
> >> diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
> >> @@ -308,10 +308,13 @@ static int imx6_pcie_attach_pd(struct device *dev)
> >>   		return 0;
> >>   
> >>   	imx6_pcie->pd_pcie = dev_pm_domain_attach_by_name(dev, "pcie");
> >>   	if (IS_ERR(imx6_pcie->pd_pcie))
> >>   		return PTR_ERR(imx6_pcie->pd_pcie);
> >> +	/* Do nothing when power domain missing */
> >> +	if (!imx6_pcie->pd_pcie)
> >> +		return 0;
> > 
> > As I said in the mail that proposed this patch for testing: I think it
> > would be better to change dev_pm_domain_attach_by_name to not return an
> > error indication by returning NULL or an ERR_PTR value. (Or change
> > device_link_add to accept NULL if NULL is a dummy value.)
> > 
> > Just repeating it here to have it near the actual patch.
> 
> Link to that previous discussion: 
> http://lists.infradead.org/pipermail/linux-arm-kernel/2019-January/626859.html
> 
> I'm not sure what you mean. Should dev_pm_domain_attach_by_name return 
> ERR_PTR(-ENOENT) for name not found? It would still require special 
> handling for callers.

Yes, callers would still need to handle an error, but they only need to
check for IS_ERR(retval) instead of IS_ERR(retval) && retval != NULL.

> The device_link_add function already returns NULL if the consumer or 
> supplier is NULL but that's also the only way it signals failure. Maybe 
> that function should be adjusted to return ERR_PTR instead?
> 
> Changing core API for a driver bug seems inappropriate.

Well, if the driver bug is there because the API is used in a wrong way
and the right way is strange, fixing the API and checking other users
for similar mistakes is the right thing to do.

> The current imx6_pcie_attach_pd code is complicated because it tries to 
> distinguish between "multi pd" and "no pd / single pd". I wish there was 
> a way for these PM_RUNTIME device_links to be setup automatically in 
> core and have multi-PD behave the same as a single PD.
> 
> There aren't many multi-PD users but commit 6494a9ad86de ("usb: xhci: 
> tegra: Add genpd support") seems to do pretty much the same thing.

I don't know enough about power domains to follow this argumentation in
the time I have available.

Best regards
Uwe

-- 
Pengutronix e.K.                           | Uwe Kleine-König            |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |

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

* Re: [PATCH 1/2] PCI: imx: Fix probe failure without power domain
@ 2019-01-22  9:44         ` Uwe Kleine-König
  0 siblings, 0 replies; 19+ messages in thread
From: Uwe Kleine-König @ 2019-01-22  9:44 UTC (permalink / raw)
  To: Leonard Crestez
  Cc: Ulf Hansson, Lorenzo Pieralisi, Richard Zhu, Rafael J. Wysocki,
	linux-pci, linux-pm, Kevin Hilman, Lukas F . Hartmann,
	Jon Hunter, dl-linux-imx, kernel, Viresh Kumar, Shawn Guo,
	linux-arm-kernel, Lucas Stach

On Tue, Jan 22, 2019 at 09:17:22AM +0000, Leonard Crestez wrote:
> On 1/22/2019 9:12 AM, Uwe Kleine-König wrote:
> > On Mon, Jan 21, 2019 at 10:50:04PM +0000, Leonard Crestez wrote:
> >> On chips without a separate power domain for PCI (such as 6q/6qp) the
> >> imx6_pcie_attach_pd function incorrectly returns an error.
> >>
> >> Fix by returning 0 if dev_pm_domain_attach_by_name doesn't find
> >> anything.
> >>
> >> Fixes: 3f7cceeab895 ("PCI: imx: Add multi-pd support")
> >>
> >> diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
> >> @@ -308,10 +308,13 @@ static int imx6_pcie_attach_pd(struct device *dev)
> >>   		return 0;
> >>   
> >>   	imx6_pcie->pd_pcie = dev_pm_domain_attach_by_name(dev, "pcie");
> >>   	if (IS_ERR(imx6_pcie->pd_pcie))
> >>   		return PTR_ERR(imx6_pcie->pd_pcie);
> >> +	/* Do nothing when power domain missing */
> >> +	if (!imx6_pcie->pd_pcie)
> >> +		return 0;
> > 
> > As I said in the mail that proposed this patch for testing: I think it
> > would be better to change dev_pm_domain_attach_by_name to not return an
> > error indication by returning NULL or an ERR_PTR value. (Or change
> > device_link_add to accept NULL if NULL is a dummy value.)
> > 
> > Just repeating it here to have it near the actual patch.
> 
> Link to that previous discussion: 
> http://lists.infradead.org/pipermail/linux-arm-kernel/2019-January/626859.html
> 
> I'm not sure what you mean. Should dev_pm_domain_attach_by_name return 
> ERR_PTR(-ENOENT) for name not found? It would still require special 
> handling for callers.

Yes, callers would still need to handle an error, but they only need to
check for IS_ERR(retval) instead of IS_ERR(retval) && retval != NULL.

> The device_link_add function already returns NULL if the consumer or 
> supplier is NULL but that's also the only way it signals failure. Maybe 
> that function should be adjusted to return ERR_PTR instead?
> 
> Changing core API for a driver bug seems inappropriate.

Well, if the driver bug is there because the API is used in a wrong way
and the right way is strange, fixing the API and checking other users
for similar mistakes is the right thing to do.

> The current imx6_pcie_attach_pd code is complicated because it tries to 
> distinguish between "multi pd" and "no pd / single pd". I wish there was 
> a way for these PM_RUNTIME device_links to be setup automatically in 
> core and have multi-PD behave the same as a single PD.
> 
> There aren't many multi-PD users but commit 6494a9ad86de ("usb: xhci: 
> tegra: Add genpd support") seems to do pretty much the same thing.

I don't know enough about power domains to follow this argumentation in
the time I have available.

Best regards
Uwe

-- 
Pengutronix e.K.                           | Uwe Kleine-König            |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* Re: [PATCH 1/2] PCI: imx: Fix probe failure without power domain
  2019-01-22  9:44         ` Uwe Kleine-König
  (?)
@ 2019-01-22  9:52           ` Leonard Crestez
  -1 siblings, 0 replies; 19+ messages in thread
From: Leonard Crestez @ 2019-01-22  9:52 UTC (permalink / raw)
  To: Uwe Kleine-König
  Cc: Ulf Hansson, Lorenzo Pieralisi, Lukas F . Hartmann, Lucas Stach,
	Richard Zhu, linux-pci, dl-linux-imx, kernel, Shawn Guo,
	linux-arm-kernel, Rafael J. Wysocki, Kevin Hilman, linux-pm,
	Viresh Kumar, Jon Hunter

On 1/22/19 11:44 AM, Uwe Kleine-König wrote:
> On Tue, Jan 22, 2019 at 09:17:22AM +0000, Leonard Crestez wrote:
>> On 1/22/2019 9:12 AM, Uwe Kleine-König wrote:
>>> On Mon, Jan 21, 2019 at 10:50:04PM +0000, Leonard Crestez wrote:
>>>> On chips without a separate power domain for PCI (such as 6q/6qp) the
>>>> imx6_pcie_attach_pd function incorrectly returns an error.
>>>>
>>>> Fix by returning 0 if dev_pm_domain_attach_by_name doesn't find
>>>> anything.
>>>>
>>>> Fixes: 3f7cceeab895 ("PCI: imx: Add multi-pd support")
>>>>
>>>> diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
>>>> @@ -308,10 +308,13 @@ static int imx6_pcie_attach_pd(struct device *dev)
>>>>    		return 0;
>>>>    
>>>>    imx6_pcie->pd_pcie = dev_pm_domain_attach_by_name(dev, "pcie");
>>>>    if (IS_ERR(imx6_pcie->pd_pcie))
>>>>    	return PTR_ERR(imx6_pcie->pd_pcie);
>>>> +	/* Do nothing when power domain missing */
>>>> +	if (!imx6_pcie->pd_pcie)
>>>> +		return 0;
>>>
>>> As I said in the mail that proposed this patch for testing: I think it
>>> would be better to change dev_pm_domain_attach_by_name to not return an
>>> error indication by returning NULL or an ERR_PTR value. (Or change
>>> device_link_add to accept NULL if NULL is a dummy value.)
>>
>> I'm not sure what you mean. Should dev_pm_domain_attach_by_name return
>> ERR_PTR(-ENOENT) for name not found? It would still require special
>> handling for callers.
> 
> Yes, callers would still need to handle an error, but they only need to
> check for IS_ERR(retval) instead of IS_ERR(retval) && retval != NULL.

But "not found" is not treated as an error here, it's what happens when 
no PD is assigned. The fix makes imx6_pcie_attach_pd return success in 
this case.

Making dev_pm_domain_attach_by_name return ENOENT would still require a 
special case for ENOENT here.

--
Regards,
Leonard

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

* Re: [PATCH 1/2] PCI: imx: Fix probe failure without power domain
@ 2019-01-22  9:52           ` Leonard Crestez
  0 siblings, 0 replies; 19+ messages in thread
From: Leonard Crestez @ 2019-01-22  9:52 UTC (permalink / raw)
  To: Uwe Kleine-König
  Cc: Ulf Hansson, Lorenzo Pieralisi, Richard Zhu, Rafael J. Wysocki,
	linux-pci, linux-pm, Kevin Hilman, Lukas F . Hartmann,
	Jon Hunter, dl-linux-imx, kernel, Viresh Kumar, Shawn Guo,
	linux-arm-kernel, Lucas Stach

On 1/22/19 11:44 AM, Uwe Kleine-König wrote:
> On Tue, Jan 22, 2019 at 09:17:22AM +0000, Leonard Crestez wrote:
>> On 1/22/2019 9:12 AM, Uwe Kleine-König wrote:
>>> On Mon, Jan 21, 2019 at 10:50:04PM +0000, Leonard Crestez wrote:
>>>> On chips without a separate power domain for PCI (such as 6q/6qp) the
>>>> imx6_pcie_attach_pd function incorrectly returns an error.
>>>>
>>>> Fix by returning 0 if dev_pm_domain_attach_by_name doesn't find
>>>> anything.
>>>>
>>>> Fixes: 3f7cceeab895 ("PCI: imx: Add multi-pd support")
>>>>
>>>> diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
>>>> @@ -308,10 +308,13 @@ static int imx6_pcie_attach_pd(struct device *dev)
>>>>    		return 0;
>>>>    
>>>>    imx6_pcie->pd_pcie = dev_pm_domain_attach_by_name(dev, "pcie");
>>>>    if (IS_ERR(imx6_pcie->pd_pcie))
>>>>    	return PTR_ERR(imx6_pcie->pd_pcie);
>>>> +	/* Do nothing when power domain missing */
>>>> +	if (!imx6_pcie->pd_pcie)
>>>> +		return 0;
>>>
>>> As I said in the mail that proposed this patch for testing: I think it
>>> would be better to change dev_pm_domain_attach_by_name to not return an
>>> error indication by returning NULL or an ERR_PTR value. (Or change
>>> device_link_add to accept NULL if NULL is a dummy value.)
>>
>> I'm not sure what you mean. Should dev_pm_domain_attach_by_name return
>> ERR_PTR(-ENOENT) for name not found? It would still require special
>> handling for callers.
> 
> Yes, callers would still need to handle an error, but they only need to
> check for IS_ERR(retval) instead of IS_ERR(retval) && retval != NULL.

But "not found" is not treated as an error here, it's what happens when 
no PD is assigned. The fix makes imx6_pcie_attach_pd return success in 
this case.

Making dev_pm_domain_attach_by_name return ENOENT would still require a 
special case for ENOENT here.

--
Regards,
Leonard

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

* Re: [PATCH 1/2] PCI: imx: Fix probe failure without power domain
@ 2019-01-22  9:52           ` Leonard Crestez
  0 siblings, 0 replies; 19+ messages in thread
From: Leonard Crestez @ 2019-01-22  9:52 UTC (permalink / raw)
  To: Uwe Kleine-König
  Cc: Ulf Hansson, Lorenzo Pieralisi, Richard Zhu, Rafael J. Wysocki,
	linux-pci, linux-pm, Kevin Hilman, Lukas F . Hartmann,
	Jon Hunter, dl-linux-imx, kernel, Viresh Kumar, Shawn Guo,
	linux-arm-kernel, Lucas Stach

On 1/22/19 11:44 AM, Uwe Kleine-König wrote:
> On Tue, Jan 22, 2019 at 09:17:22AM +0000, Leonard Crestez wrote:
>> On 1/22/2019 9:12 AM, Uwe Kleine-König wrote:
>>> On Mon, Jan 21, 2019 at 10:50:04PM +0000, Leonard Crestez wrote:
>>>> On chips without a separate power domain for PCI (such as 6q/6qp) the
>>>> imx6_pcie_attach_pd function incorrectly returns an error.
>>>>
>>>> Fix by returning 0 if dev_pm_domain_attach_by_name doesn't find
>>>> anything.
>>>>
>>>> Fixes: 3f7cceeab895 ("PCI: imx: Add multi-pd support")
>>>>
>>>> diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
>>>> @@ -308,10 +308,13 @@ static int imx6_pcie_attach_pd(struct device *dev)
>>>>    		return 0;
>>>>    
>>>>    imx6_pcie->pd_pcie = dev_pm_domain_attach_by_name(dev, "pcie");
>>>>    if (IS_ERR(imx6_pcie->pd_pcie))
>>>>    	return PTR_ERR(imx6_pcie->pd_pcie);
>>>> +	/* Do nothing when power domain missing */
>>>> +	if (!imx6_pcie->pd_pcie)
>>>> +		return 0;
>>>
>>> As I said in the mail that proposed this patch for testing: I think it
>>> would be better to change dev_pm_domain_attach_by_name to not return an
>>> error indication by returning NULL or an ERR_PTR value. (Or change
>>> device_link_add to accept NULL if NULL is a dummy value.)
>>
>> I'm not sure what you mean. Should dev_pm_domain_attach_by_name return
>> ERR_PTR(-ENOENT) for name not found? It would still require special
>> handling for callers.
> 
> Yes, callers would still need to handle an error, but they only need to
> check for IS_ERR(retval) instead of IS_ERR(retval) && retval != NULL.

But "not found" is not treated as an error here, it's what happens when 
no PD is assigned. The fix makes imx6_pcie_attach_pd return success in 
this case.

Making dev_pm_domain_attach_by_name return ENOENT would still require a 
special case for ENOENT here.

--
Regards,
Leonard

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* Re: [PATCH 0/2] PCI: imx: imx6_pcie_attach_pd
  2019-01-21 22:50 ` Leonard Crestez
@ 2019-01-25 17:59   ` Lorenzo Pieralisi
  -1 siblings, 0 replies; 19+ messages in thread
From: Lorenzo Pieralisi @ 2019-01-25 17:59 UTC (permalink / raw)
  To: Leonard Crestez
  Cc: Lukas F . Hartmann, Lucas Stach, Ulf Hansson, Richard Zhu,
	Shawn Guo, linux-pci, linux-arm-kernel, kernel, dl-linux-imx

On Mon, Jan 21, 2019 at 10:50:03PM +0000, Leonard Crestez wrote:
> This fixes pci probing on imx6qp as reported by Lukas Hartmann.
> 
> The second patch fixes a check that shouldn't actually fail.
> 
> Leonard Crestez (2):
>   PCI: imx: Fix probe failure without power domain
>   PCI: imx: Fix checking pd_pcie_phy device_link
> 
>  drivers/pci/controller/dwc/pci-imx6.c | 11 +++++++----
>  1 file changed, 7 insertions(+), 4 deletions(-)

I have applied them to pci/controller-fixes and Bjorn already
queued them for one of the upcoming -rc*.

Thanks,
Lorenzo

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

* Re: [PATCH 0/2] PCI: imx: imx6_pcie_attach_pd
@ 2019-01-25 17:59   ` Lorenzo Pieralisi
  0 siblings, 0 replies; 19+ messages in thread
From: Lorenzo Pieralisi @ 2019-01-25 17:59 UTC (permalink / raw)
  To: Leonard Crestez
  Cc: Ulf Hansson, Richard Zhu, linux-pci, Lukas F . Hartmann,
	dl-linux-imx, kernel, Shawn Guo, linux-arm-kernel, Lucas Stach

On Mon, Jan 21, 2019 at 10:50:03PM +0000, Leonard Crestez wrote:
> This fixes pci probing on imx6qp as reported by Lukas Hartmann.
> 
> The second patch fixes a check that shouldn't actually fail.
> 
> Leonard Crestez (2):
>   PCI: imx: Fix probe failure without power domain
>   PCI: imx: Fix checking pd_pcie_phy device_link
> 
>  drivers/pci/controller/dwc/pci-imx6.c | 11 +++++++----
>  1 file changed, 7 insertions(+), 4 deletions(-)

I have applied them to pci/controller-fixes and Bjorn already
queued them for one of the upcoming -rc*.

Thanks,
Lorenzo

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

end of thread, other threads:[~2019-01-25 17:59 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-01-21 22:50 [PATCH 0/2] PCI: imx: imx6_pcie_attach_pd Leonard Crestez
2019-01-21 22:50 ` Leonard Crestez
2019-01-21 22:50 ` [PATCH 1/2] PCI: imx: Fix probe failure without power domain Leonard Crestez
2019-01-21 22:50   ` Leonard Crestez
2019-01-22  7:12   ` Uwe Kleine-König
2019-01-22  7:12     ` Uwe Kleine-König
2019-01-22  9:17     ` Leonard Crestez
2019-01-22  9:17       ` Leonard Crestez
2019-01-22  9:17       ` Leonard Crestez
2019-01-22  9:44       ` Uwe Kleine-König
2019-01-22  9:44         ` Uwe Kleine-König
2019-01-22  9:44         ` Uwe Kleine-König
2019-01-22  9:52         ` Leonard Crestez
2019-01-22  9:52           ` Leonard Crestez
2019-01-22  9:52           ` Leonard Crestez
2019-01-21 22:50 ` [PATCH 2/2] PCI: imx: Fix checking pd_pcie_phy device_link Leonard Crestez
2019-01-21 22:50   ` Leonard Crestez
2019-01-25 17:59 ` [PATCH 0/2] PCI: imx: imx6_pcie_attach_pd Lorenzo Pieralisi
2019-01-25 17:59   ` Lorenzo Pieralisi

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.