Home | History | Annotate | Download | only in scsipi

Lines Matching defs:sc_xfer

176 	struct scsipi_xfer *sc_xfer = xfer->c_scsipi;
185 sc_xfer->error = XS_DRIVER_STUFFUP;
188 sc_xfer->error = XS_RESET;
200 scsipi_done(sc_xfer);
371 struct scsipi_xfer *sc_xfer;
380 sc_xfer = arg;
381 periph = sc_xfer->xs_periph;
388 sc_xfer->error = XS_DRIVER_STUFFUP;
389 scsipi_done(sc_xfer);
395 sc_xfer->error = XS_RESOURCE_SHORTAGE;
396 scsipi_done(sc_xfer);
400 if (sc_xfer->xs_control & XS_CTL_POLL)
404 (ATA_DRIVE_DMA | ATA_DRIVE_UDMA)) && sc_xfer->datalen > 0)
412 sc_xfer->datalen > 0)
418 if (sc_xfer->cmd->opcode == GPCMD_REPORT_KEY ||
419 sc_xfer->cmd->opcode == GPCMD_SEND_KEY ||
420 sc_xfer->cmd->opcode == GPCMD_READ_DVD_STRUCTURE) {
449 if (((uintptr_t) sc_xfer->data) & 0x03)
451 if ((sc_xfer->datalen < 4) || (sc_xfer->datalen & 0x03))
455 xfer->c_databuf = sc_xfer->data;
456 xfer->c_bcount = sc_xfer->datalen;
458 xfer->c_scsipi = sc_xfer;
463 if ((sc_xfer->xs_control & XS_CTL_POLL) != 0 &&
464 (sc_xfer->xs_status & XS_STS_DONE) == 0)
483 struct scsipi_xfer *sc_xfer = xfer->c_scsipi;
485 int wait_flags = (sc_xfer->xs_control & XS_CTL_POLL) ? AT_POLL : 0;
491 sc_xfer->xs_control), DEBUG_XFERS);
502 if ((sc_xfer->xs_control & XS_CTL_POLL) == 0
595 if ((sc_xfer->xs_control & XS_CTL_POLL) == 0)
596 callout_reset(&chp->c_timo_callout, mstohz(sc_xfer->timeout),
609 sc_xfer->error = XS_TIMEOUT;
636 int dma_flags = (sc_xfer->xs_control & XS_CTL_DATA_IN)
658 sc_xfer->error = XS_DRIVER_STUFFUP;
670 if ((sc_xfer->xs_periph->periph_cap & ATAPI_CFG_DRQ_MASK) !=
671 ATAPI_CFG_IRQ_DRQ || (sc_xfer->xs_control & XS_CTL_POLL))
682 sc_xfer->error = XS_TIMEOUT;
692 sc_xfer->error = XS_SHORTSENSE;
693 sc_xfer->sense.atapi_sense = ATACH_ERR(tfd);
737 struct scsipi_xfer *sc_xfer = xfer->c_scsipi;
768 sc_xfer->error = XS_TIMEOUT;
783 if (sc_xfer->xs_control & XS_CTL_DATA_IN)
796 (irq == 0) ? sc_xfer->timeout : 0, AT_POLL, &tfd) == WDCWAIT_TOUT) {
810 sc_xfer->error = XS_TIMEOUT;
825 sc_xfer->error = XS_RESET;
838 dma_flags = (sc_xfer->xs_control & XS_CTL_DATA_IN)
852 cmd = sc_xfer->cmd;
870 sc_xfer->error = XS_DRIVER_STUFFUP;
879 wdc->dataout_pio(chp, drvp->drive_flags, cmd, sc_xfer->cmdlen);
890 if ((sc_xfer->xs_control & XS_CTL_POLL) == 0) {
901 if ((sc_xfer->xs_control & XS_CTL_DATA_OUT) == 0 ||
908 sc_xfer->error = XS_TIMEOUT;
945 if ((sc_xfer->xs_control & XS_CTL_POLL) == 0) {
955 if ((sc_xfer->xs_control & XS_CTL_DATA_IN) == 0 ||
962 sc_xfer->error = XS_TIMEOUT;
998 if ((sc_xfer->xs_control & XS_CTL_POLL) == 0) {
1009 xfer->c_bcount -= sc_xfer->datalen;
1012 sc_xfer->resid = xfer->c_bcount;
1030 sc_xfer->error = XS_SHORTSENSE;
1031 sc_xfer->sense.atapi_sense = ATACH_ERR(tfd);
1039 sc_xfer->error = XS_RESET;
1046 "sense 0x%x\n", sc_xfer->error, sc_xfer->sense.atapi_sense),
1061 struct scsipi_xfer *sc_xfer = xfer->c_scsipi;
1080 mstohz(sc_xfer->timeout)) {
1086 sc_xfer->error = XS_TIMEOUT;
1104 ((sc_xfer->xs_control & XS_CTL_REQSENSE) == 0 ||
1105 sc_xfer->resid == sc_xfer->datalen)) {
1107 sc_xfer->error = XS_SHORTSENSE;
1108 sc_xfer->sense.atapi_sense = ATACH_ERR(tfd);
1109 if ((sc_xfer->xs_periph->periph_quirks &
1112 sc_xfer->error = XS_BUSY;
1113 sc_xfer->status = SCSI_CHECK;
1122 sc_xfer->error = XS_RESET;
1140 "error 0x%x sense 0x%x\n", sc_xfer->error,
1141 sc_xfer->sense.atapi_sense), DEBUG_INTR);
1150 struct scsipi_xfer *sc_xfer = xfer->c_scsipi;
1163 scsipi_done(sc_xfer);
1174 struct scsipi_xfer *sc_xfer = xfer->c_scsipi;
1184 sc_xfer->error = XS_SELTIMEOUT;