Home | History | Annotate | Download | only in usb

Lines Matching defs:xs

238 	struct scsipi_xfer *xs;
249 xs = arg;
250 periph = xs->xs_periph;
253 DPRINTFM(UDMASS_CMD, "sc %#jxp: %jd:%jd xs=%#jxp",
255 (uintptr_t)xs);
257 "poll=%jd)", xs->cmd->opcode, xs->datalen,
258 periph->periph_quirks, !!(xs->xs_control & XS_CTL_POLL));
261 show_scsipi_xs(xs);
263 show_scsipi_cmd(xs);
267 xs->error = XS_DRIVER_STUFFUP;
278 xs->error = XS_DRIVER_STUFFUP;
283 cmd = xs->cmd;
284 cmdlen = xs->cmdlen;
287 if (xs->datalen) {
288 switch (xs->xs_control &
299 if (xs->datalen > UMASS_MAX_TRANSFER_SIZE) {
300 printf("umass_cmd: large datalen, %d\n", xs->datalen);
301 xs->error = XS_DRIVER_STUFFUP;
305 if (xs->xs_control & XS_CTL_POLL) {
310 cmdlen, xs->data,
311 xs->datalen, dir,
312 xs->timeout, USBD_SYNCHRONOUS,
313 umass_null_cb, xs);
318 xs->error = XS_NOERROR;
321 xs->error = XS_TIMEOUT;
324 xs->error = XS_DRIVER_STUFFUP;
330 " datalen=%jd", dir, cmdlen, xs->datalen, 0);
332 cmdlen, xs->data,
333 xs->datalen, dir,
334 xs->timeout, 0,
335 umass_scsipi_cb, xs);
341 scsipi_done(xs);
423 struct scsipi_xfer *xs = priv;
424 struct scsipi_periph *periph = xs->xs_periph;
431 DPRINTFM(UDMASS_CMD, "delta=%ju: xs=%#jx residue=%jd status=%jd",
432 delta, (uintptr_t)xs, residue, status);
436 xs->resid = residue;
440 xs->error = XS_NOERROR;
461 senselen = sizeof(xs->sense);
465 &xs->sense, senselen,
466 DIR_IN, xs->timeout, 0,
467 umass_scsipi_sense_cb, xs);
471 xs->error = XS_RESET;
475 xs->error = XS_TIMEOUT;
483 DPRINTFM(UDMASS_CMD, "return xs->error=%jd, xs->xs_status=%#jx"
484 " xs->resid=%jd", xs->error, xs->xs_status, xs->resid, 0);
486 scsipi_done(xs);
497 struct scsipi_xfer *xs = priv;
500 DPRINTFM(UDMASS_CMD, "sc %#jx: xs=%#jx residue=%jd status=%jd",
501 (uintptr_t)sc, (uintptr_t)xs, residue, status);
508 extra = sizeof(xs->sense.scsi_sense)
509 - sizeof(xs->sense.scsi_sense.extra_bytes);
511 xs->error = XS_SENSE;
513 xs->error = XS_SHORTSENSE;
518 xs->error = XS_DRIVER_STUFFUP;
522 DPRINTFM(UDMASS_CMD, "return xs->error=%jd, xs->xs_status=%#jx"
523 " xs->resid=%jd", xs->error, xs->xs_status, xs->resid, 0);
525 scsipi_done(xs);