Index: if_ep.c =================================================================== RCS file: /home/ncvs/src/sys/dev/ep/if_ep.c,v retrieving revision 1.133 diff -u -r1.133 if_ep.c --- if_ep.c 23 May 2004 16:11:47 -0000 1.133 +++ if_ep.c 25 Jun 2004 10:56:11 -0000 @@ -294,7 +294,9 @@ ifp->if_ioctl = epioctl; ifp->if_watchdog = epwatchdog; ifp->if_init = epinit; - ifp->if_snd.ifq_maxlen = IFQ_MAXLEN; + IFQ_SET_MAXLEN(&ifp->if_snd, IFQ_MAXLEN); + ifp->if_snd.ifq_drv_maxlen = IFQ_MAXLEN; + IFQ_SET_READY(&ifp->if_snd); if (!sc->epb.mii_trans) { ifmedia_init(&sc->ifmedia, 0, ep_ifmedia_upd, ep_ifmedia_sts); @@ -485,7 +487,7 @@ return; startagain: /* Sneak a peek at the next packet */ - IF_DEQUEUE(&ifp->if_snd, m0); + IFQ_DRV_DEQUEUE(&ifp->if_snd, m0); if (m0 == NULL) return; for (len = 0, m = m0; m != NULL; m = m->m_next) @@ -510,7 +512,7 @@ /* make sure */ if (CSR_READ_2(sc, EP_W1_FREE_TX) < len + pad + 4) { ifp->if_flags |= IFF_OACTIVE; - IF_PREPEND(&ifp->if_snd, m0); + IFQ_DRV_PREPEND(&ifp->if_snd, m0); goto done; } } else @@ -565,7 +567,7 @@ * we check if we have packets left, in that case * we prepare to come back later */ - if (ifp->if_snd.ifq_head) + if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd)) CSR_WRITE_2(sc, EP_COMMAND, SET_TX_AVAIL_THRESH | 8); goto done; } @@ -674,7 +676,7 @@ * To have a tx_avail_int but giving * the chance to the Reception */ - if (ifp->if_snd.ifq_head) + if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd)) CSR_WRITE_2(sc, EP_COMMAND, SET_TX_AVAIL_THRESH | 8); }