genode/repos/dde_linux/ports
Martin Stein ff128df131 dde_linux/fec: fix unsynchronized TX DMA write
Unfortunately, our current implementation of 'wmb()' doesn't seem to do what we
want it to do. On base-hw + imx6q_sabrelite, the write of bdp->cbd_sc seems to
get re-ordered after the write to txq->bd.reg_desc_active in the transmission
path of the contrib code. Due to this, the transmission of the packet is only
triggered the next time a packet is sent. However, we only quick-fix it by
enforcing the execution of the write with a volatile global read as we will
soon update the FEC NIC port with a new DDE approach anyway.

Fixes #4010
2021-06-25 11:41:44 +02:00
..
dde_linux.hash dde_linux/fec: fix unsynchronized TX DMA write 2021-06-25 11:41:44 +02:00
dde_linux.port dde_linux/fec: fix unsynchronized TX DMA write 2021-06-25 11:41:44 +02:00