Use bus_space_read/write_multi_stream_2 for FIFO instead of bsr/w_multi_2.
This commit is contained in:
parent
3f1e17a340
commit
02e3c1ef40
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: smc91cxx.c,v 1.27 2000/07/31 02:14:47 briggs Exp $ */
|
||||
/* $NetBSD: smc91cxx.c,v 1.28 2000/07/31 22:48:49 briggs Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1997 The NetBSD Foundation, Inc.
|
||||
@ -688,7 +688,7 @@ smc91cxx_start(ifp)
|
||||
for (top = m; m != NULL; m = m->m_next) {
|
||||
/* Words... */
|
||||
if (m->m_len > 1)
|
||||
bus_space_write_multi_2(bst, bsh, DATA_REG_W,
|
||||
bus_space_write_multi_stream_2(bst, bsh, DATA_REG_W,
|
||||
mtod(m, u_int16_t *), m->m_len >> 1);
|
||||
|
||||
/* ...and the remaining byte, if any. */
|
||||
@ -1021,8 +1021,8 @@ smc91cxx_read(sc)
|
||||
eh = mtod(m, struct ether_header *);
|
||||
data = mtod(m, u_int8_t *);
|
||||
if (packetlen > 1)
|
||||
bus_space_read_multi_2(bst, bsh, DATA_REG_W, (u_int16_t *)data,
|
||||
packetlen >> 1);
|
||||
bus_space_read_multi_stream_2(bst, bsh, DATA_REG_W,
|
||||
(u_int16_t *)data, packetlen >> 1);
|
||||
if (packetlen & 1) {
|
||||
data += packetlen & ~1;
|
||||
*data = bus_space_read_1(bst, bsh, DATA_REG_B);
|
||||
|
Loading…
x
Reference in New Issue
Block a user