svn commit: r185485 - head/sys/dev/if_ndis

Sam Leffler sam at FreeBSD.org
Sun Nov 30 12:48:57 PST 2008


Author: sam
Date: Sun Nov 30 20:48:57 2008
New Revision: 185485
URL: http://svn.freebsd.org/changeset/base/185485

Log:
  hookup mcast and promisc callbacks
  
  Submitted by:	"Paul B. Mahol" <onemda at gmail.com>

Modified:
  head/sys/dev/if_ndis/if_ndis.c

Modified: head/sys/dev/if_ndis/if_ndis.c
==============================================================================
--- head/sys/dev/if_ndis/if_ndis.c	Sun Nov 30 19:58:03 2008	(r185484)
+++ head/sys/dev/if_ndis/if_ndis.c	Sun Nov 30 20:48:57 2008	(r185485)
@@ -142,6 +142,8 @@ static void ndis_tick		(void *);
 static void ndis_ticktask	(device_object *, void *);
 static int ndis_raw_xmit	(struct ieee80211_node *, struct mbuf *,
 	const struct ieee80211_bpf_params *);
+static void ndis_update_mcast	(struct ifnet *ifp);
+static void ndis_update_promisc	(struct ifnet *ifp);
 static void ndis_start		(struct ifnet *);
 static void ndis_starttask	(device_object *, void *);
 static void ndis_resettask	(device_object *, void *);
@@ -915,6 +917,8 @@ got_crypto:
 		//ic->ic_bss->ni_chan = ic->ic_bsschan;
 		ic->ic_vap_create = ndis_vap_create;
 		ic->ic_vap_delete = ndis_vap_delete;
+		ic->ic_update_mcast = ndis_update_mcast;
+		ic->ic_update_promisc = ndis_update_promisc;
 
 	} else {
 		ifmedia_init(&sc->ifmedia, IFM_IMASK, ndis_ifmedia_upd,
@@ -1767,6 +1771,20 @@ ndis_raw_xmit(struct ieee80211_node *ni,
 }
 
 static void
+ndis_update_mcast(struct ifnet *ifp)
+{
+       struct ndis_softc       *sc = ifp->if_softc;
+
+       ndis_setmulti(sc);
+}
+
+static void
+ndis_update_promisc(struct ifnet *ifp)
+{
+       /* not supported */
+}
+
+static void
 ndis_starttask(d, arg)
 	device_object		*d;
 	void			*arg;


More information about the svn-src-all mailing list