There is no need to remember which usb(4) device is the child of an USB
authormpi <mpi@openbsd.org>
Mon, 19 May 2014 13:11:31 +0000 (13:11 +0000)
committermpi <mpi@openbsd.org>
Mon, 19 May 2014 13:11:31 +0000 (13:11 +0000)
host controller because autoconf(9) already does it.

Breakage reported by todd@

sys/arch/arm/xscale/pxa2x0_ohci.c
sys/arch/armv7/imx/imxehci.c
sys/arch/armv7/omap/omehci.c
sys/arch/armv7/omap/omohci.c
sys/arch/armv7/sunxi/sxiehci.c
sys/arch/loongson/dev/ohci_voyager.c
sys/arch/socppc/dev/ehci_obio.c

index 675b837..fd9db77 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: pxa2x0_ohci.c,v 1.25 2013/04/16 14:55:23 deraadt Exp $ */
+/*     $OpenBSD: pxa2x0_ohci.c,v 1.26 2014/05/19 13:11:31 mpi Exp $ */
 
 /*
  * Copyright (c) 2005 David Gwynne <dlg@openbsd.org>
@@ -126,8 +126,7 @@ unsupported:
                return;
        }
 
-       sc->sc.sc_child = config_found((void *)sc, &sc->sc.sc_bus,
-           usbctlprint);
+       config_found(self, &sc->sc.sc_bus, usbctlprint);
 }
 
 int
@@ -136,7 +135,7 @@ pxaohci_detach(struct device *self, int flags)
        struct pxaohci_softc            *sc = (struct pxaohci_softc *)self;
        int                             rv;
 
-       rv = ohci_detach(&sc->sc, flags);
+       rv = ohci_detach(self, flags);
        if (rv)
                return (rv);
 
index 393e39c..ef49b4f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: imxehci.c,v 1.3 2013/11/26 20:33:11 deraadt Exp $ */
+/*     $OpenBSD: imxehci.c,v 1.4 2014/05/19 13:11:31 mpi Exp $ */
 /*
  * Copyright (c) 2012-2013 Patrick Wildt <patrick@blueri.se>
  *
@@ -205,8 +205,7 @@ imxehci_attach(struct device *parent, struct device *self, void *aux)
                goto intr;
        }
 
-       sc->sc.sc_child = config_found((void *)sc, &sc->sc.sc_bus,
-           usbctlprint);
+       config_found(self, &sc->sc.sc_bus, usbctlprint);
 
        goto out;
 
@@ -232,7 +231,7 @@ imxehci_detach(struct device *self, int flags)
        struct imxehci_softc            *sc = (struct imxehci_softc *)self;
        int                             rv;
 
-       rv = ehci_detach(&sc->sc, flags);
+       rv = ehci_detach(self, flags);
        if (rv)
                return (rv);
 
index f258a98..1ee3a06 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: omehci.c,v 1.2 2013/11/06 19:03:07 syl Exp $ */
+/*     $OpenBSD: omehci.c,v 1.3 2014/05/19 13:11:31 mpi Exp $ */
 
 /*
  * Copyright (c) 2005 David Gwynne <dlg@openbsd.org>
@@ -180,8 +180,7 @@ omehci_attach(struct device *parent, struct device *self, void *aux)
                goto intr;
        }
 
-       sc->sc.sc_child = config_found((void *)sc, &sc->sc.sc_bus,
-           usbctlprint);
+       config_found(self, &sc->sc.sc_bus, usbctlprint);
 
        goto out;
 
@@ -426,7 +425,7 @@ omehci_detach(struct device *self, int flags)
        struct omehci_softc             *sc = (struct omehci_softc *)self;
        int                             rv;
 
-       rv = ehci_detach(&sc->sc, flags);
+       rv = ehci_detach(self, flags);
        if (rv)
                return (rv);
 
index dbad3ec..b4e1a8a 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: omohci.c,v 1.2 2013/12/11 12:51:51 naddy Exp $ */
+/*     $OpenBSD: omohci.c,v 1.3 2014/05/19 13:11:31 mpi Exp $ */
 
 /*
  * Copyright (c) 2005 David Gwynne <dlg@openbsd.org>
@@ -223,8 +223,7 @@ omohci_attach(struct device *parent, struct device *self, void *aux)
                return;
        }
 
-       sc->sc.sc_child = config_found((void *)sc, &sc->sc.sc_bus,
-           usbctlprint);
+       config_found(self, &sc->sc.sc_bus, usbctlprint);
 }
 
 int
@@ -233,7 +232,7 @@ omohci_detach(struct device *self, int flags)
        struct omohci_softc             *sc = (struct omohci_softc *)self;
        int                             rv;
 
-       rv = ohci_detach(&sc->sc, flags);
+       rv = ohci_detach(self, flags);
        if (rv)
                return (rv);
 
index 37e2da4..05c9120 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: sxiehci.c,v 1.3 2013/11/06 19:03:07 syl Exp $ */
+/*     $OpenBSD: sxiehci.c,v 1.4 2014/05/19 13:11:31 mpi Exp $ */
 
 /*
  * Copyright (c) 2005 David Gwynne <dlg@openbsd.org>
@@ -147,8 +147,7 @@ sxiehci_attach(struct device *parent, struct device *self, void *aux)
                goto intr;
        }
 
-       sc->sc.sc_child = config_found((void *)sc, &sc->sc.sc_bus,
-           usbctlprint);
+       config_found(self, &sc->sc.sc_bus, usbctlprint);
 
        goto out;
 
@@ -206,7 +205,7 @@ sxiehci_detach(struct device *self, int flags)
        struct sxiehci_softc *sc = (struct sxiehci_softc *)self;
        int rv;
 
-       rv = ehci_detach(&sc->sc, flags);
+       rv = ehci_detach(self, flags);
        if (rv)
                return (rv);
 
index 7987a6d..574506c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ohci_voyager.c,v 1.5 2013/04/16 14:55:22 deraadt Exp $        */
+/*     $OpenBSD: ohci_voyager.c,v 1.6 2014/05/19 13:11:31 mpi Exp $    */
 /*     OpenBSD: ohci_pci.c,v 1.33 2008/06/26 05:42:17 ray Exp  */
 /*     $NetBSD: ohci_pci.c,v 1.23 2002/10/02 16:51:47 thorpej Exp $    */
 
@@ -179,5 +179,5 @@ ohci_voyager_attach_deferred(struct device *self)
        splx(s);
 
        /* Attach usb device. */
-       sc->sc.sc_child = config_found((void *)sc, &sc->sc.sc_bus, usbctlprint);
+       config_found(self, &sc->sc.sc_bus, usbctlprint);
 }
index 097dc5a..85f2370 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ehci_obio.c,v 1.3 2009/09/12 21:40:45 kettenis Exp $  */
+/*     $OpenBSD: ehci_obio.c,v 1.4 2014/05/19 13:11:31 mpi Exp $       */
 
 /*
  * Copyright (c) 2008 Mark Kettenis
@@ -124,7 +124,7 @@ ehci_obio_attach(struct device *parent, struct device *self, void *aux)
        printf("\n");
 
        /* Attach usb device. */
-       sc->sc_child = config_found((void *)sc, &sc->sc_bus, usbctlprint);
+       config_found(self, &sc->sc_bus, usbctlprint);
 
        return;