RE: [PATCH] PCI: imx6: Change imx_pcie_deassert_core_reset() to return void

From: Sherry Sun

Date: Thu Mar 05 2026 - 21:02:20 EST


> On Thu, Mar 05, 2026 at 05:52:59PM +0800, Sherry Sun wrote:
> > The function imx_pcie_deassert_core_reset() always returns 0 and the
> > return value is not used meaningfully by its callers.
> >
> > Change the return type from int to void to simplify the code and
> > remove unnecessary error handling paths. No functional change intended.
> >
> > Fixes: 835a345b18b0 ("PCI: imx6: Reformat suspend callback to keep
> > symmetric with resume")
>
> This don't impact user and it belongs code improvement. So needn't fix tag
> here.
>
Hi Frank, ok, will remove the fix tag, thanks!

Best Regards
Sherry

> After remove fix tags
>
> Reviewed-by: Frank Li <Frank.Li@xxxxxxx>
>
> > Signed-off-by: Sherry Sun <sherry.sun@xxxxxxx>
> > ---
> > drivers/pci/controller/dwc/pci-imx6.c | 14 +++-----------
> > 1 file changed, 3 insertions(+), 11 deletions(-)
> >
> > diff --git a/drivers/pci/controller/dwc/pci-imx6.c
> > b/drivers/pci/controller/dwc/pci-imx6.c
> > index 81a7093494c8..ba6e7c7ee625 100644
> > --- a/drivers/pci/controller/dwc/pci-imx6.c
> > +++ b/drivers/pci/controller/dwc/pci-imx6.c
> > @@ -906,7 +906,7 @@ static void imx_pcie_assert_core_reset(struct
> imx_pcie *imx_pcie)
> > gpiod_set_value_cansleep(imx_pcie->reset_gpiod, 1); }
> >
> > -static int imx_pcie_deassert_core_reset(struct imx_pcie *imx_pcie)
> > +static void imx_pcie_deassert_core_reset(struct imx_pcie *imx_pcie)
> > {
> > reset_control_deassert(imx_pcie->pciephy_reset);
> >
> > @@ -920,8 +920,6 @@ static int imx_pcie_deassert_core_reset(struct
> imx_pcie *imx_pcie)
> > /* Wait for 100ms after PERST# deassertion (PCIe r5.0, 6.6.1)
> */
> > msleep(100);
> > }
> > -
> > - return 0;
> > }
> >
> > static int imx_pcie_wait_for_speed_change(struct imx_pcie *imx_pcie)
> > @@ -1292,11 +1290,7 @@ 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);
> > - goto err_phy_off;
> > - }
> > + imx_pcie_deassert_core_reset(imx_pcie);
> >
> > if (imx_pcie->drvdata->wait_pll_lock) {
> > ret = imx_pcie->drvdata->wait_pll_lock(imx_pcie);
> > @@ -1613,9 +1607,7 @@ static int imx_pcie_resume_noirq(struct device
> *dev)
> > ret = imx_pcie->drvdata->enable_ref_clk(imx_pcie, true);
> > if (ret)
> > return ret;
> > - ret = imx_pcie_deassert_core_reset(imx_pcie);
> > - if (ret)
> > - return ret;
> > + imx_pcie_deassert_core_reset(imx_pcie);
> >
> > /*
> > * Using PCIE_TEST_PD seems to disable MSI and powers
> down the
> > --
> > 2.37.1
> >