Lines Matching defs:sc

68 void umass_scsi_cb(struct umass_softc *sc, void *priv, int residue,
70 void umass_scsi_sense_cb(struct umass_softc *sc, void *priv, int residue,
76 umass_scsi_attach(struct umass_softc *sc)
84 sc->bus = scbus;
86 switch (sc->sc_cmd) {
90 "sc = 0x%p, scbus = 0x%p\n",
91 sc->sc_dev.dv_xname, sc, scbus));
96 "sc = 0x%p, scbus = 0x%p\n",
97 sc->sc_dev.dv_xname, sc, scbus));
102 "sc = 0x%p, scbus = 0x%p\n",
103 sc->sc_dev.dv_xname, sc, scbus));
113 saa.saa_adapter_softc = sc;
115 saa.saa_luns = sc->maxlun + 1;
117 saa.saa_quirks = sc->sc_busquirks;
122 sc->sc_refcnt++;
123 scbus->sc_child = config_found((struct device *)sc, &saa, scsiprint);
124 if (--sc->sc_refcnt < 0)
125 usb_detach_wakeup(&sc->sc_dev);
131 umass_scsi_detach(struct umass_softc *sc, int flags)
133 struct umass_scsi_softc *scbus = sc->bus;
140 sc->bus = NULL;
149 struct umass_softc *sc = link->bus->sb_adapter_softc;
154 if (sc->maxlun > 0)
157 usbd_fill_deviceinfo(sc->sc_udev, &udi);
180 struct umass_softc *sc = sc_link->bus->sb_adapter_softc;
185 microtime(&sc->tv);
190 sc->sc_dev.dv_xname, (long long)sc->tv.tv_sec, sc->tv.tv_usec,
194 if (usbd_is_dying(sc->sc_udev)) {
202 sc->sc_dev.dv_xname, sc_link->target));
231 usbd_set_polling(sc->sc_udev, 1);
232 sc->sc_xfer_flags = USBD_SYNCHRONOUS;
233 sc->polled_xfer_status = USBD_INVAL;
234 sc->sc_methods->wire_xfer(sc, sc_link->lun, cmd, cmdlen,
237 sc->sc_xfer_flags = 0;
239 sc->polled_xfer_status));
240 usbd_set_polling(sc->sc_udev, 0);
248 sc->sc_methods->wire_xfer(sc, sc_link->lun, cmd, cmdlen,
261 umass_scsi_cb(struct umass_softc *sc, void *priv, int residue, int status)
263 struct umass_scsi_softc *scbus = sc->bus;
271 delta = (tv.tv_sec - sc->tv.tv_sec) * 1000000 +
272 tv.tv_usec - sc->tv.tv_usec;
319 sc->sc_sense = 1;
327 usbd_set_polling(sc->sc_udev, 1);
328 sc->sc_xfer_flags = USBD_SYNCHRONOUS;
329 sc->polled_xfer_status = USBD_INVAL;
332 sc->sc_methods->wire_xfer(sc, link->lun,
338 sc->sc_xfer_flags = 0;
339 usbd_set_polling(sc->sc_udev, 0);
349 sc->sc_dev.dv_xname, status);
358 switch (sc->polled_xfer_status) {
378 umass_scsi_sense_cb(struct umass_softc *sc, void *priv, int residue,
386 sc->sc_sense = 0;
398 sc->sc_dev.dv_xname, status));
408 switch (sc->polled_xfer_status) {