socsvn commit: r305286 - soc2016/vincenzo/head/sys/dev/netmap
vincenzo at FreeBSD.org
vincenzo at FreeBSD.org
Fri Jun 17 16:21:44 UTC 2016
Author: vincenzo
Date: Fri Jun 17 16:21:43 2016
New Revision: 305286
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=305286
Log:
freebsd: ptnet: use if_transmit interface for transmission
Modified:
soc2016/vincenzo/head/sys/dev/netmap/if_ptnet.c
Modified: soc2016/vincenzo/head/sys/dev/netmap/if_ptnet.c
==============================================================================
--- soc2016/vincenzo/head/sys/dev/netmap/if_ptnet.c Fri Jun 17 15:06:49 2016 (r305285)
+++ soc2016/vincenzo/head/sys/dev/netmap/if_ptnet.c Fri Jun 17 16:21:43 2016 (r305286)
@@ -104,7 +104,7 @@
};
struct ptnet_softc {
- device_t dev;
+ device_t dev;
struct ifnet *ifp;
struct ifmedia media;
struct mtx core_mtx;
@@ -156,7 +156,8 @@
static int ptnet_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data);
static int ptnet_init_locked(struct ptnet_softc *sc);
static int ptnet_stop(struct ptnet_softc *sc);
-static void ptnet_start(struct ifnet *ifp);
+static int ptnet_transmit(struct ifnet *ifp, struct mbuf *m);
+static void ptnet_qflush(struct ifnet *ifp);
static int ptnet_media_change(struct ifnet *ifp);
static void ptnet_media_status(struct ifnet *ifp, struct ifmediareq *ifmr);
@@ -318,7 +319,8 @@
ifp->if_flags = IFF_BROADCAST | IFF_MULTICAST | IFF_SIMPLEX;
ifp->if_init = ptnet_init;
ifp->if_ioctl = ptnet_ioctl;
- ifp->if_start = ptnet_start;
+ ifp->if_transmit = ptnet_transmit;
+ ifp->if_qflush = ptnet_qflush;
IFQ_SET_MAXLEN(&ifp->if_snd, 255);
ifp->if_snd.ifq_drv_maxlen = 255;
@@ -708,8 +710,19 @@
return 0;
}
+static int
+ptnet_transmit(struct ifnet *ifp, struct mbuf *m)
+{
+ struct ptnet_softc *sc = ifp->if_softc;
+
+ device_printf(sc->dev, "transmit %p\n", m);
+ m_freem(m);
+
+ return 0;
+}
+
static void
-ptnet_start(struct ifnet *ifp)
+ptnet_qflush(struct ifnet *ifp)
{
}
More information about the svn-soc-all
mailing list