]> 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)
commit1daca4f23e667c89cfac9b45ffc02cbff252e901
tree52141b7e0e42b81ef3ca50c302a4d2d7ebd0d418
parent822c0ba412d7ea86e0d282968b05a59d26f1d3f1
parentfabf294a1c8f1d9d017aebb0d3cd74fa45e7de43
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>