Subject: 3c590 and NetBSD (new point)
To: None <port-i386@NetBSD.ORG>
From: Zdenek Salvet <salvet@horn.ics.muni.cz>
List: port-i386
Date: 10/08/1996 17:58:26
Looking into new BSDI 3com driver, I noticed insteresting difference
in setting TX space threshold:
BSDI: (EF_NWEINT means card of 590 family)
* Check if there is enough free space in TX buffer
*/
i = inw(base+EF1_TXFREE) - 4; /* exclude preamble */
if (i < len) { /* not enough */
i = len + 4;
if (sc->ef_flags & EF_NWEINT)
!!!!! i >>= 2;
outw(base+EF_CMD, EFC_TXAVAIL | i);
ifp->if_flags |= IFF_OACTIVE;
NetBSD:
if (bus_io_read_2(bc, ioh, EP_W1_FREE_TX) < len + pad + 4) {
bus_io_write_2(bc, ioh, EP_COMMAND,
SET_TX_AVAIL_THRESH | (len + pad + 4));
/* not enough room in FIFO */
ifp->if_flags |= IFF_OACTIVE;
--
Zdenek Salvet salvet@ics.muni.cz
----------------------------------------------------------------------------
If God had meant for us to be in the Army,
we would have been born with green, baggy skin.