2023-03-16 09:33:33

by Harini Katakam

[permalink] [raw]
Subject: [PATCH] dmaengine: zynqmp_dma: Sync DMA and coherent masks

Align ZDMA DMA as well as coherent memory masks to 44 bit. This is
required when using >32 bit memory regions.

Signed-off-by: Harini Katakam <[email protected]>
---
drivers/dma/xilinx/zynqmp_dma.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/dma/xilinx/zynqmp_dma.c b/drivers/dma/xilinx/zynqmp_dma.c
index 3f4ee3954384..34d7d20ffc09 100644
--- a/drivers/dma/xilinx/zynqmp_dma.c
+++ b/drivers/dma/xilinx/zynqmp_dma.c
@@ -1051,7 +1051,11 @@ static int zynqmp_dma_probe(struct platform_device *pdev)
zdev->dev = &pdev->dev;
INIT_LIST_HEAD(&zdev->common.channels);

- dma_set_mask(&pdev->dev, DMA_BIT_MASK(44));
+ ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(44));
+ if (ret) {
+ dev_err(&pdev->dev, "DMA not available for address range\n");
+ return ret;
+ }
dma_cap_set(DMA_MEMCPY, zdev->common.cap_mask);

p = &zdev->common;
--
2.17.1



2023-03-21 14:45:35

by Michal Simek

[permalink] [raw]
Subject: Re: [PATCH] dmaengine: zynqmp_dma: Sync DMA and coherent masks



On 3/16/23 10:33, Harini Katakam wrote:
> Align ZDMA DMA as well as coherent memory masks to 44 bit. This is
> required when using >32 bit memory regions.

It doesn't look like description aligned with the change below.
You are using 44 bit already and the patch itself just checking return value
from that function.

M

2023-03-21 15:05:03

by Harini Katakam

[permalink] [raw]
Subject: RE: [PATCH] dmaengine: zynqmp_dma: Sync DMA and coherent masks

Hi Michal,

> -----Original Message-----
> From: Simek, Michal <[email protected]>
> Sent: Tuesday, March 21, 2023 8:15 PM
> To: Katakam, Harini <[email protected]>; [email protected];
> [email protected]; [email protected]; [email protected]
> Cc: [email protected]; [email protected]; linux-
> [email protected]; [email protected]; Pandey, Radhey
> Shyam <[email protected]>
> Subject: Re: [PATCH] dmaengine: zynqmp_dma: Sync DMA and coherent
> masks
>
>
>
> On 3/16/23 10:33, Harini Katakam wrote:
> > Align ZDMA DMA as well as coherent memory masks to 44 bit. This is
> > required when using >32 bit memory regions.
>
> It doesn't look like description aligned with the change below.
> You are using 44 bit already and the patch itself just checking return value
> from that function.

Current code sets dma_set_mask; I changed it to dma_set_mask_and_coherent

Regards,
Harini

>
> M

2023-03-21 15:16:22

by Michal Simek

[permalink] [raw]
Subject: Re: [PATCH] dmaengine: zynqmp_dma: Sync DMA and coherent masks



On 3/21/23 16:04, Katakam, Harini wrote:
> Hi Michal,
>
>> -----Original Message-----
>> From: Simek, Michal <[email protected]>
>> Sent: Tuesday, March 21, 2023 8:15 PM
>> To: Katakam, Harini <[email protected]>; [email protected];
>> [email protected]; [email protected]; [email protected]
>> Cc: [email protected]; [email protected]; linux-
>> [email protected]; [email protected]; Pandey, Radhey
>> Shyam <[email protected]>
>> Subject: Re: [PATCH] dmaengine: zynqmp_dma: Sync DMA and coherent
>> masks
>>
>>
>>
>> On 3/16/23 10:33, Harini Katakam wrote:
>>> Align ZDMA DMA as well as coherent memory masks to 44 bit. This is
>>> required when using >32 bit memory regions.
>>
>> It doesn't look like description aligned with the change below.
>> You are using 44 bit already and the patch itself just checking return value
>> from that function.
>
> Current code sets dma_set_mask; I changed it to dma_set_mask_and_coherent

Ah ok. Then

Acked-by: Michal Simek <[email protected]>

Thanks,
Michal

2023-03-31 12:25:52

by Vinod Koul

[permalink] [raw]
Subject: Re: [PATCH] dmaengine: zynqmp_dma: Sync DMA and coherent masks

On 16-03-23, 15:03, Harini Katakam wrote:
> Align ZDMA DMA as well as coherent memory masks to 44 bit. This is
> required when using >32 bit memory regions.

Applied, thanks

--
~Vinod