Lines Matching refs:cmd_c

281 	    siop_cmd->cmd_c.dsa,					\
339 xs = siop_cmd->cmd_c.xs; in siop_intr()
340 siop_target = (struct siop_target *)siop_cmd->cmd_c.siop_target; in siop_intr()
341 target = siop_cmd->cmd_c.xs->xs_periph->periph_target; in siop_intr()
342 lun = siop_cmd->cmd_c.xs->xs_periph->periph_lun; in siop_intr()
343 tag = siop_cmd->cmd_c.tag; in siop_intr()
346 if (siop_cmd->cmd_c.status != CMDST_ACTIVE) { in siop_intr()
349 siop_cmd->cmd_c.status); in siop_intr()
469 SIOP_DSA, siop_cmd->cmd_c.dsa); in siop_intr()
483 siop_ma(&siop_cmd->cmd_c); in siop_intr()
496 siop_ma(&siop_cmd->cmd_c); in siop_intr()
526 siop_cmd->cmd_c.status = CMDST_DONE; in siop_intr()
583 siop_cmd->cmd_c.status = CMDST_DONE; in siop_intr()
616 if (siop_cmd->cmd_c.status != CMDST_ACTIVE) { in siop_intr()
620 irqcode, siop_cmd->cmd_c.status); in siop_intr()
671 SIOP_DSP, siop_cmd->cmd_c.dsa + in siop_intr()
728 siop_sdtr_msg(&siop_cmd->cmd_c, 0, in siop_intr()
833 switch (siop_iwr(&siop_cmd->cmd_c)) { in siop_intr()
850 switch (siop_wdtr_neg(&siop_cmd->cmd_c)) { in siop_intr()
853 siop_cmd->cmd_c.siop_target); in siop_intr()
861 siop_cmd->cmd_c.siop_target); in siop_intr()
871 switch (siop_sdtr_neg(&siop_cmd->cmd_c)) { in siop_intr()
874 siop_cmd->cmd_c.siop_target); in siop_intr()
882 siop_cmd->cmd_c.siop_target); in siop_intr()
906 siop_sdp(&siop_cmd->cmd_c, offset); in siop_intr()
931 (u_long)siop_cmd->cmd_c.dsa); in siop_intr()
932 siop_cmd->cmd_c.status = CMDST_FREE; in siop_intr()
939 (u_long)siop_cmd->cmd_c.dsa, in siop_intr()
958 siop_update_resid(&siop_cmd->cmd_c, offset); in siop_intr()
959 siop_cmd->cmd_c.status = CMDST_DONE; in siop_intr()
1007 struct scsipi_xfer *xs = siop_cmd->cmd_c.xs; in siop_scsicmd_end()
1008 struct siop_softc *sc = (struct siop_softc *)siop_cmd->cmd_c.siop_sc; in siop_scsicmd_end()
1029 xs->xs_periph->periph_lun, siop_cmd->cmd_c.tag); in siop_scsicmd_end()
1051 bus_dmamap_sync(sc->sc_c.sc_dmat, siop_cmd->cmd_c.dmamap_data, in siop_scsicmd_end()
1052 0, siop_cmd->cmd_c.dmamap_data->dm_mapsize, in siop_scsicmd_end()
1056 siop_cmd->cmd_c.dmamap_data); in siop_scsicmd_end()
1058 bus_dmamap_unload(sc->sc_c.sc_dmat, siop_cmd->cmd_c.dmamap_cmd); in siop_scsicmd_end()
1061 siop_cmd->cmd_c.status = CMDST_FREE; in siop_scsicmd_end()
1089 siop_cmd->cmd_c.dsa + in siop_unqueue()
1103 siop_cmd->cmd_c.xs->error = XS_REQUEUE; in siop_unqueue()
1104 siop_cmd->cmd_c.xs->status = SCSI_SIOP_NOCHECK; in siop_unqueue()
1124 struct siop_softc *sc = (struct siop_softc *)siop_cmd->cmd_c.siop_sc; in siop_handle_qtag_reject()
1125 int target = siop_cmd->cmd_c.xs->xs_periph->periph_target; in siop_handle_qtag_reject()
1126 int lun = siop_cmd->cmd_c.xs->xs_periph->periph_lun; in siop_handle_qtag_reject()
1134 siop_cmd->cmd_c.tag, in siop_handle_qtag_reject()
1135 siop_cmd->cmd_c.status); in siop_handle_qtag_reject()
1141 target, lun, siop_lun->siop_tag[0].active->cmd_c.status); in siop_handle_qtag_reject()
1148 siop_cmd->cmd_c.tag = 0; in siop_handle_qtag_reject()
1153 siop_cmd->cmd_c.dsa + sizeof(struct siop_common_xfer) + in siop_handle_qtag_reject()
1205 scsipi_printaddr(siop_cmd->cmd_c.xs->xs_periph); in siop_handle_reset()
1207 siop_cmd->cmd_c.xs->error = in siop_handle_reset()
1208 (siop_cmd->cmd_c.flags & CMDFL_TIMEOUT) ? in siop_handle_reset()
1210 siop_cmd->cmd_c.xs->status = SCSI_SIOP_NOCHECK; in siop_handle_reset()
1212 siop_cmd->cmd_c.status = CMDST_DONE; in siop_handle_reset()
1259 if (siop_cmd->cmd_c.status != CMDST_FREE) in siop_scsipi_request()
1325 siop_cmd->cmd_c.siop_target = sc->sc_c.targets[target]; in siop_scsipi_request()
1326 siop_cmd->cmd_c.xs = xs; in siop_scsipi_request()
1327 siop_cmd->cmd_c.flags = 0; in siop_scsipi_request()
1328 siop_cmd->cmd_c.status = CMDST_READY; in siop_scsipi_request()
1332 siop_cmd->cmd_c.dmamap_cmd, in siop_scsipi_request()
1341 siop_cmd->cmd_c.status = CMDST_FREE; in siop_scsipi_request()
1348 siop_cmd->cmd_c.dmamap_data, xs->data, xs->datalen, in siop_scsipi_request()
1360 siop_cmd->cmd_c.dmamap_cmd); in siop_scsipi_request()
1361 siop_cmd->cmd_c.status = CMDST_FREE; in siop_scsipi_request()
1368 siop_cmd->cmd_c.dmamap_data, 0, in siop_scsipi_request()
1369 siop_cmd->cmd_c.dmamap_data->dm_mapsize, in siop_scsipi_request()
1373 bus_dmamap_sync(sc->sc_c.sc_dmat, siop_cmd->cmd_c.dmamap_cmd, 0, in siop_scsipi_request()
1374 siop_cmd->cmd_c.dmamap_cmd->dm_mapsize, in siop_scsipi_request()
1379 siop_cmd->cmd_c.tag = xs->xs_tag_id + 1; in siop_scsipi_request()
1381 siop_cmd->cmd_c.tag = 0; in siop_scsipi_request()
1383 siop_setuptables(&siop_cmd->cmd_c); in siop_scsipi_request()
1475 target = siop_cmd->cmd_c.xs->xs_periph->periph_target; in siop_start()
1476 lun = siop_cmd->cmd_c.xs->xs_periph->periph_lun; in siop_start()
1485 if (siop_cmd->cmd_c.flags & CMDFL_TAG) { in siop_start()
1486 if (siop_lun->siop_tag[siop_cmd->cmd_c.tag].active != NULL) in siop_start()
1488 if (siop_cmd->cmd_c.tag >= SIOP_NTAG) { in siop_start()
1489 scsipi_printaddr(siop_cmd->cmd_c.xs->xs_periph); in siop_start()
1490 printf(": tag id %d\n", siop_cmd->cmd_c.tag); in siop_start()
1514 siop_cmd->cmd_c.xs->error = XS_REQUEUE; in siop_start()
1515 siop_cmd->cmd_c.xs->status = SCSI_SIOP_NOCHECK; in siop_start()
1521 (u_long)siop_cmd->cmd_c.dsa); in siop_start()
1524 if (siop_cmd->cmd_c.status == CMDST_READY) in siop_start()
1525 siop_cmd->cmd_c.status = CMDST_ACTIVE; in siop_start()
1528 siop_lun->siop_tag[siop_cmd->cmd_c.tag].active = siop_cmd; in siop_start()
1530 dsa = siop_cmd->cmd_c.dsa; in siop_start()
1532 if (siop_lun->siop_tag[siop_cmd->cmd_c.tag].reseloff > 0) in siop_start()
1534 siop_lun->siop_tag[siop_cmd->cmd_c.tag].reseloff + 1, in siop_start()
1548 if ((siop_cmd->cmd_c.xs->xs_control & XS_CTL_POLL) == 0) { in siop_start()
1550 timeout = mstohz(siop_cmd->cmd_c.xs->timeout); in siop_start()
1553 callout_reset( &siop_cmd->cmd_c.xs->xs_callout, in siop_start()
1575 struct siop_softc *sc = (struct siop_softc *)siop_cmd->cmd_c.siop_sc; in siop_timeout()
1578 scsipi_printaddr(siop_cmd->cmd_c.xs->xs_periph); in siop_timeout()
1580 scsipi_print_cdb(siop_cmd->cmd_c.xs->cmd); in siop_timeout()
1588 callout_stop(&siop_cmd->cmd_c.xs->xs_callout); in siop_timeout()
1595 siop_cmd->cmd_c.flags |= CMDFL_TIMEOUT; in siop_timeout()
1684 &newcbd->cmds[i].cmd_c.dmamap_data); in siop_morecbd()
1695 &newcbd->cmds[i].cmd_c.dmamap_cmd); in siop_morecbd()
1701 newcbd->cmds[i].cmd_c.siop_sc = &sc->sc_c; in siop_morecbd()
1708 newcbd->cmds[i].cmd_c.dsa = dsa; in siop_morecbd()
1709 newcbd->cmds[i].cmd_c.status = CMDST_FREE; in siop_morecbd()