mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-20 14:16:02 +00:00
![Frank Li](/assets/img/avatar_default.png)
"struct dw_edma_chip" contains an internal structure "struct dw_edma" that is used by the eDMA core internally and should not be touched by the eDMA controller drivers themselves. But currently, the eDMA controller drivers like "dw-edma-pci" allocate and populate this internal structure before passing it on to the eDMA core. The eDMA core further populates the structure and uses it. This is wrong! Hence, move all the "struct dw_edma" specifics from controller drivers to the eDMA core. Link: https://lore.kernel.org/r/20220524152159.2370739-3-Frank.Li@nxp.com Tested-by: Serge Semin <fancer.lancer@gmail.com> Tested-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> Signed-off-by: Frank Li <Frank.Li@nxp.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Reviewed-by: Serge Semin <fancer.lancer@gmail.com> Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> Acked-By: Vinod Koul <vkoul@kernel.org>
27 lines
627 B
C
27 lines
627 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (c) 2018-2019 Synopsys, Inc. and/or its affiliates.
|
|
* Synopsys DesignWare eDMA v0 core
|
|
*
|
|
* Author: Gustavo Pimentel <gustavo.pimentel@synopsys.com>
|
|
*/
|
|
|
|
#ifndef _DW_EDMA_V0_DEBUG_FS_H
|
|
#define _DW_EDMA_V0_DEBUG_FS_H
|
|
|
|
#include <linux/dma/edma.h>
|
|
|
|
#ifdef CONFIG_DEBUG_FS
|
|
void dw_edma_v0_debugfs_on(struct dw_edma *dw);
|
|
void dw_edma_v0_debugfs_off(struct dw_edma *dw);
|
|
#else
|
|
static inline void dw_edma_v0_debugfs_on(struct dw_edma *dw)
|
|
{
|
|
}
|
|
|
|
static inline void dw_edma_v0_debugfs_off(struct dw_edma *dw)
|
|
{
|
|
}
|
|
#endif /* CONFIG_DEBUG_FS */
|
|
|
|
#endif /* _DW_EDMA_V0_DEBUG_FS_H */
|