linux-pci.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/2] PCI: imx6: Refine apps_reset and EP link behavior
@ 2025-06-12  2:27 Richard Zhu
  2025-06-12  2:27 ` [PATCH v2 1/2] PCI: imx6: Remove apps_reset toggle in _core_reset functions Richard Zhu
  2025-06-12  2:27 ` [PATCH v2 2/2] PCI: imx6: Align EP link start behavior with documentation Richard Zhu
  0 siblings, 2 replies; 6+ messages in thread
From: Richard Zhu @ 2025-06-12  2:27 UTC (permalink / raw)
  To: tharvey, frank.li, l.stach, lpieralisi, kw, manivannan.sadhasivam,
	robh, bhelgaas, shawnguo, s.hauer, kernel, festevam
  Cc: linux-pci, linux-arm-kernel, imx, linux-kernel

apps_reset is LTSSM_EN on i.MX7, i.MX8MQ, i.MX8MM and i.MX8MP platforms.
Since the assertion/de-assertion of apps_reset(LTSSM_EN bit) had been
wrappered in imx_pcie_ltssm_enable() and imx_pcie_ltssm_disable();

Remove apps_reset toggle in imx_pcie_assert_core_reset() and
imx_pcie_deassert_core_reset() functions. Use imx_pcie_ltssm_enable()
and imx_pcie_ltssm_disable() to configure apps_reset directly.

Fix fail[1] to enumerate reliably PI7C9X2G608GP (hotplug) at i.MX8MM,
which reported By Tim.

Main changes in v2:
- Respin "PCI: imx6: Align EP link start behavior with" patch.
- Add the apps_reset refine patch into this patch-set.

[1]https://lore.kernel.org/all/CAJ+vNU3ohR2YKTwC4xoYrc1z-neDoH2TTZcMHDy+poj9=jSy+w@mail.gmail.com/

[PATCH v2 1/2] PCI: imx6: Remove apps_reset toggle in _core_reset
[PATCH v2 2/2] PCI: imx6: Align EP link start behavior with

drivers/pci/controller/dwc/pci-imx6.c | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)



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

* [PATCH v2 1/2] PCI: imx6: Remove apps_reset toggle in _core_reset functions
  2025-06-12  2:27 [PATCH v2 0/2] PCI: imx6: Refine apps_reset and EP link behavior Richard Zhu
