Akhil R
360e4f4e3f
dmaengine: tegra: Remove unused switch case
...
Remove unused switch case in get_transfer_param() function.
The function is not called for MEM_TO_MEM transfers.
Signed-off-by: Akhil R <akhilrajeev@nvidia.com >
Link: https://lore.kernel.org/r/20220426101913.43335-3-akhilrajeev@nvidia.com
Signed-off-by: Vinod Koul <vkoul@kernel.org >
2022-05-19 23:43:41 +05:30
Akhil R
39b930bec8
dmaengine: tegra: Fix uninitialized variable usage
...
Initialize slave_bw in dma_prep*() functions as the parameter is not
set for DMA_MEM_TO_MEM case in get_transfer_param(). Though the case
may never occur, initializing it avoids warning from certain static
checkers
Fixes: ee17028009 ("dmaengine: tegra: Add tegra gpcdma driver")
Reported-by: Dan Carpenter <dan.carpenter@oracle.com >
Signed-off-by: Akhil R <akhilrajeev@nvidia.com >
Link: https://lore.kernel.org/r/20220426101913.43335-2-akhilrajeev@nvidia.com
Signed-off-by: Vinod Koul <vkoul@kernel.org >
2022-05-19 23:43:41 +05:30
Akhil R
461cd3709f
dmaengine: tegra: Use platform_get_irq() to get IRQ resource
...
Use platform_irq_get() instead platform_get_resource() for IRQ resource
to fix the probe failure. platform_get_resource() fails to fetch the IRQ
resource as it might not be ready at that time.
platform_irq_get() is also the recommended way to get interrupt as it
directly gives the IRQ number and no conversion from resource is
required.
Fixes: ee17028009 ("dmaengine: tegra: Add tegra gpcdma driver")
Reported-by: Jonathan Hunter <jonathanh@nvidia.com >
Signed-off-by: Akhil R <akhilrajeev@nvidia.com >
Acked-by: Thierry Reding <treding@nvidia.com >
Reviewed-by: Jon Hunter <jonathanh@nvidia.com >
Link: https://lore.kernel.org/r/20220505091440.12981-1-akhilrajeev@nvidia.com
Signed-off-by: Vinod Koul <vkoul@kernel.org >
2022-05-16 16:58:10 +05:30
Jiapeng Chong
96144c8fb3
dmaengine: tegra: Remove unused including <linux/version.h>
...
Eliminate the follow versioncheck warning:
./drivers/dma/tegra186-gpc-dma.c: 21 linux/version.h not needed.
Reported-by: Abaci Robot <abaci@linux.alibaba.com >
Signed-off-by: Jiapeng Chong <jiapeng.chong@linux.alibaba.com >
Link: https://lore.kernel.org/r/20220413083842.69845-1-jiapeng.chong@linux.alibaba.com
Signed-off-by: Vinod Koul <vkoul@kernel.org >
2022-04-20 17:21:51 +05:30
Akhil R
ee17028009
dmaengine: tegra: Add tegra gpcdma driver
...
Adding GPC DMA controller driver for Tegra. The driver supports dma
transfers between memory to memory, IO peripheral to memory and
memory to IO peripheral.
Co-developed-by: Pavan Kunapuli <pkunapuli@nvidia.com >
Signed-off-by: Pavan Kunapuli <pkunapuli@nvidia.com >
Co-developed-by: Rajesh Gumasta <rgumasta@nvidia.com >
Signed-off-by: Rajesh Gumasta <rgumasta@nvidia.com >
Signed-off-by: Akhil R <akhilrajeev@nvidia.com >
Reviewed-by: Jon Hunter <jonathanh@nvidia.com >
Reviewed-by: Dmitry Osipenko <digetx@gmail.com >
Acked-by: Thierry Reding <treding@nvidia.com >
Link: https://lore.kernel.org/r/20220225132044.14478-3-akhilrajeev@nvidia.com
Signed-off-by: Vinod Koul <vkoul@kernel.org >
2022-04-11 19:32:24 +05:30