summaryrefslogtreecommitdiffstats
path: root/drivers/dax/device.c
diff options
context:
space:
mode:
authorMarc St-Amand <mstamand@ciena.com>2022-02-09 10:43:25 +0100
committerDavid S. Miller <davem@davemloft.net>2022-02-10 16:09:04 +0100
commit37f7860602b5b2d99fc7465f6407f403f5941988 (patch)
tree5b378a4938bd04948faa1e595ef27004163b6e2a /drivers/dax/device.c
parentMerge branch 'mptcp-fixes-for-5-17' (diff)
downloadlinux-37f7860602b5b2d99fc7465f6407f403f5941988.tar.xz
linux-37f7860602b5b2d99fc7465f6407f403f5941988.zip
net: macb: Align the dma and coherent dma masks
Single page and coherent memory blocks can use different DMA masks when the macb accesses physical memory directly. The kernel is clever enough to allocate pages that fit into the requested address width. When using the ARM SMMU, the DMA mask must be the same for single pages and big coherent memory blocks. Otherwise the translation tables turn into one big mess. [ 74.959909] macb ff0e0000.ethernet eth0: DMA bus error: HRESP not OK [ 74.959989] arm-smmu fd800000.smmu: Unhandled context fault: fsr=0x402, iova=0x3165687460, fsynr=0x20001, cbfrsynra=0x877, cb=1 [ 75.173939] macb ff0e0000.ethernet eth0: DMA bus error: HRESP not OK [ 75.173955] arm-smmu fd800000.smmu: Unhandled context fault: fsr=0x402, iova=0x3165687460, fsynr=0x20001, cbfrsynra=0x877, cb=1 Since using the same DMA mask does not hurt direct 1:1 physical memory mappings, this commit always aligns DMA and coherent masks. Signed-off-by: Marc St-Amand <mstamand@ciena.com> Signed-off-by: Harini Katakam <harini.katakam@xilinx.com> Acked-by: Nicolas Ferre <nicolas.ferre@microchip.com> Tested-by: Conor Dooley <conor.dooley@microchip.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/dax/device.c')
0 files changed, 0 insertions, 0 deletions