Lines Matching defs:srb
460 struct hvs_srb *srb = &io->cmd_srb;
510 srb->srb_initiator = chan->chan_id;
511 srb->srb_bus = sc->sc_bus;
512 srb->srb_target = periph->periph_target - 1;
513 srb->srb_lun = periph->periph_lun;
514 srb->srb_cdblen = xs->cmdlen;
515 memcpy(srb->srb_data, xs->cmd, xs->cmdlen);
524 srb->srb_direction = SRB_DATA_READ;
529 srb->srb_direction = SRB_DATA_WRITE;
534 srb->srb_direction = SRB_DATA_NONE;
540 srb->srb_datalen = xs->datalen;
541 srb->srb_reqlen = sc->sc_config->reqlen;
542 srb->srb_senselen = sc->sc_config->senselen;
737 fixup_inquiry(struct scsipi_xfer *xs, struct hvs_srb *srb)
747 resplen = srb->srb_datalen >= 5 ? inq->additional_length + 5 : 0;
748 datalen = MIN(resplen, srb->srb_datalen);
779 struct hvs_srb *srb;
788 srb = &cmd->io.cmd_srb;
790 xs->status = srb->srb_scsistatus & 0xff;
794 if ((srb->srb_iostatus & ~(SRB_STATUS_AUTOSENSE_VALID |
803 srb->srb_scsistatus, srb->srb_iostatus);
807 if (srb->srb_iostatus & SRB_STATUS_AUTOSENSE_VALID) {
808 memcpy(&xs->sense, srb->srb_data,
809 MIN(sizeof(xs->sense), srb->srb_senselen));
821 fixup_inquiry(xs, srb);
822 else if (srb->srb_direction != SRB_DATA_NONE)
823 xs->resid = xs->datalen - srb->srb_datalen;