tulip_if
if ((sc->tulip_if.if_flags & IFF_UP) == 0) {
sc->tulip_if.if_flags &= ~IFF_RUNNING;
sc->tulip_if.if_flags &= ~IFF_RUNNING;
sc->tulip_if.if_baudrate = 10000000;
sc->tulip_if.if_baudrate = 10000000;
sc->tulip_if.if_baudrate = 100000000;
sc->tulip_if.if_baudrate = 100000000;
sc->tulip_if.if_flags &= ~IFF_ALLMULTI;
sc->tulip_if.if_flags |= IFF_ALLMULTI;
ifq_clr_oactive(&sc->tulip_if.if_snd);
if (sc->tulip_if.if_flags & IFF_UP) {
if ((sc->tulip_if.if_flags & IFF_RUNNING) == 0) {
sc->tulip_if.if_flags |= IFF_RUNNING;
if (sc->tulip_if.if_flags & IFF_PROMISC) {
ifq_set_oactive(&sc->tulip_if.if_snd);
sc->tulip_if.if_flags &= ~IFF_RUNNING;
struct ifnet * const ifp = &sc->tulip_if;
panic("%s: tulip_rxq empty", sc->tulip_if.if_xname);
bpf_mtap(sc->tulip_if.if_bpf, m, BPF_DIRECTION_OUT);
sc->tulip_if.if_oerrors++;
sc->tulip_if.if_collisions += collisions;
ifq_clr_oactive(&sc->tulip_if.if_snd);
tulip_ifstart(&sc->tulip_if);
struct ifnet *ifp = &sc->tulip_if;
(*set_oactive)(&sc->tulip_if.if_snd);
(*set_oactive)(&sc->tulip_if.if_snd);
ifq_clr_oactive(&sc->tulip_if.if_snd);
if (sc->tulip_if.if_flags & IFF_RUNNING) {
m = ifq_deq_begin(&sc->tulip_if.if_snd);
ifq_deq_rollback(&sc->tulip_if.if_snd, m);
sc->tulip_if.if_timer = 1;
struct ifnet * const ifp = &sc->tulip_if;
bcopy(self->dv_xname, sc->tulip_if.if_xname, IFNAMSIZ);
sc->tulip_if.if_softc = sc;
if (sc->tulip_if.if_flags & IFF_UP)
ifq_set_oactive(&sc->tulip_if.if_snd);
if ((sc->tulip_if.if_flags & IFF_UP) == 0) {
sc->tulip_if.if_flags &= ~IFF_RUNNING;
sc->tulip_if.if_baudrate = 10000000;
sc->tulip_if.if_baudrate = 10000000;
ifq_set_oactive(&sc->tulip_if.if_snd);
#define tulip_name tulip_if.if_name
#define tulip_bpf tulip_if.if_bpf