PCI: dwc: ep: Introduce dw_pcie_ep_cleanup() API for drivers supporting PERST#
authorManivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Wed, 27 Mar 2024 09:13:34 +0000 (14:43 +0530)
committerKrzysztof Wilczyński <kwilczynski@kernel.org>
Wed, 10 Apr 2024 17:50:06 +0000 (17:50 +0000)
commit570d7715eed8a29ac5bd96c7694f060a991e5a31
treedf0aab3641df6f1af1eaddb7fd18fb050b35924b
parentc8682a3314c1e247b253a5ffa22e8cc4cd7156cc
PCI: dwc: ep: Introduce dw_pcie_ep_cleanup() API for drivers supporting PERST#

For DWC glue drivers supporting PERST# (currently Qcom and Tegra194), some
of the DWC resources like eDMA should be cleaned up during the PERST#
assert time.

So let's introduce a dw_pcie_ep_cleanup() API that could be called by these
drivers to cleanup the DWC specific resources. Currently, it just removes
eDMA.

Closes: https://lore.kernel.org/linux-pci/ZWYmX8Y%2F7Q9WMxES@x1-carbon
Link: https://lore.kernel.org/linux-pci/20240327-pci-dbi-rework-v12-5-082625472414@linaro.org
Reported-by: Niklas Cassel <cassel@kernel.org>
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Signed-off-by: Krzysztof Wilczyński <kwilczynski@kernel.org>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Reviewed-by: Niklas Cassel <cassel@kernel.org>
drivers/pci/controller/dwc/pcie-designware-ep.c
drivers/pci/controller/dwc/pcie-designware.h
drivers/pci/controller/dwc/pcie-qcom-ep.c
drivers/pci/controller/dwc/pcie-tegra194.c