Module Name:    src
Committed By:   skrll
Date:           Wed Dec 23 07:59:19 UTC 2015

Modified Files:
        src/sys/dev/usb [nick-nhusb]: ehci.c motg.c ohci.c xhci.c
        src/sys/external/bsd/dwc2 [nick-nhusb]: dwc2.c

Log Message:
Transfer are only ever allocated from thread context now.  Change IPL_USB
to IPL_NONE in pool_cache_init for the xfer struct pool.


To generate a diff of this commit:
cvs rdiff -u -r1.234.2.70 -r1.234.2.71 src/sys/dev/usb/ehci.c
cvs rdiff -u -r1.12.2.25 -r1.12.2.26 src/sys/dev/usb/motg.c
cvs rdiff -u -r1.254.2.35 -r1.254.2.36 src/sys/dev/usb/ohci.c
cvs rdiff -u -r1.28.2.46 -r1.28.2.47 src/sys/dev/usb/xhci.c
cvs rdiff -u -r1.32.2.14 -r1.32.2.15 src/sys/external/bsd/dwc2/dwc2.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/dev/usb/ehci.c
diff -u src/sys/dev/usb/ehci.c:1.234.2.70 src/sys/dev/usb/ehci.c:1.234.2.71
--- src/sys/dev/usb/ehci.c:1.234.2.70	Mon Dec 21 12:26:38 2015
+++ src/sys/dev/usb/ehci.c	Wed Dec 23 07:59:19 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: ehci.c,v 1.234.2.70 2015/12/21 12:26:38 skrll Exp $ */
+/*	$NetBSD: ehci.c,v 1.234.2.71 2015/12/23 07:59:19 skrll Exp $ */
 
 /*
  * Copyright (c) 2004-2012 The NetBSD Foundation, Inc.
@@ -53,7 +53,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ehci.c,v 1.234.2.70 2015/12/21 12:26:38 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ehci.c,v 1.234.2.71 2015/12/23 07:59:19 skrll Exp $");
 
 #include "ohci.h"
 #include "uhci.h"
@@ -406,7 +406,7 @@ ehci_init(ehci_softc_t *sc)
 	cv_init(&sc->sc_doorbell, "ehcidi");
 
 	sc->sc_xferpool = pool_cache_init(sizeof(struct ehci_xfer), 0, 0, 0,
-	    "ehcixfer", NULL, IPL_USB, NULL, NULL, NULL);
+	    "ehcixfer", NULL, IPL_NONE, NULL, NULL, NULL);
 
 	sc->sc_doorbell_si = softint_establish(SOFTINT_NET | SOFTINT_MPSAFE,
 	    ehci_doorbell, sc);

Index: src/sys/dev/usb/motg.c
diff -u src/sys/dev/usb/motg.c:1.12.2.25 src/sys/dev/usb/motg.c:1.12.2.26
--- src/sys/dev/usb/motg.c:1.12.2.25	Sat Dec 19 09:59:03 2015
+++ src/sys/dev/usb/motg.c	Wed Dec 23 07:59:19 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: motg.c,v 1.12.2.25 2015/12/19 09:59:03 skrll Exp $	*/
+/*	$NetBSD: motg.c,v 1.12.2.26 2015/12/23 07:59:19 skrll Exp $	*/
 
 /*
  * Copyright (c) 1998, 2004, 2011, 2012, 2014 The NetBSD Foundation, Inc.
@@ -42,7 +42,7 @@
 #include "opt_motg.h"
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: motg.c,v 1.12.2.25 2015/12/19 09:59:03 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: motg.c,v 1.12.2.26 2015/12/23 07:59:19 skrll Exp $");
 
 #include <sys/param.h>
 
@@ -461,7 +461,7 @@ motg_init(struct motg_softc *sc)
 		UWRITE1(sc, MUSB2_REG_INTUSBE, MUSB2_MASK_IRESET);
 
 	sc->sc_xferpool = pool_cache_init(sizeof(struct motg_xfer), 0, 0, 0,
-	    "motgxfer", NULL, IPL_USB, NULL, NULL, NULL);
+	    "motgxfer", NULL, IPL_NONE, NULL, NULL, NULL);
 
 	mutex_init(&sc->sc_lock, MUTEX_DEFAULT, IPL_SOFTUSB);
 	mutex_init(&sc->sc_intr_lock, MUTEX_DEFAULT, IPL_USB);

Index: src/sys/dev/usb/ohci.c
diff -u src/sys/dev/usb/ohci.c:1.254.2.35 src/sys/dev/usb/ohci.c:1.254.2.36
--- src/sys/dev/usb/ohci.c:1.254.2.35	Sun Dec  6 15:39:35 2015
+++ src/sys/dev/usb/ohci.c	Wed Dec 23 07:59:19 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: ohci.c,v 1.254.2.35 2015/12/06 15:39:35 skrll Exp $	*/
+/*	$NetBSD: ohci.c,v 1.254.2.36 2015/12/23 07:59:19 skrll Exp $	*/
 
 /*
  * Copyright (c) 1998, 2004, 2005, 2012 The NetBSD Foundation, Inc.
@@ -41,7 +41,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ohci.c,v 1.254.2.35 2015/12/06 15:39:35 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ohci.c,v 1.254.2.36 2015/12/23 07:59:19 skrll Exp $");
 
 #include "opt_usb.h"
 
@@ -857,7 +857,7 @@ ohci_init(ohci_softc_t *sc)
 		LIST_INIT(&sc->sc_hash_itds[i]);
 
 	sc->sc_xferpool = pool_cache_init(sizeof(struct ohci_xfer), 0, 0, 0,
-	    "ohcixfer", NULL, IPL_USB, NULL, NULL, NULL);
+	    "ohcixfer", NULL, IPL_NONE, NULL, NULL, NULL);
 
 	rev = OREAD4(sc, OHCI_REVISION);
 	aprint_normal("OHCI version %d.%d%s\n",

Index: src/sys/dev/usb/xhci.c
diff -u src/sys/dev/usb/xhci.c:1.28.2.46 src/sys/dev/usb/xhci.c:1.28.2.47
--- src/sys/dev/usb/xhci.c:1.28.2.46	Sat Oct 24 08:43:25 2015
+++ src/sys/dev/usb/xhci.c	Wed Dec 23 07:59:19 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: xhci.c,v 1.28.2.46 2015/10/24 08:43:25 skrll Exp $	*/
+/*	$NetBSD: xhci.c,v 1.28.2.47 2015/12/23 07:59:19 skrll Exp $	*/
 
 /*
  * Copyright (c) 2013 Jonathan A. Kollasch
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: xhci.c,v 1.28.2.46 2015/10/24 08:43:25 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: xhci.c,v 1.28.2.47 2015/12/23 07:59:19 skrll Exp $");
 
 #include "opt_usb.h"
 
@@ -927,7 +927,7 @@ xhci_init(struct xhci_softc *sc)
 	cv_init(&sc->sc_softwake_cv, "xhciab");
 
 	sc->sc_xferpool = pool_cache_init(sizeof(struct xhci_xfer), 0, 0, 0,
-	    "xhcixfer", NULL, IPL_USB, NULL, NULL, NULL);
+	    "xhcixfer", NULL, IPL_NONE, NULL, NULL, NULL);
 
 	/* Set up the bus struct. */
 	sc->sc_bus.ub_methods = &xhci_bus_methods;

