scbus 99 dev/sdmmc/sdmmc_scsi.c struct sdmmc_scsi_softc *scbus;
scbus 102 dev/sdmmc/sdmmc_scsi.c MALLOC(scbus, struct sdmmc_scsi_softc *,
scbus 103 dev/sdmmc/sdmmc_scsi.c sizeof *scbus, M_DEVBUF, M_WAITOK);
scbus 104 dev/sdmmc/sdmmc_scsi.c bzero(scbus, sizeof *scbus);
scbus 106 dev/sdmmc/sdmmc_scsi.c MALLOC(scbus->sc_tgt, struct sdmmc_scsi_target *,
scbus 107 dev/sdmmc/sdmmc_scsi.c sizeof(*scbus->sc_tgt) * (SDMMC_SCSIID_MAX+1),
scbus 109 dev/sdmmc/sdmmc_scsi.c bzero(scbus->sc_tgt, sizeof(*scbus->sc_tgt) * (SDMMC_SCSIID_MAX+1));
scbus 115 dev/sdmmc/sdmmc_scsi.c scbus->sc_ntargets = 1;
scbus 117 dev/sdmmc/sdmmc_scsi.c if (scbus->sc_ntargets >= SDMMC_SCSIID_MAX+1)
scbus 119 dev/sdmmc/sdmmc_scsi.c scbus->sc_tgt[scbus->sc_ntargets].card = sf;
scbus 120 dev/sdmmc/sdmmc_scsi.c scbus->sc_ntargets++;
scbus 124 dev/sdmmc/sdmmc_scsi.c if (sdmmc_alloc_ccbs(scbus, SDMMC_SCSI_MAXCMDS) != 0) {
scbus 129 dev/sdmmc/sdmmc_scsi.c sc->sc_scsibus = scbus;
scbus 131 dev/sdmmc/sdmmc_scsi.c scbus->sc_adapter.scsi_cmd = sdmmc_scsi_cmd;
scbus 132 dev/sdmmc/sdmmc_scsi.c scbus->sc_adapter.scsi_minphys = sdmmc_scsi_minphys;
scbus 134 dev/sdmmc/sdmmc_scsi.c scbus->sc_link.adapter_target = SDMMC_SCSIID_HOST;
scbus 135 dev/sdmmc/sdmmc_scsi.c scbus->sc_link.adapter_buswidth = scbus->sc_ntargets;
scbus 136 dev/sdmmc/sdmmc_scsi.c scbus->sc_link.adapter_softc = sc;
scbus 137 dev/sdmmc/sdmmc_scsi.c scbus->sc_link.luns = 1;
scbus 138 dev/sdmmc/sdmmc_scsi.c scbus->sc_link.openings = 1;
scbus 139 dev/sdmmc/sdmmc_scsi.c scbus->sc_link.adapter = &scbus->sc_adapter;
scbus 142 dev/sdmmc/sdmmc_scsi.c saa.saa_sc_link = &scbus->sc_link;
scbus 144 dev/sdmmc/sdmmc_scsi.c scbus->sc_child = config_found(&sc->sc_dev, &saa, scsiprint);
scbus 145 dev/sdmmc/sdmmc_scsi.c if (scbus->sc_child == NULL) {
scbus 153 dev/sdmmc/sdmmc_scsi.c sdmmc_free_ccbs(scbus);
scbus 155 dev/sdmmc/sdmmc_scsi.c free(scbus->sc_tgt, M_DEVBUF);
scbus 156 dev/sdmmc/sdmmc_scsi.c free(scbus, M_DEVBUF);
scbus 162 dev/sdmmc/sdmmc_scsi.c struct sdmmc_scsi_softc *scbus;
scbus 166 dev/sdmmc/sdmmc_scsi.c scbus = sc->sc_scsibus;
scbus 167 dev/sdmmc/sdmmc_scsi.c if (scbus == NULL)
scbus 172 dev/sdmmc/sdmmc_scsi.c for (ccb = TAILQ_FIRST(&scbus->sc_ccb_runq); ccb != NULL;
scbus 173 dev/sdmmc/sdmmc_scsi.c ccb = TAILQ_FIRST(&scbus->sc_ccb_runq))
scbus 177 dev/sdmmc/sdmmc_scsi.c if (scbus->sc_child != NULL)
scbus 178 dev/sdmmc/sdmmc_scsi.c config_detach(scbus->sc_child, DETACH_FORCE);
scbus 180 dev/sdmmc/sdmmc_scsi.c if (scbus->sc_tgt != NULL)
scbus 181 dev/sdmmc/sdmmc_scsi.c FREE(scbus->sc_tgt, M_DEVBUF);
scbus 183 dev/sdmmc/sdmmc_scsi.c sdmmc_free_ccbs(scbus);
scbus 184 dev/sdmmc/sdmmc_scsi.c FREE(scbus, M_DEVBUF);
scbus 193 dev/sdmmc/sdmmc_scsi.c sdmmc_alloc_ccbs(struct sdmmc_scsi_softc *scbus, int nccbs)
scbus 198 dev/sdmmc/sdmmc_scsi.c scbus->sc_ccbs = malloc(sizeof(struct sdmmc_ccb) * nccbs,
scbus 200 dev/sdmmc/sdmmc_scsi.c if (scbus->sc_ccbs == NULL)
scbus 203 dev/sdmmc/sdmmc_scsi.c TAILQ_INIT(&scbus->sc_ccb_freeq);
scbus 204 dev/sdmmc/sdmmc_scsi.c TAILQ_INIT(&scbus->sc_ccb_runq);
scbus 207 dev/sdmmc/sdmmc_scsi.c ccb = &scbus->sc_ccbs[i];
scbus 208 dev/sdmmc/sdmmc_scsi.c ccb->ccb_scbus = scbus;
scbus 214 dev/sdmmc/sdmmc_scsi.c TAILQ_INSERT_TAIL(&scbus->sc_ccb_freeq, ccb, ccb_link);
scbus 220 dev/sdmmc/sdmmc_scsi.c sdmmc_free_ccbs(struct sdmmc_scsi_softc *scbus)
scbus 222 dev/sdmmc/sdmmc_scsi.c if (scbus->sc_ccbs != NULL) {
scbus 223 dev/sdmmc/sdmmc_scsi.c free(scbus->sc_ccbs, M_DEVBUF);
scbus 224 dev/sdmmc/sdmmc_scsi.c scbus->sc_ccbs = NULL;
scbus 229 dev/sdmmc/sdmmc_scsi.c sdmmc_get_ccb(struct sdmmc_scsi_softc *scbus, int flags)
scbus 235 dev/sdmmc/sdmmc_scsi.c while ((ccb = TAILQ_FIRST(&scbus->sc_ccb_freeq)) == NULL &&
scbus 237 dev/sdmmc/sdmmc_scsi.c tsleep(&scbus->sc_ccb_freeq, PRIBIO, "getccb", 0);
scbus 239 dev/sdmmc/sdmmc_scsi.c TAILQ_REMOVE(&scbus->sc_ccb_freeq, ccb, ccb_link);
scbus 249 dev/sdmmc/sdmmc_scsi.c struct sdmmc_scsi_softc *scbus = ccb->ccb_scbus;
scbus 254 dev/sdmmc/sdmmc_scsi.c TAILQ_REMOVE(&scbus->sc_ccb_runq, ccb, ccb_link);
scbus 259 dev/sdmmc/sdmmc_scsi.c TAILQ_INSERT_TAIL(&scbus->sc_ccb_freeq, ccb, ccb_link);
scbus 261 dev/sdmmc/sdmmc_scsi.c wakeup(&scbus->sc_ccb_freeq);
scbus 293 dev/sdmmc/sdmmc_scsi.c struct sdmmc_scsi_softc *scbus = sc->sc_scsibus;
scbus 294 dev/sdmmc/sdmmc_scsi.c struct sdmmc_scsi_target *tgt = &scbus->sc_tgt[link->target];
scbus 302 dev/sdmmc/sdmmc_scsi.c if (link->target >= scbus->sc_ntargets || tgt->card == NULL ||
scbus 406 dev/sdmmc/sdmmc_scsi.c struct sdmmc_scsi_softc *scbus = sc->sc_scsibus;
scbus 414 dev/sdmmc/sdmmc_scsi.c TAILQ_INSERT_TAIL(&scbus->sc_ccb_runq, ccb, ccb_link);
scbus 435 dev/sdmmc/sdmmc_scsi.c struct sdmmc_scsi_softc *scbus = sc->sc_scsibus;
scbus 436 dev/sdmmc/sdmmc_scsi.c struct sdmmc_scsi_target *tgt = &scbus->sc_tgt[link->target];
scbus 650 dev/usb/umass.c struct umassbus_softc *scbus;
scbus 674 dev/usb/umass.c scbus = sc->bus;
scbus 675 dev/usb/umass.c if (scbus != NULL) {
scbus 676 dev/usb/umass.c if (scbus->sc_child != NULL)
scbus 677 dev/usb/umass.c rv = config_detach(scbus->sc_child, flags);
scbus 678 dev/usb/umass.c free(scbus, M_DEVBUF);
scbus 697 dev/usb/umass.c struct umassbus_softc *scbus = sc->bus;
scbus 709 dev/usb/umass.c if (scbus == NULL || scbus->sc_child == NULL)
scbus 711 dev/usb/umass.c rv = config_deactivate(scbus->sc_child);
scbus 97 dev/usb/umass_scsi.c struct umass_scsi_softc *scbus;
scbus 99 dev/usb/umass_scsi.c scbus = umass_scsi_setup(sc);
scbus 100 dev/usb/umass_scsi.c scbus->sc_link.adapter_target = UMASS_SCSIID_HOST;
scbus 101 dev/usb/umass_scsi.c scbus->sc_link.luns = sc->maxlun + 1;
scbus 102 dev/usb/umass_scsi.c scbus->sc_link.flags &= ~SDEV_ATAPI;
scbus 103 dev/usb/umass_scsi.c scbus->sc_link.flags |= SDEV_UMASS;
scbus 104 dev/usb/umass_scsi.c scbus->sc_link.device = &umass_scsi_dev;
scbus 107 dev/usb/umass_scsi.c saa.saa_sc_link = &scbus->sc_link;
scbus 111 dev/usb/umass_scsi.c sc->sc_dev.dv_xname, sc, scbus));
scbus 114 dev/usb/umass_scsi.c scbus->base.sc_child =
scbus 127 dev/usb/umass_scsi.c struct umass_scsi_softc *scbus;
scbus 129 dev/usb/umass_scsi.c scbus = umass_scsi_setup(sc);
scbus 130 dev/usb/umass_scsi.c scbus->sc_link.adapter_target = UMASS_SCSIID_HOST;
scbus 131 dev/usb/umass_scsi.c scbus->sc_link.luns = 1;
scbus 132 dev/usb/umass_scsi.c scbus->sc_link.openings = 1;
scbus 133 dev/usb/umass_scsi.c scbus->sc_link.flags |= SDEV_ATAPI;
scbus 134 dev/usb/umass_scsi.c scbus->sc_link.device = &umass_atapiscsi_dev;
scbus 137 dev/usb/umass_scsi.c saa.saa_sc_link = &scbus->sc_link;
scbus 141 dev/usb/umass_scsi.c sc->sc_dev.dv_xname, sc, scbus));
scbus 144 dev/usb/umass_scsi.c scbus->base.sc_child = config_found((struct device *)sc,
scbus 156 dev/usb/umass_scsi.c struct umass_scsi_softc *scbus;
scbus 158 dev/usb/umass_scsi.c scbus = malloc(sizeof(struct umass_scsi_softc), M_DEVBUF, M_WAITOK);
scbus 159 dev/usb/umass_scsi.c memset(&scbus->sc_link, 0, sizeof(struct scsi_link));
scbus 160 dev/usb/umass_scsi.c memset(&scbus->sc_adapter, 0, sizeof(struct scsi_adapter));
scbus 162 dev/usb/umass_scsi.c sc->bus = (struct umassbus_softc *)scbus;
scbus 165 dev/usb/umass_scsi.c scbus->sc_adapter.scsi_cmd = umass_scsi_cmd;
scbus 166 dev/usb/umass_scsi.c scbus->sc_adapter.scsi_minphys = umass_scsi_minphys;
scbus 169 dev/usb/umass_scsi.c scbus->sc_link.adapter_buswidth = 2;
scbus 170 dev/usb/umass_scsi.c scbus->sc_link.adapter = &scbus->sc_adapter;
scbus 171 dev/usb/umass_scsi.c scbus->sc_link.adapter_softc = sc;
scbus 172 dev/usb/umass_scsi.c scbus->sc_link.openings = 1;
scbus 173 dev/usb/umass_scsi.c scbus->sc_link.quirks |= SDEV_ONLYBIG | sc->sc_busquirks;
scbus 175 dev/usb/umass_scsi.c return (scbus);
scbus 304 dev/usb/umass_scsi.c struct umass_scsi_softc *scbus = (struct umass_scsi_softc *)sc->bus;
scbus 362 dev/usb/umass_scsi.c memset(&scbus->sc_sense_cmd, 0, sizeof(scbus->sc_sense_cmd));
scbus 363 dev/usb/umass_scsi.c scbus->sc_sense_cmd.opcode = REQUEST_SENSE;
scbus 364 dev/usb/umass_scsi.c scbus->sc_sense_cmd.byte2 = link->lun << SCSI_CMD_LUN_SHIFT;
scbus 365 dev/usb/umass_scsi.c scbus->sc_sense_cmd.length = sizeof(xs->sense);
scbus 367 dev/usb/umass_scsi.c cmdlen = sizeof(scbus->sc_sense_cmd);
scbus 369 dev/usb/umass_scsi.c &scbus->sc_sense_cmd, cmdlen,
scbus 353 scsi/scsi_ioctl.c sca->scbus = sc_link->scsibus;
scbus 53 sys/scsiio.h int scbus; /* -1 if wildcard */
scbus 62 sys/scsiio.h int scbus; /* -1 if wildcard */