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);
 }
 
 /*

Reply via email to