Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 30 Nov 2008 20:48:57 +0000 (UTC)
From:      Sam Leffler <sam@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r185485 - head/sys/dev/if_ndis
Message-ID:  <200811302048.mAUKmvds001376@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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@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;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200811302048.mAUKmvds001376>