Call dw_pcie_ep_deinit() during controller deinitialization to free the resources allocated in common DesignWare driver. Signed-off-by: Vidya Sagar <vidyas@xxxxxxxxxx> --- V3: * This is a new patch in this series drivers/pci/controller/dwc/pcie-tegra194.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/controller/dwc/pcie-tegra194.c index 910dc6c2154e..7820bf4b9786 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -1770,12 +1770,16 @@ static int tegra_pcie_config_rp(struct tegra_pcie_dw *pcie) static void pex_ep_event_pex_rst_assert(struct tegra_pcie_dw *pcie) { + struct dw_pcie *pci = &pcie->pci; + struct dw_pcie_ep *ep = &pci->ep; u32 val; int ret; if (pcie->ep_state == EP_STATE_DISABLED) return; + dw_pcie_ep_deinit_notify(ep); + ret = readl_poll_timeout(pcie->appl_base + APPL_DEBUG, val, ((val & APPL_DEBUG_LTSSM_STATE_MASK) == LTSSM_STATE_DETECT_QUIET) || ((val & APPL_DEBUG_LTSSM_STATE_MASK) == LTSSM_STATE_DETECT_ACT) || -- 2.17.1