summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorthorpej <thorpej@NetBSD.org>1999-12-12 02:41:51 +0000
committerthorpej <thorpej@NetBSD.org>1999-12-12 02:41:51 +0000
commita661b4e5dced699c099ec2dfce5c149d8583ea45 (patch)
treeb1c53a10149d3dfa71a8480712aaa84629a5135b /sys
parentf442e9dbbdac89eafd63536b14de8957a87b9343 (diff)
Oops, forgot to byte-swap the receive descriptors.
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/ic/tulipvar.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/sys/dev/ic/tulipvar.h b/sys/dev/ic/tulipvar.h
index 3d5ec2ebac8..112eb426ecf 100644
--- a/sys/dev/ic/tulipvar.h
+++ b/sys/dev/ic/tulipvar.h
@@ -1,4 +1,4 @@
-/* $NetBSD: tulipvar.h,v 1.22 1999/12/11 00:33:02 thorpej Exp $ */
+/* $NetBSD: tulipvar.h,v 1.23 1999/12/12 02:41:51 thorpej Exp $ */
/*-
* Copyright (c) 1998, 1999 The NetBSD Foundation, Inc.
@@ -447,11 +447,14 @@ do { \
struct mbuf *__m = __rxs->rxs_mbuf; \
\
__m->m_data = __m->m_ext.ext_buf; \
- __rxd->td_bufaddr1 = __rxs->rxs_dmamap->dm_segs[0].ds_addr; \
- __rxd->td_bufaddr2 = TULIP_CDRXADDR((sc), TULIP_NEXTRX((x))); \
+ __rxd->td_bufaddr1 = \
+ htole32(__rxs->rxs_dmamap->dm_segs[0].ds_addr); \
+ __rxd->td_bufaddr2 = \
+ htole32(TULIP_CDRXADDR((sc), TULIP_NEXTRX((x)))); \
__rxd->td_ctl = \
- ((__m->m_ext.ext_size - 1) << TDCTL_SIZE1_SHIFT) | TDCTL_CH; \
- __rxd->td_status = TDSTAT_OWN|TDSTAT_Rx_FS|TDSTAT_Rx_LS; \
+ htole32(((__m->m_ext.ext_size - 1) << TDCTL_SIZE1_SHIFT) | \
+ TDCTL_CH); \
+ __rxd->td_status = htole32(TDSTAT_OWN|TDSTAT_Rx_FS|TDSTAT_Rx_LS); \
TULIP_CDRXSYNC((sc), (x), BUS_DMASYNC_PREREAD|BUS_DMASYNC_PREWRITE); \
} while (0)