]> git.karo-electronics.de Git - karo-tx-linux.git/commit
stmmac: Fix for nfs hang on multiple reboot
authorDeepak Sikri <deepak.sikri@st.com>
Sun, 8 Jul 2012 21:14:45 +0000 (21:14 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 19 Jul 2012 15:58:57 +0000 (08:58 -0700)
commitb98522a7cf0ff60bcf49330d9467089515cf9dad
treea46ff74e8e7acfdbb06ebd0382b25dedb61c5b3a
parent3cf16f7e388934d4458d0d6cebdf752e4424f226
stmmac: Fix for nfs hang on multiple reboot

commit 8e83989106562326bfd6aaf92174fe138efd026b upstream.

It was observed that during multiple reboots nfs hangs. The status of
receive descriptors shows that all the descriptors were in control of
CPU, and none were assigned to DMA.
Also the DMA status register confirmed that the Rx buffer is
unavailable.

This patch adds the fix for the same by adding the memory barriers to
ascertain that the all instructions before enabling the Rx or Tx DMA are
completed which involves the proper setting of the ownership bit in DMA
descriptors.

Signed-off-by: Deepak Sikri <deepak.sikri@st.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c