Lines Matching refs:cmd_c

384 	    esiop_cmd->cmd_c.dsa,					\
472 xs = esiop_cmd->cmd_c.xs; in esiop_intr()
474 if (esiop_cmd->cmd_c.status != CMDST_ACTIVE) { in esiop_intr()
477 esiop_cmd->cmd_c.status); in esiop_intr()
604 SIOP_DSA, esiop_cmd->cmd_c.dsa); in esiop_intr()
618 siop_ma(&esiop_cmd->cmd_c); in esiop_intr()
631 siop_ma(&esiop_cmd->cmd_c); in esiop_intr()
696 esiop_cmd->cmd_c.status = CMDST_DONE; in esiop_intr()
755 esiop_cmd->cmd_c.status = CMDST_DONE; in esiop_intr()
787 if (esiop_cmd->cmd_c.status != CMDST_ACTIVE) { in esiop_intr()
791 irqcode, esiop_cmd->cmd_c.status); in esiop_intr()
855 siop_sdtr_msg(&esiop_cmd->cmd_c, 0, in esiop_intr()
970 switch (siop_iwr(&esiop_cmd->cmd_c)) { in esiop_intr()
987 switch (siop_ppr_neg(&esiop_cmd->cmd_c)) { in esiop_intr()
990 esiop_cmd->cmd_c.siop_target); in esiop_intr()
998 esiop_cmd->cmd_c.siop_target); in esiop_intr()
1008 switch (siop_wdtr_neg(&esiop_cmd->cmd_c)) { in esiop_intr()
1011 esiop_cmd->cmd_c.siop_target); in esiop_intr()
1019 esiop_cmd->cmd_c.siop_target); in esiop_intr()
1029 switch (siop_sdtr_neg(&esiop_cmd->cmd_c)) { in esiop_intr()
1032 esiop_cmd->cmd_c.siop_target); in esiop_intr()
1040 esiop_cmd->cmd_c.siop_target); in esiop_intr()
1063 siop_sdp(&esiop_cmd->cmd_c, offset); in esiop_intr()
1085 (u_long)esiop_cmd->cmd_c.dsa, in esiop_intr()
1091 esiop_cmd->cmd_c.status = CMDST_DONE; in esiop_intr()
1147 struct scsipi_xfer *xs = esiop_cmd->cmd_c.xs; in esiop_scsicmd_end()
1148 struct esiop_softc *sc = (struct esiop_softc *)esiop_cmd->cmd_c.siop_sc; in esiop_scsicmd_end()
1150 siop_update_resid(&esiop_cmd->cmd_c, offset); in esiop_scsicmd_end()
1171 xs->xs_periph->periph_lun, esiop_cmd->cmd_c.tag); in esiop_scsicmd_end()
1194 esiop_cmd->cmd_c.dmamap_data, 0, in esiop_scsicmd_end()
1195 esiop_cmd->cmd_c.dmamap_data->dm_mapsize, in esiop_scsicmd_end()
1199 esiop_cmd->cmd_c.dmamap_data); in esiop_scsicmd_end()
1201 bus_dmamap_unload(sc->sc_c.sc_dmat, esiop_cmd->cmd_c.dmamap_cmd); in esiop_scsicmd_end()
1204 esiop_cmd->cmd_c.status = CMDST_FREE; in esiop_scsicmd_end()
1299 esiop_cmd->cmd_c.xs->status = status; in esiop_checkdone()
1337 if (slotdsa == esiop_cmd->cmd_c.dsa) { /* found it */ in esiop_unqueue()
1341 esiop_cmd->cmd_c.dsa | A_f_cmd_ignore); in esiop_unqueue()
1343 esiop_cmd->cmd_c.xs->error = XS_REQUEUE; in esiop_unqueue()
1344 esiop_cmd->cmd_c.xs->status = SCSI_SIOP_NOCHECK; in esiop_unqueue()
1363 struct esiop_softc *sc = (struct esiop_softc *)esiop_cmd->cmd_c.siop_sc; in esiop_handle_qtag_reject()
1364 int target = esiop_cmd->cmd_c.xs->xs_periph->periph_target; in esiop_handle_qtag_reject()
1365 int lun = esiop_cmd->cmd_c.xs->xs_periph->periph_lun; in esiop_handle_qtag_reject()
1374 esiop_cmd->cmd_c.tag, esiop_cmd->cmd_c.status); in esiop_handle_qtag_reject()
1381 target, lun, esiop_lun->active->cmd_c.status); in esiop_handle_qtag_reject()
1388 esiop_cmd->cmd_c.flags &= ~CMDFL_TAG; in esiop_handle_qtag_reject()
1389 esiop_cmd->cmd_c.tag = -1; in esiop_handle_qtag_reject()
1393 esiop_cmd->cmd_c.dsa); in esiop_handle_qtag_reject()
1448 esiop_cmd->cmd_c.xs->xs_periph); in esiop_handle_reset()
1450 esiop_cmd->cmd_c.xs->error = in esiop_handle_reset()
1451 (esiop_cmd->cmd_c.flags & CMDFL_TIMEOUT) ? in esiop_handle_reset()
1453 esiop_cmd->cmd_c.xs->status = SCSI_SIOP_NOCHECK; in esiop_handle_reset()
1458 esiop_cmd->cmd_c.status = CMDST_DONE; in esiop_handle_reset()
1516 if (esiop_cmd->cmd_c.status != CMDST_FREE) in esiop_scsipi_request()
1570 esiop_cmd->cmd_c.siop_target = sc->sc_c.targets[target]; in esiop_scsipi_request()
1571 esiop_cmd->cmd_c.xs = xs; in esiop_scsipi_request()
1572 esiop_cmd->cmd_c.flags = 0; in esiop_scsipi_request()
1573 esiop_cmd->cmd_c.status = CMDST_READY; in esiop_scsipi_request()
1577 esiop_cmd->cmd_c.dmamap_cmd, in esiop_scsipi_request()
1586 esiop_cmd->cmd_c.status = CMDST_FREE; in esiop_scsipi_request()
1593 esiop_cmd->cmd_c.dmamap_data, xs->data, xs->datalen, in esiop_scsipi_request()
1605 esiop_cmd->cmd_c.dmamap_cmd); in esiop_scsipi_request()
1606 esiop_cmd->cmd_c.status = CMDST_FREE; in esiop_scsipi_request()
1613 esiop_cmd->cmd_c.dmamap_data, 0, in esiop_scsipi_request()
1614 esiop_cmd->cmd_c.dmamap_data->dm_mapsize, in esiop_scsipi_request()
1618 bus_dmamap_sync(sc->sc_c.sc_dmat, esiop_cmd->cmd_c.dmamap_cmd, in esiop_scsipi_request()
1619 0, esiop_cmd->cmd_c.dmamap_cmd->dm_mapsize, in esiop_scsipi_request()
1623 esiop_cmd->cmd_c.tag = xs->xs_tag_id; in esiop_scsipi_request()
1625 esiop_cmd->cmd_c.tag = -1; in esiop_scsipi_request()
1626 siop_setuptables(&esiop_cmd->cmd_c); in esiop_scsipi_request()
1631 if (esiop_cmd->cmd_c.flags & CMDFL_TAG) { in esiop_scsipi_request()
1634 htole32(esiop_cmd->cmd_c.tag << 24); in esiop_scsipi_request()
1723 esiop_cmd->cmd_c.xs->error = XS_REQUEUE; in esiop_start()
1724 esiop_cmd->cmd_c.xs->status = SCSI_SIOP_NOCHECK; in esiop_start()
1730 target = esiop_cmd->cmd_c.xs->xs_periph->periph_target; in esiop_start()
1731 lun = esiop_cmd->cmd_c.xs->xs_periph->periph_lun; in esiop_start()
1740 if (esiop_cmd->cmd_c.flags & CMDFL_TAG) { in esiop_start()
1741 if (esiop_cmd->cmd_c.tag >= ESIOP_NTAG || in esiop_start()
1742 esiop_cmd->cmd_c.tag < 0) { in esiop_start()
1743 scsipi_printaddr(esiop_cmd->cmd_c.xs->xs_periph); in esiop_start()
1744 printf(": tag id %d\n", esiop_cmd->cmd_c.tag); in esiop_start()
1747 if (esiop_lun->tactive[esiop_cmd->cmd_c.tag] != NULL) in esiop_start()
1753 (u_long)esiop_cmd->cmd_c.dsa); in esiop_start()
1756 if (esiop_cmd->cmd_c.status == CMDST_READY) in esiop_start()
1757 esiop_cmd->cmd_c.status = CMDST_ACTIVE; in esiop_start()
1761 if (esiop_cmd->cmd_c.flags & CMDFL_TAG) { in esiop_start()
1762 esiop_lun->tactive[esiop_cmd->cmd_c.tag] = esiop_cmd; in esiop_start()
1764 esiop_lun->lun_tagtbl->tbl[esiop_cmd->cmd_c.tag] = in esiop_start()
1765 htole32(esiop_cmd->cmd_c.dsa); in esiop_start()
1775 esiop_cmd->cmd_c.dsa); in esiop_start()
1779 esiop_cmd->cmd_c.dsa); in esiop_start()
1783 if ((esiop_cmd->cmd_c.xs->xs_control & XS_CTL_POLL) == 0) { in esiop_start()
1785 timeout = mstohz(esiop_cmd->cmd_c.xs->timeout); in esiop_start()
1788 callout_reset( &esiop_cmd->cmd_c.xs->xs_callout, in esiop_start()
1805 (struct esiop_softc *)esiop_cmd->cmd_c.siop_sc; in esiop_timeout()
1814 scsipi_printaddr(esiop_cmd->cmd_c.xs->xs_periph); in esiop_timeout()
1837 scsipi_print_cdb(esiop_cmd->cmd_c.xs->cmd); in esiop_timeout()
1844 callout_stop(&esiop_cmd->cmd_c.xs->xs_callout); in esiop_timeout()
1850 esiop_cmd->cmd_c.flags |= CMDFL_TIMEOUT; in esiop_timeout()
1935 &newcbd->cmds[i].cmd_c.dmamap_data); in esiop_morecbd()
1946 &newcbd->cmds[i].cmd_c.dmamap_cmd); in esiop_morecbd()
1952 newcbd->cmds[i].cmd_c.siop_sc = &sc->sc_c; in esiop_morecbd()
1960 newcbd->cmds[i].cmd_c.dsa = dsa; in esiop_morecbd()
1961 newcbd->cmds[i].cmd_c.status = CMDST_FREE; in esiop_morecbd()