]> www.infradead.org Git - users/jedix/linux-maple.git/commit
fsldma: Set correct dma_mask based on hw capability
authorBen Collins <bcollins@kernel.org>
Mon, 5 May 2025 17:53:07 +0000 (13:53 -0400)
committerVinod Koul <vkoul@kernel.org>
Wed, 14 May 2025 14:25:15 +0000 (15:25 +0100)
commit00ff4d68a9ae4c9315c166f1fafa47f4c0a65f6f
tree98cfcca34dc0f0e7c33f9f3a34b61f56b61f7cb3
parent17502e7d7b7113346296f6758324798d536c31fd
fsldma: Set correct dma_mask based on hw capability

The driver currently hardcodes DMA_BIT_MASK to 36-bits, which is only
correct on eloplus:

elo3 supports 40-bits
eloplus supports 36-bits
elo supports 32-bits

This is based on 0x08 cdar register documention in the respective
reference manuals. Set the dma mask accordingly.

Feedback from Arnd Bergmann:

- Use match data to set address bit mask

Signed-off-by: Ben Collins <bcollins@kernel.org>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Vinod Koul <vkoul@kernel.org>
Cc: linuxppc-dev@lists.ozlabs.org
Cc: dmaengine@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Link: https://lore.kernel.org/r/2025050513-complex-crane-2babb6@boujee-and-buff
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/dma/fsldma.c
drivers/dma/fsldma.h