]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
It seems that enabling Tx and Rx before setting descriptor DMA
authoryongari <yongari@FreeBSD.org>
Tue, 23 Jan 2007 00:44:12 +0000 (00:44 +0000)
committeryongari <yongari@FreeBSD.org>
Tue, 23 Jan 2007 00:44:12 +0000 (00:44 +0000)
commitb4c0dd68e054cfd4fa1dc3a3a8d45dcb7a4c8533
treeacd5d71bfdf5b4630ff75487992c31e16e3c2c6b
parent2df6044b61d3d828971f1d8cca95a1f6a6a1d6b1
It seems that enabling Tx and Rx before setting descriptor DMA
addresses shall access invalid descriptor DMA addresses on PCIe
hardwares and then panicked the system.
To fix it set descriptor DMA addresses before enabling Tx and Rx
such that hardware can see valid descriptor DMA addresses. Also
set RL_EARLY_TX_THRESH before starting Tx and Rx.

Reported by: steve.tell AT crashmail DOT de
Tested by: steve.tell AT crashmail DOT de
Obtained from: NetBSD
MFC after: 1 week
sys/dev/re/if_re.c