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