Index: src/sys/external/bsd/dwc2/dwc2.c
diff -u src/sys/external/bsd/dwc2/dwc2.c:1.32.2.14 src/sys/external/bsd/dwc2/dwc2.c:1.32.2.15
--- src/sys/external/bsd/dwc2/dwc2.c:1.32.2.14	Thu Oct 22 12:07:48 2015
+++ src/sys/external/bsd/dwc2/dwc2.c	Wed Dec 23 07:59:19 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: dwc2.c,v 1.32.2.14 2015/10/22 12:07:48 skrll Exp $	*/
+/*	$NetBSD: dwc2.c,v 1.32.2.15 2015/12/23 07:59:19 skrll Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: dwc2.c,v 1.32.2.14 2015/10/22 12:07:48 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: dwc2.c,v 1.32.2.15 2015/12/23 07:59:19 skrll Exp $");
 
 #include "opt_usb.h"
 
@@ -1379,7 +1379,7 @@ dwc2_init(struct dwc2_softc *sc)
 	    dwc2_rhc, sc);
 
 	sc->sc_xferpool = pool_cache_init(sizeof(struct dwc2_xfer), 0, 0, 0,
-	    "dwc2xfer", NULL, IPL_USB, NULL, NULL, NULL);
+	    "dwc2xfer", NULL, IPL_NONE, NULL, NULL, NULL);
 	sc->sc_qhpool = pool_cache_init(sizeof(struct dwc2_qh), 0, 0, 0,
 	    "dwc2qh", NULL, IPL_USB, NULL, NULL, NULL);
 	sc->sc_qtdpool = pool_cache_init(sizeof(struct dwc2_qtd), 0, 0, 0,

Reply via email to