@ 2025-06-12  2:27 ` Richard Zhu
  2025-06-12 16:11   ` Frank Li
  2025-06-12  2:27 ` [PATCH v2 2/2] PCI: imx6: Align EP link start behavior with documentation Richard Zhu
  1 sibling, 1 reply; 6+ messages in thread
From: Richard Zhu @ 2025-06-12  2:27 UTC (permalink / raw)
  To: tharvey, frank.li, l.stach, lpieralisi, kw, manivannan.sadhasivam,
	robh, bhelgaas, shawnguo, s.hauer, kernel, festevam
  Cc: linux-pci, linux-arm-kernel, imx, linux-kernel, Richard Zhu

apps_reset is LTSSM_EN on i.MX7, i.MX8MQ, i.MX8MM and i.MX8MP platforms.
Since the assertion/de-assertion of apps_reset(LTSSM_EN bit) had been
wrappered in imx_pcie_ltssm_enable() and imx_pcie_ltssm_disable();

Remove apps_reset toggle in imx_pcie_assert_core_reset() and
imx_pcie_deassert_core_reset() functions. Use imx_pcie_ltssm_enable()
and imx_pcie_ltssm_disable() to configure apps_reset directly.

Fix fail to enumerate reliably PI7C9X2G608GP (hotplug) at i.MX8MM, which
reported By Tim.

Reported-by: Tim Harvey <tharvey@gateworks.com>
Closes: https://lore.kernel.org/all/CAJ+vNU3ohR2YKTwC4xoYrc1z-neDoH2TTZcMHDy+poj9=jSy+w@mail.gmail.com/
Fixes: ef61c7d8d032 ("PCI: imx6: Deassert apps_reset in imx_pcie_deassert_core_reset()")
Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
---
 drivers/pci/controller/dwc/pci-imx6.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
index 5f267dd261b5..f4e0342f4d56 100644
--- a/drivers/pci/controller/dwc/pci-imx6.c
+++ b/drivers/pci/controller/dwc/pci-imx6.c
@@ -776,7 +776,6 @@ static int imx7d_pcie_core_reset(struct imx_pcie *imx_pcie, bool assert)
 static void imx_pcie_assert_core_reset(struct imx_pcie *imx_pcie)
 {
 	reset_control_assert(imx_pcie->pciephy_reset);
-	reset_control_assert(imx_pcie->apps_reset);
 
 	if (imx_pcie->drvdata->core_reset)
 		imx_pcie->drvdata->core_reset(imx_pcie, true);
@@ -788,7 +787,6 @@ static void imx_pcie_assert_core_reset(struct imx_pcie *imx_pcie)
 static int imx_pcie_deassert_core_reset(struct imx_pcie *imx_pcie)
 {
 	reset_control_deassert(imx_pcie->pciephy_reset);
-	reset_control_deassert(imx_pcie->apps_reset);
 
 	if (imx_pcie->drvdata->core_reset)
 		imx_pcie->drvdata->core_reset(imx_pcie, false);
@@ -1176,6 +1174,9 @@ static int imx_pcie_host_init(struct dw_pcie_rp *pp)
 		}
 	}
 
+	/* Make sure that PCIe LTSSM is cleared */
+	imx_pcie_ltssm_disable(dev);
+
 	ret = imx_pcie_deassert_core_reset(imx_pcie);
 	if (ret < 0) {
 		dev_err(dev, "pcie deassert core reset failed: %d\n", ret);
-- 
2.37.1


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

* [PATCH v2 2/2] PCI: imx6: Align EP link start behavior with documentation
  2025-06-12  2:27 [PATCH v2 0/2] PCI: imx6: Refine apps_reset and EP link behavior Richard Zhu
  2025-06-12  2:27 ` [PATCH v2 1/2] PCI: imx6: Remove apps_reset toggle in _core_reset functions Richard Zhu
@ 2025-06-12  2:27 ` Richard Zhu
  1 sibling, 0 replies; 6+ messages in thread
From: Richard Zhu @ 2025-06-12  2:27 UTC (permalink / raw)
  To: tharvey, frank.li, l.stach, lpieralisi, kw, manivannan.sadhasivam,
	robh, bhelgaas, shawnguo, s.hauer, kernel, festevam
  Cc: linux-pci, linux-arm-kernel, imx, linux-kernel, Richard Zhu,
	Frank Li

According to PCI/endpoint/pci-endpoint-cfs.rst, the endpoint (EP) should
only link up after `echo 1 > start` is executed.

To match the documented behavior, do not start the link automatically
when adding the EP controller.

Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
---
 drivers/pci/controller/dwc/pci-imx6.c | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
index f4e0342f4d56..668b88bb7c95 100644
--- a/drivers/pci/controller/dwc/pci-imx6.c
+++ b/drivers/pci/controller/dwc/pci-imx6.c
@@ -1361,9 +1361,6 @@ static int imx_add_pcie_ep(struct imx_pcie *imx_pcie,
 
 	pci_epc_init_notify(ep->epc);
 
-	/* Start LTSSM. */
-	imx_pcie_ltssm_enable(dev);
-
 	return 0;
 }
 
-- 
2.37.1


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

* Re: [PATCH v2 1/2] PCI: imx6: Remove apps_reset toggle in _core_reset functions
  2025-06-12  2:27 ` [PATCH v2 1/2] PCI: imx6: Remove apps_reset toggle in _core_reset functions Richard Zhu
@ 2025-06-12 16:11   ` Frank Li
  2025-06-12 19:47     ` Tim Harvey
  0 siblings, 1 reply; 6+ messages in thread
From: Frank Li @ 2025-06-12 16:11 UTC (permalink / raw)
  To: Richard Zhu
  Cc: tharvey, l.stach, lpieralisi, kw, manivannan.sadhasivam, robh,
	bhelgaas, shawnguo, s.hauer, kernel, festevam, linux-pci,
	linux-arm-kernel, imx, linux-kernel

