net: airoha: npu: fix missing streaming DMA mask
authorDaniel Pawlik <pawlik.dan@gmail.com>
Thu, 20 Aug 2026 08:59:40 +0000 (10:59 +0200)
committerJakub Kicinski <kuba@kernel.org>
Thu, 27 Aug 2026 15:36:47 +0000 (08:36 -0700)
commit6fe7e31a45e3418a39e6343a85126124feec1c2f
tree4e4488ea046ed2d0f089e08d5ef16c3e5c8956de
parent81eb1867e059bf1dbbfbba536385a5cb26f700cd
net: airoha: npu: fix missing streaming DMA mask

The driver calls dma_set_coherent_mask() but never dma_set_mask(),
leaving the streaming DMA mask at the bus default. On the non-coherent
EN7581 platform (Cortex-A53), this causes the NPU mailbox to hang
after approximately 41 calls when using streaming DMA mappings.

Replace dma_set_coherent_mask() with dma_set_mask_and_coherent() to
set both the streaming and coherent DMA masks, matching standard
driver practice.

Fixes: 6f884eb87a79 ("net: airoha: Fix DMA direction for NPU mailbox buffer")
Link: https://patchwork.kernel.org/project/linux-mediatek/patch/20260814110017.2795022-1-pawlik.dan@gmail.com/
Link: https://patchwork.kernel.org/project/linux-mediatek/patch/20260809152813.585797-1-pawlik.dan@gmail.com/
Link: https://patchwork.kernel.org/project/linux-mediatek/patch/20260805070851.2885888-1-pawlik.dan@gmail.com/
Signed-off-by: Daniel Pawlik <pawlik.dan@gmail.com>
Acked-by: Lorenzo Bianconi <lorenzo@kernel.org>
Link: https://patch.msgid.link/20260820085941.380401-1-pawlik.dan@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/airoha/airoha_npu.c