Lines Matching refs:xs

452 	struct scsipi_xfer *xs = sc->sc_xs;
453 struct scsipi_periph *periph = xs->xs_periph;
461 sense_cmd.length = sizeof(xs->sense);
473 xs->error = XS_DRIVER_STUFFUP;
509 struct scsipi_xfer *xs = sc->sc_xs;
522 xs->resid = xs->datalen - len;
526 xs->error = XS_NOERROR;
529 xs->error = XS_TIMEOUT;
532 if (xs->error == XS_SENSE) {
538 xs->error = XS_DRIVER_STUFFUP; /* XXX ? */
548 struct scsipi_xfer *xs = sc->sc_xs;
563 memcpy(&xs->sense, sc->sc_datain_buffer, len);
564 if (len < sizeof(xs->sense))
565 xs->error = XS_SHORTSENSE;
568 xs->error = XS_TIMEOUT;
571 xs->error = XS_RESET;
574 xs->error = XS_DRIVER_STUFFUP; /* XXX ? */
583 struct scsipi_xfer *xs = sc->sc_xs;
594 xs->error = XS_DRIVER_STUFFUP;
601 struct scsipi_xfer *xs = sc->sc_xs;
608 xs->xs_periph->periph_flags |= 1; /* XXX 1 */
612 xs->error = XS_DRIVER_STUFFUP;
621 xs->error = XS_TIMEOUT;
624 xs->error = XS_DRIVER_STUFFUP; /* XXX ? */
630 sizeof(xs->sense), USBD_SHORT_XFER_OK,
635 xs->error = XS_DRIVER_STUFFUP;
644 struct scsipi_xfer *xs = sc->sc_xs;
652 xs->xs_periph->periph_flags |= 1; /* XXX 1 */
656 xs->error = XS_DRIVER_STUFFUP;
665 xs->error = XS_TIMEOUT;
670 xs->error = XS_DRIVER_STUFFUP; /* XXX ? */
674 if (xs->datalen == 0) {
676 xs->error = XS_NOERROR;
680 if (xs->xs_control & XS_CTL_DATA_IN) {
682 xs->datalen));
686 xs->datalen));
690 usbd_setup_xfer(dxfer, sc, xs->data, xs->datalen,
691 USBD_SHORT_XFER_OK, xs->timeout, usscanner_data_cb);
695 xs->error = XS_DRIVER_STUFFUP;
705 struct scsipi_xfer *xs;
712 xs = arg;
715 "xs=%p cmd=0x%02x datalen=%d (quirks=%#x, poll=%d)\n",
717 xs->xs_periph->periph_target, xs->xs_periph->periph_lun,
718 xs, xs->cmd->opcode, xs->datalen,
719 xs->xs_periph->periph_quirks,
720 xs->xs_control & XS_CTL_POLL));
723 xs->error = XS_DRIVER_STUFFUP;
728 if (xs->xs_periph->periph_target != USSCANNER_SCSIID_DEVICE) {
731 xs->xs_periph->periph_target));
732 xs->error = XS_DRIVER_STUFFUP;
737 xs->error = XS_DRIVER_STUFFUP;
742 if (xs->datalen > USSCANNER_MAX_TRANSFER_SIZE) {
745 xs->datalen);
746 xs->error = XS_DRIVER_STUFFUP;
751 " datalen=%d\n", device_xname(sc->sc_dev), xs->cmdlen,
752 xs->datalen));
754 sc->sc_xs = xs;
755 memcpy(sc->sc_cmd_buffer, xs->cmd, xs->cmdlen);
757 xs->cmdlen, 0, USSCANNER_TIMEOUT, usscanner_cmd_cb);
760 xs->error = XS_DRIVER_STUFFUP;
770 scsipi_done(xs);