On Thu, Jun 12, 2025 at 10:27:46AM +0800, Richard Zhu wrote:
> apps_reset is LTSSM_EN on i.MX7, i.MX8MQ, i.MX8MM and i.MX8MP platforms.
> Since the assertion/de-assertion of apps_reset(LTSSM_EN bit) had been
> wrappered in imx_pcie_ltssm_enable() and imx_pcie_ltssm_disable();
>
> Remove apps_reset toggle in imx_pcie_assert_core_reset() and
> imx_pcie_deassert_core_reset() functions. Use imx_pcie_ltssm_enable()
> and imx_pcie_ltssm_disable() to configure apps_reset directly.
>
> Fix fail to enumerate reliably PI7C9X2G608GP (hotplug) at i.MX8MM, which
> reported By Tim.
>

You may rename apps_reset to ltssm_reset to avoid confuse for legancy
platform later.

Reviewed-by: Frank Li <Frank.Li@nxp.com>


> Reported-by: Tim Harvey <tharvey@gateworks.com>
> Closes: https://lore.kernel.org/all/CAJ+vNU3ohR2YKTwC4xoYrc1z-neDoH2TTZcMHDy+poj9=jSy+w@mail.gmail.com/
> Fixes: ef61c7d8d032 ("PCI: imx6: Deassert apps_reset in imx_pcie_deassert_core_reset()")
> Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
> ---
>  drivers/pci/controller/dwc/pci-imx6.c | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
> index 5f267dd261b5..f4e0342f4d56 100644
> --- a/drivers/pci/controller/dwc/pci-imx6.c
> +++ b/drivers/pci/controller/dwc/pci-imx6.c
> @@ -776,7 +776,6 @@ static int imx7d_pcie_core_reset(struct imx_pcie *imx_pcie, bool assert)
>  static void imx_pcie_assert_core_reset(struct imx_pcie *imx_pcie)
>  {
>  	reset_control_assert(imx_pcie->pciephy_reset);
> -	reset_control_assert(imx_pcie->apps_reset);
>
>  	if (imx_pcie->drvdata->core_reset)
>  		imx_pcie->drvdata->core_reset(imx_pcie, true);
> @@ -788,7 +787,6 @@ static void imx_pcie_assert_core_reset(struct imx_pcie *imx_pcie)
>  static int imx_pcie_deassert_core_reset(struct imx_pcie *imx_pcie)
>  {
>  	reset_control_deassert(imx_pcie->pciephy_reset);
> -	reset_control_deassert(imx_pcie->apps_reset);
>
>  	if (imx_pcie->drvdata->core_reset)
>  		imx_pcie->drvdata->core_reset(imx_pcie, false);
> @@ -1176,6 +1174,9 @@ static int imx_pcie_host_init(struct dw_pcie_rp *pp)
>  		}
>  	}
>
> +	/* Make sure that PCIe LTSSM is cleared */
> +	imx_pcie_ltssm_disable(dev);
> +
>  	ret = imx_pcie_deassert_core_reset(imx_pcie);
>  	if (ret < 0) {
>  		dev_err(dev, "pcie deassert core reset failed: %d\n", ret);
> --
> 2.37.1
>

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

* Re: [PATCH v2 1/2] PCI: imx6: Remove apps_reset toggle in _core_reset functions
  2025-06-12 16:11   ` Frank Li
@ 2025-06-12 19:47     ` Tim Harvey
  2025-06-13  6:13       ` Hongxing Zhu
  0 siblings, 1 reply; 6+ messages in thread
From: Tim Harvey @ 2025-06-12 19:47 UTC (permalink / raw)
  To: Frank Li
  Cc: Richard Zhu, l.stach, lpieralisi, kw, manivannan.sadhasivam, robh,
	bhelgaas, shawnguo, s.hauer, kernel, festevam, linux-pci,
	linux-arm-kernel, imx, linux-kernel

On Thu, Jun 12, 2025 at 9:11 AM Frank Li <Frank.li@nxp.com> wrote:
>
> On Thu, Jun 12, 2025 at 10:27:46AM +0800, Richard Zhu wrote:
> > apps_reset is LTSSM_EN on i.MX7, i.MX8MQ, i.MX8MM and i.MX8MP platforms.
> > Since the assertion/de-assertion of apps_reset(LTSSM_EN bit) had been
> > wrappered in imx_pcie_ltssm_enable() and imx_pcie_ltssm_disable();
> >
> > Remove apps_reset toggle in imx_pcie_assert_core_reset() and
> > imx_pcie_deassert_core_reset() functions. Use imx_pcie_ltssm_enable()
> > and imx_pcie_ltssm_disable() to configure apps_reset directly.
> >
> > Fix fail to enumerate reliably PI7C9X2G608GP (hotplug) at i.MX8MM, which
> > reported By Tim.
> >
>
> You may rename apps_reset to ltssm_reset to avoid confuse for legancy
> platform later.

Hi Frank and Richard,

I was thinking of making the same suggestion however the apps reset is
in several places:
- imx8m*.dtsi pci node as 'reset-names' and reset index number #define
- imx8m*-reset.h bindings as reset index number/define
- pci-imx.c driver

Granted it is used by imx7d.dtsi, fsl,imx8mq-pcie, fsl,imx8mm-pcie,
fsl,imx8mp-pcie and in every one of those reference manuals it's bit6
of SRC_PCIEPH_RCR named PCIE_CTRL_APPS_EN but described as
'Pcie_ctrl_app_ltssm_enable'. Can you ask your references to get more
definition for this bit? I'm still unclear why 'de-asserting' it twice
was an issue.

Regardless, any cleanup changing the name can be a seperate patch in my opinion.

Best Regards,

Tim


>
> Reviewed-by: Frank Li <Frank.Li@nxp.com>
>
>
> > Reported-by: Tim Harvey <tharvey@gateworks.com>
> > Closes: https://lore.kernel.org/all/CAJ+vNU3ohR2YKTwC4xoYrc1z-neDoH2TTZcMHDy+poj9=jSy+w@mail.gmail.com/
> > Fixes: ef61c7d8d032 ("PCI: imx6: Deassert apps_reset in imx_pcie_deassert_core_reset()")
> > Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
> > ---
> >  drivers/pci/controller/dwc/pci-imx6.c | 5 +++--
> >  1 file changed, 3 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
> > index 5f267dd261b5..f4e0342f4d56 100644
> > --- a/drivers/pci/controller/dwc/pci-imx6.c
> > +++ b/drivers/pci/controller/dwc/pci-imx6.c
> > @@ -776,7 +776,6 @@ static int imx7d_pcie_core_reset(struct imx_pcie *imx_pcie, bool assert)
> >  static void imx_pcie_assert_core_reset(struct imx_pcie *imx_pcie)
> >  {
> >       reset_control_assert(imx_pcie->pciephy_reset);
> > -     reset_control_assert(imx_pcie->apps_reset);
> >
> >       if (imx_pcie->drvdata->core_reset)
> >               imx_pcie->drvdata->core_reset(imx_pcie, true);
> > @@ -788,7 +787,6 @@ static void imx_pcie_assert_core_reset(struct imx_pcie *imx_pcie)
> >  static int imx_pcie_deassert_core_reset(struct imx_pcie *imx_pcie)
> >  {
> >       reset_control_deassert(imx_pcie->pciephy_reset);
> > -     reset_control_deassert(imx_pcie->apps_reset);
> >
> >       if (imx_pcie->drvdata->core_reset)
> >               imx_pcie->drvdata->core_reset(imx_pcie, false);
> > @@ -1176,6 +1174,9 @@ static int imx_pcie_host_init(struct dw_pcie_rp *pp)
> >               }
> >       }
> >
> > +     /* Make sure that PCIe LTSSM is cleared */
> > +     imx_pcie_ltssm_disable(dev);
> > +
> >       ret = imx_pcie_deassert_core_reset(imx_pcie);
> >       if (ret < 0) {
> >               dev_err(dev, "pcie deassert core reset failed: %d\n", ret);
> > --
> > 2.37.1
> >

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

* RE: [PATCH v2 1/2] PCI: imx6: Remove apps_reset toggle in _core_reset functions
  2025-06-12 19:47     ` Tim Harvey
@ 2025-06-13  6:13       ` Hongxing Zhu
  0 siblings, 0 replies; 6+ messages in thread
From: Hongxing Zhu @ 2025-06-13  6:13 UTC (permalink / raw)
  To: tharvey@gateworks.com, Frank Li
  Cc: l.stach@pengutronix.de, lpieralisi@kernel.org, kw@linux.com,
	manivannan.sadhasivam@linaro.org, robh@kernel.org,
	bhelgaas@google.com, shawnguo@kernel.org, s.hauer@pengutronix.de,
	kernel@pengutronix.de, festevam@gmail.com,
	linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
	imx@lists.linux.dev, linux-kernel@vger.kernel.org

> -----Original Message-----
> From: Tim Harvey <tharvey@gateworks.com>
> Sent: 2025年6月13日 3:48
> To: Frank Li <frank.li@nxp.com>
> Cc: Hongxing Zhu <hongxing.zhu@nxp.com>; l.stach@pengutronix.de;
> lpieralisi@kernel.org; kw@linux.com; manivannan.sadhasivam@linaro.org;
> robh@kernel.org; bhelgaas@google.com; shawnguo@kernel.org;
> s.hauer@pengutronix.de; kernel@pengutronix.de; festevam@gmail.com;
> linux-pci@vger.kernel.org; linux-arm-kernel@lists.infradead.org;
> imx@lists.linux.dev; linux-kernel@vger.kernel.org
> Subject: Re: [PATCH v2 1/2] PCI: imx6: Remove apps_reset toggle in _core_reset
> functions
> 
> On Thu, Jun 12, 2025 at 9:11 AM Frank Li <Frank.li@nxp.com> wrote:
> >
> > On Thu, Jun 12, 2025 at 10:27:46AM +0800, Richard Zhu wrote:
> > > apps_reset is LTSSM_EN on i.MX7, i.MX8MQ, i.MX8MM and i.MX8MP
> platforms.
> > > Since the assertion/de-assertion of apps_reset(LTSSM_EN bit) had
> > > been wrappered in imx_pcie_ltssm_enable() and
> > > imx_pcie_ltssm_disable();
> > >
> > > Remove apps_reset toggle in imx_pcie_assert_core_reset() and
> > > imx_pcie_deassert_core_reset() functions. Use
> > > imx_pcie_ltssm_enable() and imx_pcie_ltssm_disable() to configure
> apps_reset directly.
> > >
> > > Fix fail to enumerate reliably PI7C9X2G608GP (hotplug) at i.MX8MM,
> > > which reported By Tim.
> > >
> >
> > You may rename apps_reset to ltssm_reset to avoid confuse for legancy
> > platform later.
> 
> Hi Frank and Richard,
> 
> I was thinking of making the same suggestion however the apps reset is in
> several places:
> - imx8m*.dtsi pci node as 'reset-names' and reset index number #define
> - imx8m*-reset.h bindings as reset index number/define
> - pci-imx.c driver
> 
> Granted it is used by imx7d.dtsi, fsl,imx8mq-pcie, fsl,imx8mm-pcie,
> fsl,imx8mp-pcie and in every one of those reference manuals it's bit6 of
> SRC_PCIEPH_RCR named PCIE_CTRL_APPS_EN but described as
> 'Pcie_ctrl_app_ltssm_enable'. Can you ask your references to get more
> definition for this bit? I'm still unclear why 'de-asserting' it twice was an issue.
I suspect that the link had been abnormal already before 'de-asserting'
 the ltssm_en bit at twice time. The regmap_read() trigger the hang in
 your use case actually.

Best Regards
Richard Zhu
> 
> Regardless, any cleanup changing the name can be a seperate patch in my
> opinion.
> 
> Best Regards,
> 
> Tim
> 
> 
> >
> > Reviewed-by: Frank Li <Frank.Li@nxp.com>
> >
> >
> > > Reported-by: Tim Harvey <tharvey@gateworks.com>
> > > Closes:
> > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flo
> > >
> re.kernel.org%2Fall%2FCAJ%2BvNU3ohR2YKTwC4xoYrc1z-neDoH2TTZcMHDy%
> 2Bp
> > >
> oj9%3DjSy%2Bw%40mail.gmail.com%2F&data=05%7C02%7Chongxing.zhu%40
> nxp.
> > >
> com%7C3d1b3ffa38ef4038063a08dda9ea0c63%7C686ea1d3bc2b4c6fa92cd99c
> 5c3
> > >
> 01635%7C0%7C0%7C638853544881671954%7CUnknown%7CTWFpbGZsb3d8e
> yJFbXB0e
> > >
> U1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsI
> > >
> ldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=7vV5HyEaluYf4i4l2anEX%2Fb6z3x
> UPc0
> > > urhHNIdTPKwU%3D&reserved=0
> > > Fixes: ef61c7d8d032 ("PCI: imx6: Deassert apps_reset in
> > > imx_pcie_deassert_core_reset()")
> > > Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
> > > ---
> > >  drivers/pci/controller/dwc/pci-imx6.c | 5 +++--
> > >  1 file changed, 3 insertions(+), 2 deletions(-)
> > >
> > > diff --git a/drivers/pci/controller/dwc/pci-imx6.c
> > > b/drivers/pci/controller/dwc/pci-imx6.c
> > > index 5f267dd261b5..f4e0342f4d56 100644
> > > --- a/drivers/pci/controller/dwc/pci-imx6.c
> > > +++ b/drivers/pci/controller/dwc/pci-imx6.c
> > > @@ -776,7 +776,6 @@ static int imx7d_pcie_core_reset(struct imx_pcie
> > > *imx_pcie, bool assert)  static void
> > > imx_pcie_assert_core_reset(struct imx_pcie *imx_pcie)  {
> > >       reset_control_assert(imx_pcie->pciephy_reset);
> > > -     reset_control_assert(imx_pcie->apps_reset);
> > >
> > >       if (imx_pcie->drvdata->core_reset)
> > >               imx_pcie->drvdata->core_reset(imx_pcie, true); @@
> > > -788,7 +787,6 @@ static void imx_pcie_assert_core_reset(struct
> > > imx_pcie *imx_pcie)  static int imx_pcie_deassert_core_reset(struct
> > > imx_pcie *imx_pcie)  {
> > >       reset_control_deassert(imx_pcie->pciephy_reset);
> > > -     reset_control_deassert(imx_pcie->apps_reset);
> > >
> > >       if (imx_pcie->drvdata->core_reset)
> > >               imx_pcie->drvdata->core_reset(imx_pcie, false); @@
> > > -1176,6 +1174,9 @@ static int imx_pcie_host_init(struct dw_pcie_rp *pp)
> > >               }
> > >       }
> > >
> > > +     /* Make sure that PCIe LTSSM is cleared */
> > > +     imx_pcie_ltssm_disable(dev);
> > > +
> > >       ret = imx_pcie_deassert_core_reset(imx_pcie);
> > >       if (ret < 0) {
> > >               dev_err(dev, "pcie deassert core reset failed: %d\n",
> > > ret);
> > > --
> > > 2.37.1
> > >

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

end of thread, other threads:[~2025-06-13  6:13 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-12  2:27 [PATCH v2 0/2] PCI: imx6: Refine apps_reset and EP link behavior Richard Zhu
2025-06-12  2:27 ` [PATCH v2 1/2] PCI: imx6: Remove apps_reset toggle in _core_reset functions Richard Zhu
2025-06-12 16:11   ` Frank Li
2025-06-12 19:47     ` Tim Harvey
2025-06-13  6:13       ` Hongxing Zhu
2025-06-12  2:27 ` [PATCH v2 2/2] PCI: imx6: Align EP link start behavior with documentation Richard Zhu

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).