From 0c594b0c0b6e56ad38ac24d26dcb4dda89a5e4bf Mon Sep 17 00:00:00 2001 From: Nagarjuna Kristam Date: Fri, 6 May 2022 13:24:53 +0530 Subject: [PATCH] PCI: tegra: Add stop edma support Add support for tegra_pcie_edma_stop to stop EDMA engine and abort any queued transfers. Once EDMA is stopped, any new transfer submits will fail. Bug 3626323 Bug 3868928 Change-Id: Id0e0a662f366e7b2b4d82465a9424037636ffd9c Signed-off-by: Nagarjuna Kristam Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2708631 Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2815924 Reviewed-by: Manikanta Maddireddy Reviewed-by: Bitan Biswas GVS: Gerrit_Virtual_Submit --- include/linux/tegra-pcie-edma.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/linux/tegra-pcie-edma.h b/include/linux/tegra-pcie-edma.h index 2ec2a488..7c9d0018 100644 --- a/include/linux/tegra-pcie-edma.h +++ b/include/linux/tegra-pcie-edma.h @@ -151,6 +151,13 @@ void *tegra_pcie_edma_initialize(struct tegra_pcie_edma_init_info *info); edma_xfer_status_t tegra_pcie_edma_submit_xfer(void *cookie, struct tegra_pcie_edma_xfer_info *tx_info); +/** + * @brief: API to stop EDMA engine,. + * @param[in] cookie : cookie data returned in tegra_pcie_edma_initialize() call. + * @retVal: Returns true on success and false on failure. + */ +bool tegra_pcie_edma_stop(void *cookie); + /** * @brief: API to perform de-init of EDMA library. * @param[in] cookie : cookie data returned in tegra_pcie_edma_initialize() call.