Lines Matching refs:sc
40 struct ohci_softc sc;
67 struct ohci_acpi_softc *sc = (struct ohci_acpi_softc *)self;
70 sc->sc_acpi = (struct acpi_softc *)parent;
71 sc->sc_node = aaa->aaa_node;
72 printf(" %s", sc->sc_node->name);
77 sc->sc.iot = aaa->aaa_bst[0];
78 sc->sc.sc_size = aaa->aaa_size[0];
79 sc->sc.sc_bus.dmatag = aaa->aaa_dmat;
81 if (bus_space_map(sc->sc.iot, aaa->aaa_addr[0], aaa->aaa_size[0],
82 0, &sc->sc.ioh)) {
88 sc->sc.sc_intre = bus_space_read_4(sc->sc.iot, sc->sc.ioh,
92 bus_space_write_4(sc->sc.iot, sc->sc.ioh, OHCI_INTERRUPT_DISABLE,
95 bus_space_barrier(sc->sc.iot, sc->sc.ioh, 0, sc->sc.sc_size,
97 bus_space_write_4(sc->sc.iot, sc->sc.ioh,
101 sc->sc_ih = acpi_intr_establish(aaa->aaa_irq[0], aaa->aaa_irq_flags[0],
102 IPL_USB, ohci_intr, sc, sc->sc.sc_bus.bdev.dv_xname);
103 if (sc->sc_ih == NULL) {
110 strlcpy(sc->sc.sc_vendor, "Generic", sizeof(sc->sc.sc_vendor));
113 if (ohci_checkrev(&sc->sc) != USBD_NORMAL_COMPLETION ||
114 ohci_handover(&sc->sc) != USBD_NORMAL_COMPLETION)
118 sc->sc.sc_bus.dying = 1;
124 acpi_intr_disestablish(sc->sc_ih);
126 bus_space_unmap(sc->sc.iot, sc->sc.ioh, sc->sc.sc_size);
133 struct ohci_acpi_softc *sc = (struct ohci_acpi_softc *)self;
138 sc->sc.sc_bus.dying = 0;
139 r = ohci_init(&sc->sc);
144 sc->sc.sc_bus.bdev.dv_xname, r);
145 acpi_intr_disestablish(sc->sc_ih);
146 sc->sc_ih = NULL;
147 bus_space_unmap(sc->sc.iot, sc->sc.ioh, sc->sc.sc_size);
148 sc->sc.sc_size = 0;
153 config_found(self, &sc->sc.sc_bus, usbctlprint);