version 1.4, 2000/01/24 08:47:43 |
version 1.5, 2000/02/01 22:53:14 |
|
|
USB_DETACH(kue) |
USB_DETACH(kue) |
{ |
{ |
USB_DETACH_START(kue, sc); |
USB_DETACH_START(kue, sc); |
#if defined(__FreeBSD__) |
|
struct ifnet *ifp; |
struct ifnet *ifp; |
int s; |
int s; |
|
|
s = splusb(); |
s = splusb(); |
|
|
|
#if defined(__FreeBSD__) |
sc = device_get_softc(dev); |
sc = device_get_softc(dev); |
|
#endif |
ifp = GET_IFP(sc); |
ifp = GET_IFP(sc); |
|
|
if (ifp != NULL) |
if (ifp != NULL) { |
|
#if defined(__NetBSD__) |
|
#if NBPFILTER > 0 |
|
bpfdetach(ifp); |
|
#endif |
|
ether_ifdetach(ifp); |
|
#endif /* __NetBSD__ */ |
if_detach(ifp); |
if_detach(ifp); |
|
} |
|
|
if (sc->kue_ep[KUE_ENDPT_TX] != NULL) |
if (sc->kue_ep[KUE_ENDPT_TX] != NULL) |
usbd_abort_pipe(sc->kue_ep[KUE_ENDPT_TX]); |
usbd_abort_pipe(sc->kue_ep[KUE_ENDPT_TX]); |
|
|
splx(s); |
splx(s); |
|
|
return (0); |
return (0); |
#elif defined(__NetBSD__) || defined(__OpenBSD__) |
|
sc = sc; /* XXX use sc */ |
|
/* XXX deallocate */ |
|
|
|
#ifdef notyet |
|
/* |
|
* Our softc is about to go away, so drop our refernce |
|
* to the ifnet. |
|
*/ |
|
if_delref(sc->kue_ec.ec_if); |
|
#else |
|
return (0); |
|
#endif |
|
|
|
#endif /* defined(__NetBSD__) || defined(__OpenBSD__) */ |
|
} |
} |
|
|
#if defined(__NetBSD__) || defined(__OpenBSD__) |
#if defined(__NetBSD__) || defined(__OpenBSD__) |
Line 766 kue_activate(self, act) |
|
Line 759 kue_activate(self, act) |
|
break; |
break; |
|
|
case DVACT_DEACTIVATE: |
case DVACT_DEACTIVATE: |
#ifdef notyet |
/* Deactivate the interface. */ |
/* First, kill off the interface. */ |
if_deactivate(&sc->kue_ec.ec_if); |
if_detach(sc->kue_ec.ec_if); |
|
#endif |
|
sc->kue_dying = 1; |
sc->kue_dying = 1; |
break; |
break; |
} |
} |