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 */