]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'axienet-fixes'
authorDavid S. Miller <davem@davemloft.net>
Mon, 13 Jun 2022 11:36:56 +0000 (12:36 +0100)
committerDavid S. Miller <davem@davemloft.net>
Mon, 13 Jun 2022 11:36:56 +0000 (12:36 +0100)
commit7d6321b3f3f174414d7b35bb9644a2522e955fe1
tree52141b7e0e42b81ef3ca50c302a4d2d7ebd0d418
parent643c56aa1b03863c905b17d5bf910a72510a5988
parent1604a29ac7d11c403d262a80f90aad1f75880ec8
Merge branch 'axienet-fixes'

Andy Chiu says:

====================
net: axienet: fix DMA Tx error

We ran into multiple DMA TX errors while writing files over a network
block device running on top of a DMA-connected AXI Ethernet device on
64-bit RISC-V machines. The errors indicated that the DMA had fetched a
null descriptor and we found that the reason for this is that AXI DMA had
unexpectedly processed a partially updated tail descriptor pointer. To
fix it, we suggest that the driver should use one 64-bit write instead
of two 32-bit writes to perform such update if possible. For those
archectures where double-word load/stores are unavailable, e.g. 32-bit
archectures, force a driver probe failure if the driver finds 64-bit
capability on DMA.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>