summaryrefslogtreecommitdiffstats
path: root/sys/dev/vr
diff options
context:
space:
mode:
authorsilby <silby@FreeBSD.org>2002-08-05 13:24:06 +0000
committersilby <silby@FreeBSD.org>2002-08-05 13:24:06 +0000
commit739c46b18bafb75d3f2d8c4abd11ed4ae2375d79 (patch)
tree1cacb1edbfc93042ff8e1238801891c3d3c62bab /sys/dev/vr
parenta4b3e13b54a032524547d5a4343849f073eda22c (diff)
downloadFreeBSD-src-739c46b18bafb75d3f2d8c4abd11ed4ae2375d79.zip
FreeBSD-src-739c46b18bafb75d3f2d8c4abd11ed4ae2375d79.tar.gz
Make sure to set the DMA transfer length register, plus one
small style fix. Submitted by: Thomas Nystrom <thn@saeab.se>
Diffstat (limited to 'sys/dev/vr')
-rw-r--r--sys/dev/vr/if_vr.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/dev/vr/if_vr.c b/sys/dev/vr/if_vr.c
index 74a8d66..76326b7 100644
--- a/sys/dev/vr/if_vr.c
+++ b/sys/dev/vr/if_vr.c
@@ -1406,8 +1406,13 @@ static void vr_init(xsc)
*/
for (i = 0; i < ETHER_ADDR_LEN; i++)
CSR_WRITE_1(sc, VR_PAR0 + i, sc->arpcom.ac_enaddr[i]);
+
+ /* Set DMA size */
+ VR_CLRBIT(sc, VR_BCR0, VR_BCR0_DMA_LENGTH);
+ VR_SETBIT(sc, VR_BCR0, VR_BCR0_DMA_STORENFWD);
- /* BCR0 and BCR1 can override the RXCFG and TXCFG registers,
+ /*
+ * BCR0 and BCR1 can override the RXCFG and TXCFG registers,
* so we must set both.
*/
VR_CLRBIT(sc, VR_BCR0, VR_BCR0_RX_THRESH);
OpenPOWER on IntegriCloud