diff options
author | gallatin <gallatin@FreeBSD.org> | 2001-11-05 12:57:46 +0000 |
---|---|---|
committer | gallatin <gallatin@FreeBSD.org> | 2001-11-05 12:57:46 +0000 |
commit | 47b2ff9548308581a0695870daa1ad067c9511dc (patch) | |
tree | 257a4a4308900a44144fe0dce9c1713adc2e63de /sys | |
parent | d934e95e3525073b9cba67d06a531f690bc195c1 (diff) | |
download | FreeBSD-src-47b2ff9548308581a0695870daa1ad067c9511dc.zip FreeBSD-src-47b2ff9548308581a0695870daa1ad067c9511dc.tar.gz |
Force the RxBuf and TxBuf arrays to be aligned on 16-bit boundaries to
make the driver work on alpha
approved by: tanimura
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/rp/rp.c | 2 | ||||
-rw-r--r-- | sys/dev/rp/rpvar.h | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/sys/dev/rp/rp.c b/sys/dev/rp/rp.c index 9c49f20..b1a488e 100644 --- a/sys/dev/rp/rp.c +++ b/sys/dev/rp/rp.c @@ -1632,7 +1632,7 @@ rpstart(tp) qp = &tp->t_outq; if(xmit_fifo_room > 0 && qp->c_cc > 0) { tp->t_state |= TS_BUSY; - count = q_to_b( qp, rp->TxBuf, xmit_fifo_room ); + count = q_to_b( qp, (char *)rp->TxBuf, xmit_fifo_room ); wcount = count >> 1; if ( wcount ) { rp_writemultich2(cp, sGetTxRxDataIO(cp), (u_int16_t *)rp->TxBuf, wcount); diff --git a/sys/dev/rp/rpvar.h b/sys/dev/rp/rpvar.h index ae22a4e..41aee02 100644 --- a/sys/dev/rp/rpvar.h +++ b/sys/dev/rp/rpvar.h @@ -77,8 +77,8 @@ struct rp_port { int rp_xmit_stopped:1; CONTROLLER_t * rp_ctlp; CHANNEL_t rp_channel; - unsigned char TxBuf[TXFIFO_SIZE]; - unsigned char RxBuf[RXFIFO_SIZE]; + unsigned short TxBuf[TXFIFO_SIZE/2 +1]; + unsigned short RxBuf[RXFIFO_SIZE/2 +1]; }; /* Actually not used */ |