socsvn commit: r303800 - soc2016/vincenzo/head/sys/dev/netmap

vincenzo at FreeBSD.org vincenzo at FreeBSD.org
Tue May 24 17:02:44 UTC 2016


Author: vincenzo
Date: Tue May 24 17:02:42 2016
New Revision: 303800
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=303800

Log:
  ptnet_attach: attach the ethernet device

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	Tue May 24 17:01:49 2016	(r303799)
+++ soc2016/vincenzo/head/sys/dev/netmap/if_ptnet.c	Tue May 24 17:02:42 2016	(r303800)
@@ -86,8 +86,11 @@
 
 struct ptnet_softc {
 	device_t dev;
-	struct ifnet *ifp;
-	struct ifmedia media;
+	struct ifnet		*ifp;
+	struct ifmedia		media;
+	struct mtx		core_mtx;
+	char			core_mtx_name[16];
+	char			hwaddr[ETHER_ADDR_LEN];
 };
 
 static int	ptnet_probe(device_t);
@@ -171,6 +174,14 @@
 	ifmedia_add(&sc->media, IFM_ETHER | IFM_10G_T | IFM_FDX, 0, NULL);
 	ifmedia_set(&sc->media, IFM_ETHER | IFM_10G_T | IFM_FDX);
 
+	memset(sc->hwaddr, 0, sizeof(sc->hwaddr));
+	ether_ifattach(ifp, sc->hwaddr);
+
+	ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
+	ifp->if_capabilities |= IFCAP_JUMBO_MTU | IFCAP_VLAN_MTU;
+
+	ifp->if_capenable = ifp->if_capabilities;
+
 	return (0);
 }
 


More information about the svn-soc-all mailing list