From ffda313d724794d6be16784208302d21048c321e Mon Sep 17 00:00:00 2001 From: Nagarjuna Kristam Date: Wed, 24 May 2023 10:58:47 +0530 Subject: [PATCH] PCI: tegra194: Fix edma desc size for remote EDMA For Remote EDMA desc size is not updated and this results in error during IRQ processing. Fix the same Bug 4130564 Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2909597 Signed-off-by: Nagarjuna Kristam Change-Id: I5129f258a60139fe0f9e6c1226d0faf7c546f488 Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2910912 Reviewed-by: svc-mobile-coverity Reviewed-by: svc-mobile-cert Reviewed-by: svcacv Reviewed-by: Bitan Biswas GVS: Gerrit_Virtual_Submit --- drivers/pci/controller/tegra-pcie-edma.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/pci/controller/tegra-pcie-edma.c b/drivers/pci/controller/tegra-pcie-edma.c index dcefcbe1..6ce0eef5 100644 --- a/drivers/pci/controller/tegra-pcie-edma.c +++ b/drivers/pci/controller/tegra-pcie-edma.c @@ -484,6 +484,7 @@ void *tegra_pcie_edma_initialize(struct tegra_pcie_edma_init_info *info) ch->type = ch_info->ch_type; ch->desc_sz = ch_info->num_descriptors; + ch->edma_desc_size = (sizeof(struct edma_dblock)) * ((ch->desc_sz / 2) + 1); if (prv->is_remote_dma) { ch->dma_iova = ch_info->desc_iova; @@ -497,8 +498,6 @@ void *tegra_pcie_edma_initialize(struct tegra_pcie_edma_init_info *info) goto dma_iounmap; } } else { - ch->edma_desc_size = (sizeof(struct edma_dblock)) * - ((ch->desc_sz / 2) + 1); ch->desc = dma_alloc_coherent(prv->dev, ch->edma_desc_size, &ch->dma_iova, GFP_KERNEL); if (!ch->desc) {