summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornate <nate@FreeBSD.org>1996-06-04 21:41:01 +0000
committernate <nate@FreeBSD.org>1996-06-04 21:41:01 +0000
commit01b73f855a2b4735f46664d4ccf4d1319aad3e54 (patch)
tree0b286b5819aa84bd5a72f2c0f7b89525c5381fb5
parent014ac3e0f68fdb7cb8f4ebbfbf3464f24903df08 (diff)
downloadFreeBSD-src-01b73f855a2b4735f46664d4ccf4d1319aad3e54.zip
FreeBSD-src-01b73f855a2b4735f46664d4ccf4d1319aad3e54.tar.gz
Bring in changes from if_ep.c for PCCARD driver.
Properly determine the offset of the remaining bytes we need to transfer after outsl'ing all the long words we can during transmission in 32bit mode.
-rw-r--r--sys/i386/isa/if_zp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/i386/isa/if_zp.c b/sys/i386/isa/if_zp.c
index 9597f64..242e27e 100644
--- a/sys/i386/isa/if_zp.c
+++ b/sys/i386/isa/if_zp.c
@@ -34,7 +34,7 @@
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* From: if_ep.c,v 1.9 1994/01/25 10:46:29 deraadt Exp $
- * $Id: if_zp.c,v 1.17 1996/02/28 16:23:36 nate Exp $
+ * $Id: if_zp.c,v 1.18 1996/03/23 21:32:39 nate Exp $
*/
/*-
* TODO:
@@ -735,7 +735,7 @@ startagain:
m->m_len / 4);
if (m->m_len & 3)
outsb(BASE + EP_W1_TX_PIO_WR_1,
- mtod(m, caddr_t) + m->m_len / 4,
+ mtod(m, caddr_t) + (m->m_len & (~3)),
m->m_len & 3);
} else {
outsw(BASE + EP_W1_TX_PIO_WR_1, mtod(m, caddr_t), m->m_len / 2);
OpenPOWER on IntegriCloud