Module Name: src Committed By: nonaka Date: Wed Feb 22 09:45:16 UTC 2017
Modified Files: src/sys/arch/acorn32/podulebus: if_ie.c src/sys/arch/amiga/dev: if_es.c if_qn.c src/sys/arch/arm/ep93xx: epe.c src/sys/arch/arm/xscale: ixp425_if_npe.c src/sys/arch/mac68k/dev: if_mc.c src/sys/arch/macppc/dev: am79c950.c src/sys/arch/newsmips/apbus: if_sn.c src/sys/arch/sun3/dev: if_ie.c Log Message: Apply deferred if_start to more MD drivers. To generate a diff of this commit: cvs rdiff -u -r1.38 -r1.39 src/sys/arch/acorn32/podulebus/if_ie.c cvs rdiff -u -r1.56 -r1.57 src/sys/arch/amiga/dev/if_es.c cvs rdiff -u -r1.43 -r1.44 src/sys/arch/amiga/dev/if_qn.c cvs rdiff -u -r1.35 -r1.36 src/sys/arch/arm/ep93xx/epe.c cvs rdiff -u -r1.32 -r1.33 src/sys/arch/arm/xscale/ixp425_if_npe.c cvs rdiff -u -r1.44 -r1.45 src/sys/arch/mac68k/dev/if_mc.c cvs rdiff -u -r1.37 -r1.38 src/sys/arch/macppc/dev/am79c950.c cvs rdiff -u -r1.37 -r1.38 src/sys/arch/newsmips/apbus/if_sn.c cvs rdiff -u -r1.61 -r1.62 src/sys/arch/sun3/dev/if_ie.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/acorn32/podulebus/if_ie.c diff -u src/sys/arch/acorn32/podulebus/if_ie.c:1.38 src/sys/arch/acorn32/podulebus/if_ie.c:1.39 --- src/sys/arch/acorn32/podulebus/if_ie.c:1.38 Thu Dec 15 09:28:02 2016 +++ src/sys/arch/acorn32/podulebus/if_ie.c Wed Feb 22 09:45:15 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: if_ie.c,v 1.38 2016/12/15 09:28:02 ozaki-r Exp $ */ +/* $NetBSD: if_ie.c,v 1.39 2017/02/22 09:45:15 nonaka Exp $ */ /* * Copyright (c) 1995 Melvin Tang-Richardson. @@ -53,7 +53,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_ie.c,v 1.38 2016/12/15 09:28:02 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_ie.c,v 1.39 2017/02/22 09:45:15 nonaka Exp $"); #define IGNORE_ETHER1_IDROM_CHECKSUM @@ -452,6 +452,7 @@ ieattach(device_t parent, device_t self, /* Signed, dated then sent */ if_attach (ifp); + if_deferred_start_init(ifp, NULL); ether_ifattach(ifp, hwaddr); /* "Hmm," said nuts, "what if the attach fails" */ @@ -1555,7 +1556,7 @@ ietint(struct ie_softc *sc) if ( sc->xmit_free<NTXBUF ) iexmit(sc); - iestart(ifp); + if_schedule_deferred_start(ifp); } /* End of if_ie.c */ Index: src/sys/arch/amiga/dev/if_es.c diff -u src/sys/arch/amiga/dev/if_es.c:1.56 src/sys/arch/amiga/dev/if_es.c:1.57 --- src/sys/arch/amiga/dev/if_es.c:1.56 Thu Dec 15 09:28:02 2016 +++ src/sys/arch/amiga/dev/if_es.c Wed Feb 22 09:45:15 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: if_es.c,v 1.56 2016/12/15 09:28:02 ozaki-r Exp $ */ +/* $NetBSD: if_es.c,v 1.57 2017/02/22 09:45:15 nonaka Exp $ */ /* * Copyright (c) 1995 Michael L. Hitch @@ -33,7 +33,7 @@ #include "opt_ns.h" #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_es.c,v 1.56 2016/12/15 09:28:02 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_es.c,v 1.57 2017/02/22 09:45:15 nonaka Exp $"); #include <sys/param.h> @@ -185,6 +185,7 @@ esattach(device_t parent, device_t self, /* Attach the interface. */ if_attach(ifp); + if_deferred_start_init(ifp, NULL); ether_ifattach(ifp, myaddr); /* Print additional info when attached. */ @@ -292,7 +293,7 @@ esinit(struct es_softc *sc) ifp->if_flags &= ~IFF_OACTIVE; /* Attempt to start output, if any. */ - esstart(ifp); + if_schedule_deferred_start(ifp); splx(s); } Index: src/sys/arch/amiga/dev/if_qn.c diff -u src/sys/arch/amiga/dev/if_qn.c:1.43 src/sys/arch/amiga/dev/if_qn.c:1.44 --- src/sys/arch/amiga/dev/if_qn.c:1.43 Thu Dec 15 09:28:02 2016 +++ src/sys/arch/amiga/dev/if_qn.c Wed Feb 22 09:45:15 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: if_qn.c,v 1.43 2016/12/15 09:28:02 ozaki-r Exp $ */ +/* $NetBSD: if_qn.c,v 1.44 2017/02/22 09:45:15 nonaka Exp $ */ /* * Copyright (c) 1995 Mika Kortelainen @@ -66,7 +66,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_qn.c,v 1.43 2016/12/15 09:28:02 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_qn.c,v 1.44 2017/02/22 09:45:15 nonaka Exp $"); #include "qn.h" #if NQN > 0 @@ -237,6 +237,7 @@ qnattach(device_t parent, device_t self, /* Attach the interface. */ if_attach(ifp); + if_deferred_start_init(ifp, NULL); ether_ifattach(ifp, myaddr); #ifdef QN_DEBUG @@ -292,7 +293,7 @@ qninit(struct qn_softc *sc) *sc->nic_reset = ENABLE_DLC; /* Attempt to start output, if any. */ - qnstart(ifp); + if_schedule_deferred_start(ifp); } /* @@ -779,7 +780,7 @@ qnintr(void *arg) qn_rint(sc, rint); if ((sc->sc_ethercom.ec_if.if_flags & IFF_OACTIVE) == 0) - qnstart(&sc->sc_ethercom.ec_if); + if_schedule_deferred_start(&sc->sc_ethercom.ec_if); else if (return_tintmask == 1) *sc->nic_t_mask = tintmask; Index: src/sys/arch/arm/ep93xx/epe.c diff -u src/sys/arch/arm/ep93xx/epe.c:1.35 src/sys/arch/arm/ep93xx/epe.c:1.36 --- src/sys/arch/arm/ep93xx/epe.c:1.35 Thu Dec 15 09:28:02 2016 +++ src/sys/arch/arm/ep93xx/epe.c Wed Feb 22 09:45:15 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: epe.c,v 1.35 2016/12/15 09:28:02 ozaki-r Exp $ */ +/* $NetBSD: epe.c,v 1.36 2017/02/22 09:45:15 nonaka Exp $ */ /* * Copyright (c) 2004 Jesse Off @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: epe.c,v 1.35 2016/12/15 09:28:02 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: epe.c,v 1.36 2017/02/22 09:45:15 nonaka Exp $"); #include <sys/types.h> #include <sys/param.h> @@ -271,7 +271,7 @@ begin: } if (epe_gctx(sc) > 0 && IFQ_IS_EMPTY(&ifp->if_snd) == 0) { - epe_ifstart(ifp); + if_schedule_deferred_start(ifp); } irq = EPE_READ(IntStsC); @@ -441,6 +441,7 @@ epe_init(struct epe_softc *sc) ifp->if_softc = sc; IFQ_SET_READY(&ifp->if_snd); if_attach(ifp); + if_deferred_start_init(ifp, NULL); ether_ifattach(ifp, (sc)->sc_enaddr); } Index: src/sys/arch/arm/xscale/ixp425_if_npe.c diff -u src/sys/arch/arm/xscale/ixp425_if_npe.c:1.32 src/sys/arch/arm/xscale/ixp425_if_npe.c:1.33 --- src/sys/arch/arm/xscale/ixp425_if_npe.c:1.32 Thu Dec 15 09:28:02 2016 +++ src/sys/arch/arm/xscale/ixp425_if_npe.c Wed Feb 22 09:45:16 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: ixp425_if_npe.c,v 1.32 2016/12/15 09:28:02 ozaki-r Exp $ */ +/* $NetBSD: ixp425_if_npe.c,v 1.33 2017/02/22 09:45:16 nonaka Exp $ */ /*- * Copyright (c) 2006 Sam Leffler. All rights reserved. @@ -28,7 +28,7 @@ #if 0 __FBSDID("$FreeBSD: src/sys/arm/xscale/ixp425/if_npe.c,v 1.1 2006/11/19 23:55:23 sam Exp $"); #endif -__KERNEL_RCSID(0, "$NetBSD: ixp425_if_npe.c,v 1.32 2016/12/15 09:28:02 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ixp425_if_npe.c,v 1.33 2017/02/22 09:45:16 nonaka Exp $"); /* * Intel XScale NPE Ethernet driver. @@ -332,6 +332,7 @@ npe_attach(device_t parent, device_t sel sc->sc_ethercom.ec_capabilities |= ETHERCAP_VLAN_MTU; if_attach(ifp); + if_deferred_start_init(ifp, NULL); ether_ifattach(ifp, sc->sc_enaddr); rnd_attach_source(&sc->rnd_source, device_xname(sc->sc_dev), RND_TYPE_NET, RND_FLAG_DEFAULT); @@ -811,7 +812,7 @@ npe_txdone_finish(struct npe_softc *sc, ifp->if_opackets += td->count; ifp->if_flags &= ~IFF_OACTIVE; ifp->if_timer = 0; - npestart(ifp); + if_schedule_deferred_start(ifp); } /* Index: src/sys/arch/mac68k/dev/if_mc.c diff -u src/sys/arch/mac68k/dev/if_mc.c:1.44 src/sys/arch/mac68k/dev/if_mc.c:1.45 --- src/sys/arch/mac68k/dev/if_mc.c:1.44 Thu Dec 15 09:28:03 2016 +++ src/sys/arch/mac68k/dev/if_mc.c Wed Feb 22 09:45:16 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: if_mc.c,v 1.44 2016/12/15 09:28:03 ozaki-r Exp $ */ +/* $NetBSD: if_mc.c,v 1.45 2017/02/22 09:45:16 nonaka Exp $ */ /*- * Copyright (c) 1997 David Huang <k...@azeotrope.org> @@ -35,7 +35,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_mc.c,v 1.44 2016/12/15 09:28:03 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_mc.c,v 1.45 2017/02/22 09:45:16 nonaka Exp $"); #include "opt_ddb.h" #include "opt_inet.h" @@ -160,6 +160,7 @@ mcsetup(struct mc_softc *sc, u_int8_t *l ifp->if_watchdog = mcwatchdog; if_attach(ifp); + if_deferred_start_init(ifp, NULL); ether_ifattach(ifp, lladdr); return (0); @@ -510,7 +511,7 @@ mc_tint(struct mc_softc *sc) sc->sc_if.if_flags &= ~IFF_OACTIVE; sc->sc_if.if_timer = 0; - mcstart(&sc->sc_if); + if_schedule_deferred_start(&sc->sc_if); } void Index: src/sys/arch/macppc/dev/am79c950.c diff -u src/sys/arch/macppc/dev/am79c950.c:1.37 src/sys/arch/macppc/dev/am79c950.c:1.38 --- src/sys/arch/macppc/dev/am79c950.c:1.37 Thu Dec 15 09:28:03 2016 +++ src/sys/arch/macppc/dev/am79c950.c Wed Feb 22 09:45:16 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: am79c950.c,v 1.37 2016/12/15 09:28:03 ozaki-r Exp $ */ +/* $NetBSD: am79c950.c,v 1.38 2017/02/22 09:45:16 nonaka Exp $ */ /*- * Copyright (c) 1997 David Huang <k...@bga.com> @@ -35,7 +35,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: am79c950.c,v 1.37 2016/12/15 09:28:03 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: am79c950.c,v 1.38 2017/02/22 09:45:16 nonaka Exp $"); #include "opt_inet.h" @@ -163,6 +163,7 @@ mcsetup(struct mc_softc *sc, u_int8_t *l ifmedia_set(&sc->sc_media, IFM_ETHER|IFM_MANUAL); if_attach(ifp); + if_deferred_start_init(ifp, NULL); ether_ifattach(ifp, lladdr); return (0); @@ -522,7 +523,7 @@ mc_tint(struct mc_softc *sc) sc->sc_if.if_flags &= ~IFF_OACTIVE; sc->sc_if.if_timer = 0; - mcstart(&sc->sc_if); + if_schedule_deferred_start(&sc->sc_if); } void Index: src/sys/arch/newsmips/apbus/if_sn.c diff -u src/sys/arch/newsmips/apbus/if_sn.c:1.37 src/sys/arch/newsmips/apbus/if_sn.c:1.38 --- src/sys/arch/newsmips/apbus/if_sn.c:1.37 Thu Dec 15 09:28:03 2016 +++ src/sys/arch/newsmips/apbus/if_sn.c Wed Feb 22 09:45:16 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: if_sn.c,v 1.37 2016/12/15 09:28:03 ozaki-r Exp $ */ +/* $NetBSD: if_sn.c,v 1.38 2017/02/22 09:45:16 nonaka Exp $ */ /* * National Semiconductor DP8393X SONIC Driver @@ -16,7 +16,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_sn.c,v 1.37 2016/12/15 09:28:03 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_sn.c,v 1.38 2017/02/22 09:45:16 nonaka Exp $"); #include "opt_inet.h" @@ -216,6 +216,7 @@ snsetup(struct sn_softc *sc, uint8_t *ll IFF_BROADCAST | IFF_SIMPLEX | IFF_NOTRAILERS | IFF_MULTICAST; ifp->if_watchdog = snwatchdog; if_attach(ifp); + if_deferred_start_init(ifp, NULL); ether_ifattach(ifp, lladdr); return 0; @@ -858,7 +859,7 @@ snintr(void *arg) sc->sc_mptally++; #endif } - snstart(&sc->sc_if); + if_schedule_deferred_start(&sc->sc_if); } return handled; } Index: src/sys/arch/sun3/dev/if_ie.c diff -u src/sys/arch/sun3/dev/if_ie.c:1.61 src/sys/arch/sun3/dev/if_ie.c:1.62 --- src/sys/arch/sun3/dev/if_ie.c:1.61 Thu Dec 15 09:28:04 2016 +++ src/sys/arch/sun3/dev/if_ie.c Wed Feb 22 09:45:16 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: if_ie.c,v 1.61 2016/12/15 09:28:04 ozaki-r Exp $ */ +/* $NetBSD: if_ie.c,v 1.62 2017/02/22 09:45:16 nonaka Exp $ */ /*- * Copyright (c) 1993, 1994, 1995 Charles M. Hannum. @@ -98,7 +98,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_ie.c,v 1.61 2016/12/15 09:28:04 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_ie.c,v 1.62 2017/02/22 09:45:16 nonaka Exp $"); #include "opt_inet.h" #include "opt_ns.h" @@ -350,6 +350,7 @@ ie_attach(struct ie_softc *sc) /* Attach the interface. */ if_attach(ifp); + if_deferred_start_init(ifp, NULL); ether_ifattach(ifp, sc->sc_addr); } @@ -638,7 +639,7 @@ ietint(struct ie_softc *sc) if (sc->xmit_busy > 0) iexmit(sc); - iestart(ifp); + if_schedule_deferred_start(ifp); } /*