summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormlaier <mlaier@FreeBSD.org>2006-05-20 21:08:09 +0000
committermlaier <mlaier@FreeBSD.org>2006-05-20 21:08:09 +0000
commit344107bff0ece911acd9d48eab70719c8807b43f (patch)
tree1532783f647ee2c3eb4fe5651732e79b66ce8631
parentdca74a4f08c77cde1eb5dbbd01372d399017ce7c (diff)
downloadFreeBSD-src-344107bff0ece911acd9d48eab70719c8807b43f.zip
FreeBSD-src-344107bff0ece911acd9d48eab70719c8807b43f.tar.gz
ALTQ-ify nve(4).
Submitted by: Chris Dionissopoulos Tested by: Chris Dionissopoulos MFC after: 4 weeks
-rw-r--r--share/man/man4/altq.43
-rw-r--r--sys/dev/nve/if_nve.c8
2 files changed, 7 insertions, 4 deletions
diff --git a/share/man/man4/altq.4 b/share/man/man4/altq.4
index 64c06da..c43b1ce 100644
--- a/share/man/man4/altq.4
+++ b/share/man/man4/altq.4
@@ -25,7 +25,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd May 15, 2006
+.Dd May 20, 2006
.Dt ALTQ 4
.Os
.Sh NAME
@@ -127,6 +127,7 @@ They have been applied to the following hardware drivers:
.Xr fxp 4 ,
.Xr hme 4 ,
.Xr le 4 ,
+.Xr nve 4 ,
.Xr re 4 ,
.Xr rl 4 ,
.Xr sf 4 ,
diff --git a/sys/dev/nve/if_nve.c b/sys/dev/nve/if_nve.c
index 2f26a98..8b014c6 100644
--- a/sys/dev/nve/if_nve.c
+++ b/sys/dev/nve/if_nve.c
@@ -526,7 +526,9 @@ nve_attach(device_t dev)
ifp->if_init = nve_init;
ifp->if_mtu = ETHERMTU;
ifp->if_baudrate = IF_Mbps(100);
- ifp->if_snd.ifq_maxlen = TX_RING_SIZE - 1;
+ IFQ_SET_MAXLEN(&ifp->if_snd, TX_RING_SIZE - 1);
+ ifp->if_snd.ifq_drv_maxlen = TX_RING_SIZE - 1;
+ IFQ_SET_READY(&ifp->if_snd);
ifp->if_capabilities |= IFCAP_VLAN_MTU;
/* Attach to OS's managers. */
@@ -866,7 +868,7 @@ nve_ifstart_locked(struct ifnet *ifp)
buf = &desc->buf;
/* Get next packet to send. */
- IF_DEQUEUE(&ifp->if_snd, m0);
+ IFQ_DRV_DEQUEUE(&ifp->if_snd, m0);
/* If nothing to send, return. */
if (m0 == NULL)
@@ -945,7 +947,7 @@ nve_ifstart_locked(struct ifnet *ifp)
"nve_ifstart: transmit queue is full\n");
ifp->if_drv_flags |= IFF_DRV_OACTIVE;
bus_dmamap_unload(sc->mtag, buf->map);
- IF_PREPEND(&ifp->if_snd, buf->mbuf);
+ IFQ_DRV_PREPEND(&ifp->if_snd, buf->mbuf);
buf->mbuf = NULL;
return;
OpenPOWER on IntegriCloud