Lines Matching defs:sc_xfer
1952 struct scsipi_xfer *sc_xfer;
1961 sc_xfer = arg;
1962 periph = sc_xfer->xs_periph;
1966 sc_xfer->error = XS_DRIVER_STUFFUP;
1967 scsipi_done(sc_xfer);
1972 sc_xfer->error = XS_RESOURCE_SHORTAGE;
1973 scsipi_done(sc_xfer);
1977 if (sc_xfer->xs_control & XS_CTL_POLL)
1981 xfer->c_databuf = sc_xfer->data;
1982 xfer->c_bcount = sc_xfer->datalen;
1984 xfer->c_scsipi = sc_xfer;
1989 if ((sc_xfer->xs_control & XS_CTL_POLL) != 0 &&
1990 (sc_xfer->xs_status & XS_STS_DONE) == 0)
2009 struct scsipi_xfer *sc_xfer = xfer->c_scsipi;
2018 xfer->c_drive, sc_xfer->xs_control));
2034 if ((sc_xfer->xs_control & XS_CTL_POLL) == 0
2120 sc_xfer->error = XS_TIMEOUT;
2125 if ((sc_xfer->xs_control & XS_CTL_POLL) == 0)
2126 callout_reset(&chp->c_timo_callout, mstohz(sc_xfer->timeout),
2146 if ((sc_xfer->xs_periph->periph_cap & ATAPI_CFG_DRQ_MASK) !=
2147 ATAPI_CFG_IRQ_DRQ || (sc_xfer->xs_control & XS_CTL_POLL))
2155 sc_xfer->error = XS_TIMEOUT;
2164 sc_xfer->error = XS_SHORTSENSE;
2165 sc_xfer->sense.atapi_sense = ATACH_ERR(tfd);
2208 struct scsipi_xfer *sc_xfer = xfer->c_scsipi;
2233 sc_xfer->error = XS_TIMEOUT;
2241 (irq == 0) ? sc_xfer->timeout : 0, AT_POLL, &tfd) == WDCWAIT_TOUT) {
2252 sc_xfer->error = XS_TIMEOUT;
2264 sc_xfer->error = XS_RESET;
2285 cmd = sc_xfer->cmd;
2299 sc_xfer->error = XS_DRIVER_STUFFUP;
2307 wdc->dataout_pio(chp, drvp->drive_flags, cmd, sc_xfer->cmdlen);
2320 if ((sc_xfer->xs_control & XS_CTL_DATA_OUT) == 0 ||
2328 sc_xfer->error = XS_TIMEOUT;
2356 if ((sc_xfer->xs_control & XS_CTL_DATA_IN) == 0 ||
2365 sc_xfer->error = XS_TIMEOUT;
2393 xfer->c_bcount -= sc_xfer->datalen;
2394 sc_xfer->resid = xfer->c_bcount;
2412 sc_xfer->error = XS_SHORTSENSE;
2413 sc_xfer->sense.atapi_sense = ATACH_ERR(tfd);
2418 sc_xfer->error = XS_RESET;
2427 sc_xfer->error, sc_xfer->sense.atapi_sense));
2438 struct scsipi_xfer *sc_xfer = xfer->c_scsipi;
2447 sc_xfer->error = XS_DRIVER_STUFFUP;
2450 sc_xfer->error = XS_RESET;
2453 sc_xfer->error = XS_REQUEUE;
2465 scsipi_done(sc_xfer);
2474 struct scsipi_xfer *sc_xfer = xfer->c_scsipi;
2486 sc_xfer->error = XS_SELTIMEOUT;
2501 struct scsipi_xfer *sc_xfer = xfer->c_scsipi;
2519 mstohz(sc_xfer->timeout)) {
2524 sc_xfer->error = XS_TIMEOUT;
2542 ((sc_xfer->xs_control & XS_CTL_REQSENSE) == 0 ||
2543 sc_xfer->resid == sc_xfer->datalen)) {
2545 sc_xfer->error = XS_SHORTSENSE;
2546 sc_xfer->sense.atapi_sense = ATACH_ERR(tfd);
2547 if ((sc_xfer->xs_periph->periph_quirks & PQUIRK_NOSENSE) == 0) {
2549 sc_xfer->error = XS_BUSY;
2550 sc_xfer->status = SCSI_CHECK;
2555 sc_xfer->error = XS_RESET;
2580 sc_xfer->error, sc_xfer->sense.atapi_sense));
2588 struct scsipi_xfer *sc_xfer = xfer->c_scsipi;
2589 bool iserror = (sc_xfer->error != XS_NOERROR);
2607 scsipi_done(sc_xfer);
2918 struct scsipi_xfer *sc_xfer = xfer->c_scsipi;
2928 mvport->port, sc_xfer->datalen, sc_xfer->xs_control));
2931 sc_xfer->datalen,
2932 sc_xfer->xs_control & XS_CTL_DATA_IN ? ATA_READ : 0);
2963 if (sc_xfer->xs_control & XS_CTL_DATA_IN)