PERFORCE change 142299 for review
Marko Zec
zec at FreeBSD.org
Mon May 26 11:30:42 UTC 2008
http://perforce.freebsd.org/chv.cgi?CH=142299
Change 142299 by zec at zec_tca51 on 2008/05/26 11:30:16
Back-out vimage-specific bits from the iwi driver and allow it
to compile properly again.
With the recent VAP changes merged hopefully all the woes of
bpf handles embedded in device driver private structures should
be over, so we won't need per-driver specialized from-to-vnet
reassignment methods.
Affected files ...
.. //depot/projects/vimage/src/sys/dev/iwi/if_iwi.c#12 edit
Differences ...
==== //depot/projects/vimage/src/sys/dev/iwi/if_iwi.c#12 (text+ko) ====
@@ -35,8 +35,6 @@
* http://www.intel.com/network/connectivity/products/wireless/prowireless_mobile.htm
*/
-#include "opt_vimage.h"
-
#include <sys/param.h>
#include <sys/sysctl.h>
#include <sys/sockio.h>
@@ -57,7 +55,6 @@
#include <sys/firmware.h>
#include <sys/kthread.h>
#include <sys/taskqueue.h>
-#include <sys/vimage.h>
#include <machine/bus.h>
#include <machine/resource.h>
@@ -211,9 +208,6 @@
static void iwi_sysctlattach(struct iwi_softc *);
static void iwi_led_event(struct iwi_softc *, int);
static void iwi_ledattach(struct iwi_softc *);
-#ifdef VIMAGE
-static void iwi_reassign(struct ifnet *, struct vnet *, char *);
-#endif
static int iwi_probe(device_t);
static int iwi_attach(device_t);
@@ -426,9 +420,6 @@
ieee80211_ifattach(ic);
/* override default methods */
-#ifdef VIMAGE
- ifp->if_reassign = iwi_reassign;
-#endif
ic->ic_node_alloc = iwi_node_alloc;
sc->sc_node_free = ic->ic_node_free;
ic->ic_node_free = iwi_node_free;
@@ -569,28 +560,6 @@
return vap;
}
-#ifdef VIMAGE
-static void
-iwi_reassign(struct ifnet *ifp, struct vnet *vnet, char *dname)
-{
- struct iwi_softc *sc = ifp->if_softc;
- struct ieee80211com *ic = &sc->sc_ic;
- IWI_LOCK_DECL;
-
- IWI_LOCK(sc);
- bpfdetach(ifp);
- sc->sc_drvbpf = NULL;
- ieee80211_reassign(ic, vnet, dname);
-
- CURVNET_SET_QUIET(vnet);
- bpfattach2(ifp, DLT_IEEE802_11_RADIO,
- sizeof (struct ieee80211_frame) + sizeof (sc->sc_txtap),
- &sc->sc_drvbpf);
- CURVNET_RESTORE();
- IWI_UNLOCK(sc);
-}
-#endif
-
static void
iwi_vap_delete(struct ieee80211vap *vap)
{
More information about the p4-projects
mailing list