Lines Matching defs:arqstat
10491 struct scsi_arq_status arqstat;
10539 bcopy(SCBP(pkt), &arqstat.sts_status,
10541 bcopy(SCBP(rqpkt), &arqstat.sts_rqpkt_status,
10543 arqstat.sts_rqpkt_reason = rqpkt->pkt_reason;
10544 arqstat.sts_rqpkt_resid = rqpkt->pkt_resid;
10545 arqstat.sts_rqpkt_state = rqpkt->pkt_state;
10546 arqstat.sts_rqpkt_statistics = rqpkt->pkt_statistics;
10547 bcopy(ST_RQSENSE, &arqstat.sts_sensedata, SENSE_LENGTH);
10550 * copy one arqstat entry in the sense data buffer
10552 st_update_error_stack(un, pkt, &arqstat);
10553 return (st_decode_sense(un, bp, amt, &arqstat, pos));
10560 struct scsi_arq_status *arqstat =
10572 if (arqstat->sts_rqpkt_status.sts_busy) {
10582 } else if (arqstat->sts_rqpkt_reason != CMD_CMPLT) {
10585 if ((arqstat->sts_rqpkt_state & STATE_GOT_TARGET) &&
10586 ((arqstat->sts_rqpkt_statistics &
10595 } else if (arqstat->sts_rqpkt_status.sts_chk) {
10604 amt = (int)MAX_SENSE_LENGTH - arqstat->sts_rqpkt_resid;
10606 if (arqstat->sts_rqpkt_resid > SENSE_LENGTH) {
10607 amt = (int)MAX_SENSE_LENGTH - arqstat->sts_rqpkt_resid;
10609 amt = (int)SENSE_LENGTH - arqstat->sts_rqpkt_resid;
10612 if ((arqstat->sts_rqpkt_state & STATE_XFERRED_DATA) == 0 ||
10620 bcopy(&arqstat->sts_sensedata, ST_RQSENSE, MAX_SENSE_LENGTH);
10622 bcopy(&arqstat->sts_sensedata, ST_RQSENSE, SENSE_LENGTH);
10626 * copy one arqstat entry in the sense data buffer
10628 st_update_error_stack(un, pkt, arqstat);
10630 return (st_decode_sense(un, bp, amt, arqstat, pos));