Symbol: siop_cmd
sys/dev/ic/siop.c
1000
(u_long)siop_cmd->cmd_c.dsa);
sys/dev/ic/siop.c
1001
siop_cmd->cmd_c.status = CMDST_FREE;
sys/dev/ic/siop.c
1008
"in=0x%x status=0x%x\n", (u_long)siop_cmd->cmd_c.dsa,
sys/dev/ic/siop.c
1009
siop_ctoh32(&sc->sc_c, siop_cmd->cmd_tables->id),
sys/dev/ic/siop.c
1010
siop_cmd->cmd_tables->msg_in[0],
sys/dev/ic/siop.c
1012
siop_cmd->cmd_tables->status));
sys/dev/ic/siop.c
1025
siop_cmd->saved_offset != SIOP_NOOFFSET)
sys/dev/ic/siop.c
1026
offset = siop_cmd->saved_offset;
sys/dev/ic/siop.c
1027
siop_update_resid(&siop_cmd->cmd_c, offset);
sys/dev/ic/siop.c
1028
if (siop_cmd->cmd_c.status == CMDST_SENSE_ACTIVE)
sys/dev/ic/siop.c
1029
siop_cmd->cmd_c.status = CMDST_SENSE_DONE;
sys/dev/ic/siop.c
1031
siop_cmd->cmd_c.status = CMDST_DONE;
sys/dev/ic/siop.c
1051
(siop_cmd == NULL) ? "== NULL" : "!= NULL");
sys/dev/ic/siop.c
1059
xs->status = siop_ctoh32(&sc->sc_c, siop_cmd->cmd_tables->status);
sys/dev/ic/siop.c
1065
siop_scsicmd_end(siop_cmd);
sys/dev/ic/siop.c
1073
siop_scsicmd_end(struct siop_cmd *siop_cmd)
sys/dev/ic/siop.c
1075
struct scsi_xfer *xs = siop_cmd->cmd_c.xs;
sys/dev/ic/siop.c
1076
struct siop_softc *sc = (struct siop_softc *)siop_cmd->cmd_c.siop_sc;
sys/dev/ic/siop.c
1084
timeout_del(&siop_cmd->cmd_c.xs->stimeout);
sys/dev/ic/siop.c
1088
xs->error = (siop_cmd->cmd_c.status == CMDST_DONE) ?
sys/dev/ic/siop.c
1095
if (siop_cmd->cmd_c.status == CMDST_SENSE_DONE) {
sys/dev/ic/siop.c
1101
siop_cmd->cmd_c.status = CMDST_SENSE;
sys/dev/ic/siop.c
1117
xs->sc_link->lun, siop_cmd->cmd_c.tag);
sys/dev/ic/siop.c
1120
siop_cmd->cmd_c.status = CMDST_READY;
sys/dev/ic/siop.c
1121
siop_setuptables(&siop_cmd->cmd_c);
sys/dev/ic/siop.c
1122
siop_table_sync(siop_cmd, BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE);
sys/dev/ic/siop.c
1123
TAILQ_INSERT_TAIL(&sc->urgent_list, siop_cmd, next);
sys/dev/ic/siop.c
1140
if (siop_cmd->cmd_c.status != CMDST_SENSE_DONE &&
sys/dev/ic/siop.c
1142
bus_dmamap_sync(sc->sc_c.sc_dmat, siop_cmd->cmd_c.dmamap_data, 0,
sys/dev/ic/siop.c
1143
siop_cmd->cmd_c.dmamap_data->dm_mapsize,
sys/dev/ic/siop.c
1146
bus_dmamap_unload(sc->sc_c.sc_dmat, siop_cmd->cmd_c.dmamap_data);
sys/dev/ic/siop.c
1148
if (siop_cmd->cmd_c.status == CMDST_SENSE) {
sys/dev/ic/siop.c
1150
struct scsi_sense *cmd = (struct scsi_sense *)&siop_cmd->cmd_c.siop_tables->xscmd;
sys/dev/ic/siop.c
1153
siop_cmd->cmd_c.siop_tables->cmd.count =
sys/dev/ic/siop.c
1160
siop_cmd->cmd_c.flags &= ~CMDFL_TAG;
sys/dev/ic/siop.c
1162
siop_cmd->cmd_c.dmamap_data,
sys/dev/ic/siop.c
1163
siop_cmd->cmd_c.sense, sizeof(struct scsi_sense_data),
sys/dev/ic/siop.c
1172
bus_dmamap_sync(sc->sc_c.sc_dmat, siop_cmd->cmd_c.dmamap_data,
sys/dev/ic/siop.c
1173
0, siop_cmd->cmd_c.dmamap_data->dm_mapsize,
sys/dev/ic/siop.c
1176
siop_setuptables(&siop_cmd->cmd_c);
sys/dev/ic/siop.c
1177
siop_table_sync(siop_cmd, BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE);
sys/dev/ic/siop.c
1179
TAILQ_INSERT_HEAD(&sc->urgent_list, siop_cmd, next);
sys/dev/ic/siop.c
1181
} else if (siop_cmd->cmd_c.status == CMDST_SENSE_DONE) {
sys/dev/ic/siop.c
1182
bus_dmamap_sync(sc->sc_c.sc_dmat, siop_cmd->cmd_c.dmamap_data,
sys/dev/ic/siop.c
1183
0, siop_cmd->cmd_c.dmamap_data->dm_mapsize,
sys/dev/ic/siop.c
1185
bus_dmamap_unload(sc->sc_c.sc_dmat, siop_cmd->cmd_c.dmamap_data);
sys/dev/ic/siop.c
1186
bcopy(siop_cmd->cmd_c.sense, &xs->sense, sizeof(xs->sense));
sys/dev/ic/siop.c
1202
siop_handle_qtag_reject(struct siop_cmd *siop_cmd)
sys/dev/ic/siop.c
1204
struct siop_softc *sc = (struct siop_softc *)siop_cmd->cmd_c.siop_sc;
sys/dev/ic/siop.c
1205
int target = siop_cmd->cmd_c.xs->sc_link->target;
sys/dev/ic/siop.c
1206
int lun = siop_cmd->cmd_c.xs->sc_link->lun;
sys/dev/ic/siop.c
1207
int tag = siop_cmd->cmd_tables->msg_out[2];
sys/dev/ic/siop.c
1213
sc->sc_c.sc_dev.dv_xname, target, lun, tag, siop_cmd->cmd_c.tag,
sys/dev/ic/siop.c
1214
siop_cmd->cmd_c.status);
sys/dev/ic/siop.c
1226
siop_lun->siop_tag[0].active = siop_cmd;
sys/dev/ic/siop.c
1227
siop_cmd->cmd_c.tag = 0;
sys/dev/ic/siop.c
1232
siop_cmd->cmd_c.dsa + sizeof(struct siop_common_xfer) +
sys/dev/ic/siop.c
1234
siop_table_sync(siop_cmd, BUS_DMASYNC_PREWRITE);
sys/dev/ic/siop.c
1249
struct siop_cmd *siop_cmd, *next_siop_cmd;
sys/dev/ic/siop.c
125
siop_table_sync(struct siop_cmd *siop_cmd, int ops)
sys/dev/ic/siop.c
127
struct siop_common_softc *sc = siop_cmd->cmd_c.siop_sc;
sys/dev/ic/siop.c
1278
siop_cmd = siop_lun->siop_tag[tag].active;
sys/dev/ic/siop.c
1279
if (siop_cmd == NULL)
sys/dev/ic/siop.c
1282
TAILQ_INSERT_TAIL(&reset_list, siop_cmd, next);
sys/dev/ic/siop.c
1283
sc_print_addr(siop_cmd->cmd_c.xs->sc_link);
sys/dev/ic/siop.c
1285
siop_cmd, tag);
sys/dev/ic/siop.c
1297
for (siop_cmd = TAILQ_FIRST(&sc->urgent_list); siop_cmd != NULL;
sys/dev/ic/siop.c
1298
siop_cmd = next_siop_cmd) {
sys/dev/ic/siop.c
1299
next_siop_cmd = TAILQ_NEXT(siop_cmd, next);
sys/dev/ic/siop.c
130
offset = siop_cmd->cmd_c.dsa -
sys/dev/ic/siop.c
1300
TAILQ_REMOVE(&sc->urgent_list, siop_cmd, next);
sys/dev/ic/siop.c
1301
TAILQ_INSERT_TAIL(&reset_list, siop_cmd, next);
sys/dev/ic/siop.c
1302
sc_print_addr(siop_cmd->cmd_c.xs->sc_link);
sys/dev/ic/siop.c
1304
siop_cmd);
sys/dev/ic/siop.c
1307
for (siop_cmd = TAILQ_FIRST(&sc->ready_list); siop_cmd != NULL;
sys/dev/ic/siop.c
1308
siop_cmd = next_siop_cmd) {
sys/dev/ic/siop.c
1309
next_siop_cmd = TAILQ_NEXT(siop_cmd, next);
sys/dev/ic/siop.c
131
SIOP_DMA_DVA(siop_cmd->siop_cbdp->xfers);
sys/dev/ic/siop.c
1310
TAILQ_REMOVE(&sc->ready_list, siop_cmd, next);
sys/dev/ic/siop.c
1311
TAILQ_INSERT_TAIL(&reset_list, siop_cmd, next);
sys/dev/ic/siop.c
1312
sc_print_addr(siop_cmd->cmd_c.xs->sc_link);
sys/dev/ic/siop.c
1314
siop_cmd);
sys/dev/ic/siop.c
1317
for (siop_cmd = TAILQ_FIRST(&reset_list); siop_cmd != NULL;
sys/dev/ic/siop.c
1318
siop_cmd = next_siop_cmd) {
sys/dev/ic/siop.c
1319
next_siop_cmd = TAILQ_NEXT(siop_cmd, next);
sys/dev/ic/siop.c
1320
siop_cmd->cmd_c.flags &= ~CMDFL_TAG;
sys/dev/ic/siop.c
1321
siop_cmd->cmd_c.xs->error =
sys/dev/ic/siop.c
1322
(siop_cmd->cmd_c.flags & CMDFL_TIMEOUT)
sys/dev/ic/siop.c
1324
siop_cmd->cmd_c.xs->status = SCSI_SIOP_NOCHECK;
sys/dev/ic/siop.c
1325
sc_print_addr(siop_cmd->cmd_c.xs->sc_link);
sys/dev/ic/siop.c
1327
siop_cmd, siop_cmd->cmd_c.status);
sys/dev/ic/siop.c
1328
if (siop_cmd->cmd_c.status == CMDST_SENSE ||
sys/dev/ic/siop.c
1329
siop_cmd->cmd_c.status == CMDST_SENSE_ACTIVE)
sys/dev/ic/siop.c
133
SIOP_DMA_MAP(siop_cmd->siop_cbdp->xfers), offset,
sys/dev/ic/siop.c
1330
siop_cmd->cmd_c.status = CMDST_SENSE_DONE;
sys/dev/ic/siop.c
1332
siop_cmd->cmd_c.status = CMDST_DONE;
sys/dev/ic/siop.c
1334
siop_cmd->cmd_c.status, siop_cmd->cmd_c.xs->error);
sys/dev/ic/siop.c
1335
TAILQ_REMOVE(&reset_list, siop_cmd, next);
sys/dev/ic/siop.c
1336
siop_scsicmd_end(siop_cmd);
sys/dev/ic/siop.c
1344
struct siop_cmd *siop_cmd;
sys/dev/ic/siop.c
1349
siop_cmd = TAILQ_FIRST(&sc->free_list);
sys/dev/ic/siop.c
1350
if (siop_cmd != NULL) {
sys/dev/ic/siop.c
1351
TAILQ_REMOVE(&sc->free_list, siop_cmd, next);
sys/dev/ic/siop.c
1353
if (siop_cmd->cmd_c.status != CMDST_FREE)
sys/dev/ic/siop.c
1356
siop_cmd->cmd_c.status = CMDST_READY;
sys/dev/ic/siop.c
1360
return (siop_cmd);
sys/dev/ic/siop.c
1367
struct siop_cmd *siop_cmd = io;
sys/dev/ic/siop.c
1371
siop_cmd->cmd_c.status = CMDST_FREE;
sys/dev/ic/siop.c
1372
TAILQ_INSERT_TAIL(&sc->free_list, siop_cmd, next);
sys/dev/ic/siop.c
1445
struct siop_cmd *siop_cmd;
sys/dev/ic/siop.c
1456
siop_cmd = xs->io;
sys/dev/ic/siop.c
1462
siop_cmd->cmd_c.status = CMDST_READY;
sys/dev/ic/siop.c
1465
timeout_set(&xs->stimeout, siop_timeout, siop_cmd);
sys/dev/ic/siop.c
1467
siop_cmd->cmd_c.siop_target = sc->sc_c.targets[target];
sys/dev/ic/siop.c
1468
siop_cmd->cmd_c.xs = xs;
sys/dev/ic/siop.c
1469
siop_cmd->cmd_c.flags = 0;
sys/dev/ic/siop.c
1471
bzero(&siop_cmd->cmd_c.siop_tables->xscmd,
sys/dev/ic/siop.c
1472
sizeof(siop_cmd->cmd_c.siop_tables->xscmd));
sys/dev/ic/siop.c
1473
bcopy(&xs->cmd, &siop_cmd->cmd_c.siop_tables->xscmd, xs->cmdlen);
sys/dev/ic/siop.c
1474
siop_cmd->cmd_c.siop_tables->cmd.count =
sys/dev/ic/siop.c
1480
siop_cmd->cmd_c.dmamap_data, xs->data, xs->datalen,
sys/dev/ic/siop.c
1492
siop_cmd->cmd_c.dmamap_data, 0,
sys/dev/ic/siop.c
1493
siop_cmd->cmd_c.dmamap_data->dm_mapsize,
sys/dev/ic/siop.c
1498
siop_setuptables(&siop_cmd->cmd_c);
sys/dev/ic/siop.c
1499
siop_cmd->saved_offset = SIOP_NOOFFSET;
sys/dev/ic/siop.c
1500
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
1509
TAILQ_INSERT_TAIL(&sc->ready_list, siop_cmd, next);
sys/dev/ic/siop.c
1554
siop_timeout(siop_cmd);
sys/dev/ic/siop.c
1565
struct siop_cmd *siop_cmd, *next_siop_cmd;
sys/dev/ic/siop.c
1603
siop_cmd = TAILQ_FIRST(&sc->urgent_list);
sys/dev/ic/siop.c
1605
for (; siop_cmd != NULL; siop_cmd = next_siop_cmd) {
sys/dev/ic/siop.c
1606
next_siop_cmd = TAILQ_NEXT(siop_cmd, next);
sys/dev/ic/siop.c
1608
if (siop_cmd->cmd_c.status != CMDST_READY &&
sys/dev/ic/siop.c
1609
siop_cmd->cmd_c.status != CMDST_SENSE)
sys/dev/ic/siop.c
1612
target = siop_cmd->cmd_c.xs->sc_link->target;
sys/dev/ic/siop.c
1613
lun = siop_cmd->cmd_c.xs->sc_link->lun;
sys/dev/ic/siop.c
1624
siop_cmd->cmd_c.status == CMDST_READY)
sys/dev/ic/siop.c
1627
if (siop_cmd->cmd_c.flags & CMDFL_TAG) {
sys/dev/ic/siop.c
1637
siop_cmd->cmd_c.tag = tag;
sys/dev/ic/siop.c
1642
if (siop_cmd->cmd_c.status != CMDST_SENSE) {
sys/dev/ic/siop.c
1665
(u_long)siop_cmd->cmd_c.dsa);
sys/dev/ic/siop.c
1671
siop_cmd->cmd_tables->t_msgout.count);
sys/dev/ic/siop.c
1677
siop_cmd->cmd_tables->msg_out[1] = MSG_SIMPLE_Q_TAG;
sys/dev/ic/siop.c
1678
siop_cmd->cmd_tables->msg_out[2] = tag;
sys/dev/ic/siop.c
1679
siop_cmd->cmd_tables->t_msgout.count =
sys/dev/ic/siop.c
1685
if (siop_cmd->cmd_c.status == CMDST_READY) {
sys/dev/ic/siop.c
1686
siop_cmd->cmd_c.status = CMDST_ACTIVE;
sys/dev/ic/siop.c
1687
} else if (siop_cmd->cmd_c.status == CMDST_SENSE) {
sys/dev/ic/siop.c
1688
siop_cmd->cmd_c.status = CMDST_SENSE_ACTIVE;
sys/dev/ic/siop.c
1692
TAILQ_REMOVE(&sc->ready_list, siop_cmd, next);
sys/dev/ic/siop.c
1694
TAILQ_REMOVE(&sc->urgent_list, siop_cmd, next);
sys/dev/ic/siop.c
1695
siop_lun->siop_tag[tag].active = siop_cmd;
sys/dev/ic/siop.c
1697
dsa = siop_cmd->cmd_c.dsa;
sys/dev/ic/siop.c
1705
siop_xfer = (struct siop_xfer*)siop_cmd->cmd_tables;
sys/dev/ic/siop.c
1709
siop_table_sync(siop_cmd, BUS_DMASYNC_PREWRITE);
sys/dev/ic/siop.c
1715
if (siop_cmd->cmd_c.status == CMDST_ACTIVE) {
sys/dev/ic/siop.c
1716
if ((siop_cmd->cmd_c.xs->flags & SCSI_POLL) == 0) {
sys/dev/ic/siop.c
1718
timeout_add_msec(&siop_cmd->cmd_c.xs->stimeout,
sys/dev/ic/siop.c
1719
siop_cmd->cmd_c.xs->timeout);
sys/dev/ic/siop.c
1736
siop_cmd = TAILQ_FIRST(&sc->ready_list);
sys/dev/ic/siop.c
1755
struct siop_cmd *siop_cmd = v;
sys/dev/ic/siop.c
1756
struct siop_softc *sc = (struct siop_softc *)siop_cmd->cmd_c.siop_sc;
sys/dev/ic/siop.c
1760
timeout_del(&siop_cmd->cmd_c.xs->stimeout);
sys/dev/ic/siop.c
1762
sc_print_addr(siop_cmd->cmd_c.xs->sc_link);
sys/dev/ic/siop.c
1764
siop_cmd->cmd_c.xs->cmd.opcode);
sys/dev/ic/siop.c
1769
siop_cmd->cmd_c.flags |= CMDFL_TIMEOUT;
sys/dev/ic/siop.c
1813
newcbd->cmds = mallocarray(SIOP_NCMDPB, sizeof(struct siop_cmd),
sys/dev/ic/siop.c
1932
free(newcbd->cmds, M_DEVBUF, SIOP_NCMDPB * sizeof(struct siop_cmd));
sys/dev/ic/siop.c
326
siop_cmd->cmd_c.dsa, \
sys/dev/ic/siop.c
341
struct siop_cmd *siop_cmd;
sys/dev/ic/siop.c
368
siop_cmd = NULL;
sys/dev/ic/siop.c
374
siop_cmd = &cbdp->cmds[dsa / sizeof(struct siop_xfer)];
sys/dev/ic/siop.c
375
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
380
if (siop_cmd) {
sys/dev/ic/siop.c
381
xs = siop_cmd->cmd_c.xs;
sys/dev/ic/siop.c
382
siop_target = (struct siop_target *)siop_cmd->cmd_c.siop_target;
sys/dev/ic/siop.c
383
target = siop_cmd->cmd_c.xs->sc_link->target;
sys/dev/ic/siop.c
384
lun = siop_cmd->cmd_c.xs->sc_link->lun;
sys/dev/ic/siop.c
385
tag = siop_cmd->cmd_c.tag;
sys/dev/ic/siop.c
388
if (siop_cmd->cmd_c.status != CMDST_ACTIVE &&
sys/dev/ic/siop.c
389
siop_cmd->cmd_c.status != CMDST_SENSE_ACTIVE) {
sys/dev/ic/siop.c
392
siop_cmd->cmd_c.status);
sys/dev/ic/siop.c
399
siop_cmd = NULL;
sys/dev/ic/siop.c
400
} else if (siop_lun->siop_tag[tag].active != siop_cmd) {
sys/dev/ic/siop.c
402
"active (%p != %p)\n", lun, tag, siop_cmd,
sys/dev/ic/siop.c
456
if (siop_cmd)
sys/dev/ic/siop.c
458
siop_cmd->cmd_tables->msg_in[0],
sys/dev/ic/siop.c
460
siop_cmd->cmd_tables->status));
sys/dev/ic/siop.c
492
if (siop_cmd)
sys/dev/ic/siop.c
500
if (siop_cmd) {
sys/dev/ic/siop.c
511
SIOP_DSA, siop_cmd->cmd_c.dsa);
sys/dev/ic/siop.c
525
siop_ma(&siop_cmd->cmd_c);
sys/dev/ic/siop.c
538
siop_ma(&siop_cmd->cmd_c);
sys/dev/ic/siop.c
558
if (siop_cmd)
sys/dev/ic/siop.c
567
if (siop_cmd) {
sys/dev/ic/siop.c
568
siop_cmd->cmd_c.status = CMDST_DONE;
sys/dev/ic/siop.c
582
if (siop_cmd) {
sys/dev/ic/siop.c
583
siop_cmd->cmd_tables->status =
sys/dev/ic/siop.c
619
if (siop_cmd) {
sys/dev/ic/siop.c
620
siop_cmd->cmd_c.status = CMDST_DONE;
sys/dev/ic/siop.c
648
if (siop_cmd == NULL) {
sys/dev/ic/siop.c
654
if (siop_cmd->cmd_c.status != CMDST_ACTIVE &&
sys/dev/ic/siop.c
655
siop_cmd->cmd_c.status != CMDST_SENSE_ACTIVE) {
sys/dev/ic/siop.c
659
irqcode, siop_cmd->cmd_c.status);
sys/dev/ic/siop.c
707
siop_cmd = siop_lun->siop_tag[tag].active;
sys/dev/ic/siop.c
709
SIOP_DSP, siop_cmd->cmd_c.dsa +
sys/dev/ic/siop.c
712
siop_table_sync(siop_cmd, BUS_DMASYNC_PREWRITE);
sys/dev/ic/siop.c
724
if (siop_cmd->cmd_tables->msg_out[0] & 0x80) {
sys/dev/ic/siop.c
731
siop_cmd->cmd_tables->msg_out[1];
sys/dev/ic/siop.c
733
siop_cmd->cmd_tables->msg_out[3];
sys/dev/ic/siop.c
735
msg = siop_cmd->cmd_tables->msg_out[0];
sys/dev/ic/siop.c
737
siop_cmd->cmd_tables->msg_out[2];
sys/dev/ic/siop.c
75
void siop_table_sync(struct siop_cmd *, int);
sys/dev/ic/siop.c
765
siop_sdtr_msg(&siop_cmd->cmd_c, 0,
sys/dev/ic/siop.c
768
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
797
siop_cmd) == -1)
sys/dev/ic/siop.c
81
int siop_handle_qtag_reject(struct siop_cmd *);
sys/dev/ic/siop.c
82
void siop_scsicmd_end(struct siop_cmd *);
sys/dev/ic/siop.c
820
siop_cmd->cmd_tables->t_extmsgdata.count =
sys/dev/ic/siop.c
822
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
832
siop_cmd->cmd_tables->msg_in[0]);
sys/dev/ic/siop.c
833
siop_cmd->cmd_tables->msg_out[0] = MSG_MESSAGE_REJECT;
sys/dev/ic/siop.c
834
siop_cmd->cmd_tables->t_msgout.count =
sys/dev/ic/siop.c
836
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
844
siop_cmd->cmd_tables->msg_in[2],
sys/dev/ic/siop.c
845
siop_cmd->cmd_tables->msg_in[1]);
sys/dev/ic/siop.c
847
if (siop_cmd->cmd_tables->msg_in[1] >
sys/dev/ic/siop.c
848
sizeof(siop_cmd->cmd_tables->msg_in) - 2)
sys/dev/ic/siop.c
851
siop_cmd->cmd_tables->msg_in[1]);
sys/dev/ic/siop.c
852
siop_cmd->cmd_tables->t_extmsgdata.count =
sys/dev/ic/siop.c
854
siop_cmd->cmd_tables->msg_in[1] - 1);
sys/dev/ic/siop.c
855
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
864
siop_cmd->cmd_tables->msg_in[2]);
sys/dev/ic/siop.c
865
for (i = 3; i < 2 + siop_cmd->cmd_tables->msg_in[1];
sys/dev/ic/siop.c
868
siop_cmd->cmd_tables->msg_in[i]);
sys/dev/ic/siop.c
872
if (siop_cmd->cmd_tables->msg_in[0] ==
sys/dev/ic/siop.c
875
if (siop_cmd->cmd_tables->msg_in[3] != 1)
sys/dev/ic/siop.c
878
siop_cmd->cmd_tables->msg_in[3]);
sys/dev/ic/siop.c
879
switch (siop_iwr(&siop_cmd->cmd_c)) {
sys/dev/ic/siop.c
881
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
895
if (siop_cmd->cmd_tables->msg_in[2] == MSG_EXT_WDTR) {
sys/dev/ic/siop.c
896
switch (siop_wdtr_neg(&siop_cmd->cmd_c)) {
sys/dev/ic/siop.c
899
siop_cmd->cmd_c.siop_target);
sys/dev/ic/siop.c
900
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
907
siop_cmd->cmd_c.siop_target);
sys/dev/ic/siop.c
916
if (siop_cmd->cmd_tables->msg_in[2] == MSG_EXT_SDTR) {
sys/dev/ic/siop.c
917
switch (siop_sdtr_neg(&siop_cmd->cmd_c)) {
sys/dev/ic/siop.c
920
siop_cmd->cmd_c.siop_target);
sys/dev/ic/siop.c
921
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
928
siop_cmd->cmd_c.siop_target);
sys/dev/ic/siop.c
937
if (siop_cmd->cmd_tables->msg_in[2] == MSG_EXT_PPR) {
sys/dev/ic/siop.c
938
switch (siop_ppr_neg(&siop_cmd->cmd_c)) {
sys/dev/ic/siop.c
941
siop_cmd->cmd_c.siop_target);
sys/dev/ic/siop.c
942
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
949
siop_cmd->cmd_c.siop_target);
sys/dev/ic/siop.c
959
siop_cmd->cmd_tables->msg_out[0] = MSG_MESSAGE_REJECT;
sys/dev/ic/siop.c
960
siop_cmd->cmd_tables->t_msgout.count =
sys/dev/ic/siop.c
962
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
973
siop_sdp(&siop_cmd->cmd_c, offset);
sys/dev/ic/siop.c
975
siop_cmd->saved_offset = SIOP_NOOFFSET;
sys/dev/ic/siop.c
976
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
987
siop_cmd->saved_offset = offset;
sys/dev/ic/siop_common.c
227
siop_setuptables(struct siop_common_cmd *siop_cmd)
sys/dev/ic/siop_common.c
230
struct siop_common_softc *sc = siop_cmd->siop_sc;
sys/dev/ic/siop_common.c
231
struct scsi_xfer *xs = siop_cmd->xs;
sys/dev/ic/siop_common.c
238
siop_cmd->siop_tables->id = siop_htoc32(sc, sc->targets[target]->id);
sys/dev/ic/siop_common.c
239
memset(siop_cmd->siop_tables->msg_out, 0,
sys/dev/ic/siop_common.c
240
sizeof(siop_cmd->siop_tables->msg_out));
sys/dev/ic/siop_common.c
242
if (siop_cmd->status == CMDST_SENSE)
sys/dev/ic/siop_common.c
243
siop_cmd->siop_tables->msg_out[0] = MSG_IDENTIFY(lun, 0);
sys/dev/ic/siop_common.c
254
siop_cmd->siop_tables->msg_out[0] = MSG_IDENTIFY(lun, 0);
sys/dev/ic/siop_common.c
256
siop_cmd->siop_tables->msg_out[0] = MSG_IDENTIFY(lun, 1);
sys/dev/ic/siop_common.c
257
siop_cmd->siop_tables->t_msgout.count = siop_htoc32(sc, msgoffset);
sys/dev/ic/siop_common.c
284
siop_ppr_msg(siop_cmd, msgoffset, sc->dt_minsync,
sys/dev/ic/siop_common.c
288
siop_wdtr_msg(siop_cmd, msgoffset,
sys/dev/ic/siop_common.c
292
siop_sdtr_msg(siop_cmd, msgoffset, sc->st_minsync,
sys/dev/ic/siop_common.c
300
siop_cmd->status != CMDST_SENSE) {
sys/dev/ic/siop_common.c
301
siop_cmd->flags |= CMDFL_TAG;
sys/dev/ic/siop_common.c
303
siop_cmd->siop_tables->status =
sys/dev/ic/siop_common.c
307
siop_cmd->status == CMDST_SENSE) {
sys/dev/ic/siop_common.c
308
bzero(siop_cmd->siop_tables->data,
sys/dev/ic/siop_common.c
309
sizeof(siop_cmd->siop_tables->data));
sys/dev/ic/siop_common.c
310
for (i = 0; i < siop_cmd->dmamap_data->dm_nsegs; i++) {
sys/dev/ic/siop_common.c
311
siop_cmd->siop_tables->data[i].count =
sys/dev/ic/siop_common.c
313
siop_cmd->dmamap_data->dm_segs[i].ds_len);
sys/dev/ic/siop_common.c
314
siop_cmd->siop_tables->data[i].addr =
sys/dev/ic/siop_common.c
316
siop_cmd->dmamap_data->dm_segs[i].ds_addr);
sys/dev/ic/siop_common.c
322
siop_wdtr_neg(struct siop_common_cmd *siop_cmd)
sys/dev/ic/siop_common.c
324
struct siop_common_softc *sc = siop_cmd->siop_sc;
sys/dev/ic/siop_common.c
325
struct siop_common_target *siop_target = siop_cmd->siop_target;
sys/dev/ic/siop_common.c
326
int target = siop_cmd->xs->sc_link->target;
sys/dev/ic/siop_common.c
327
struct siop_common_xfer *tables = siop_cmd->siop_tables;
sys/dev/ic/siop_common.c
366
siop_sdtr_msg(siop_cmd, 0, sc->st_minsync,
sys/dev/ic/siop_common.c
394
siop_wdtr_msg(siop_cmd, 0, (siop_target->flags & TARF_ISWIDE) ?
sys/dev/ic/siop_common.c
401
siop_ppr_neg(struct siop_common_cmd *siop_cmd)
sys/dev/ic/siop_common.c
403
struct siop_common_softc *sc = siop_cmd->siop_sc;
sys/dev/ic/siop_common.c
404
struct siop_common_target *siop_target = siop_cmd->siop_target;
sys/dev/ic/siop_common.c
405
int target = siop_cmd->xs->sc_link->target;
sys/dev/ic/siop_common.c
406
struct siop_common_xfer *tables = siop_cmd->siop_tables;
sys/dev/ic/siop_common.c
514
siop_sdtr_neg(struct siop_common_cmd *siop_cmd)
sys/dev/ic/siop_common.c
516
struct siop_common_softc *sc = siop_cmd->siop_sc;
sys/dev/ic/siop_common.c
517
struct siop_common_target *siop_target = siop_cmd->siop_target;
sys/dev/ic/siop_common.c
518
int target = siop_cmd->xs->sc_link->target;
sys/dev/ic/siop_common.c
521
struct siop_common_xfer *tables = siop_cmd->siop_tables;
sys/dev/ic/siop_common.c
614
siop_sdtr_msg(siop_cmd, 0, sync, offset);
sys/dev/ic/siop_common.c
625
siop_sdtr_msg(siop_cmd, 0, 0, 0);
sys/dev/ic/siop_common.c
647
siop_sdtr_msg(struct siop_common_cmd *siop_cmd, int offset, int ssync, int soff)
sys/dev/ic/siop_common.c
649
siop_cmd->siop_tables->msg_out[offset + 0] = MSG_EXTENDED;
sys/dev/ic/siop_common.c
650
siop_cmd->siop_tables->msg_out[offset + 1] = MSG_EXT_SDTR_LEN;
sys/dev/ic/siop_common.c
651
siop_cmd->siop_tables->msg_out[offset + 2] = MSG_EXT_SDTR;
sys/dev/ic/siop_common.c
652
siop_cmd->siop_tables->msg_out[offset + 3] = ssync;
sys/dev/ic/siop_common.c
653
siop_cmd->siop_tables->msg_out[offset + 4] = soff;
sys/dev/ic/siop_common.c
654
siop_cmd->siop_tables->t_msgout.count =
sys/dev/ic/siop_common.c
655
siop_htoc32(siop_cmd->siop_sc, offset + MSG_EXT_SDTR_LEN + 2);
sys/dev/ic/siop_common.c
659
siop_wdtr_msg(struct siop_common_cmd *siop_cmd, int offset, int wide)
sys/dev/ic/siop_common.c
661
siop_cmd->siop_tables->msg_out[offset + 0] = MSG_EXTENDED;
sys/dev/ic/siop_common.c
662
siop_cmd->siop_tables->msg_out[offset + 1] = MSG_EXT_WDTR_LEN;
sys/dev/ic/siop_common.c
663
siop_cmd->siop_tables->msg_out[offset + 2] = MSG_EXT_WDTR;
sys/dev/ic/siop_common.c
664
siop_cmd->siop_tables->msg_out[offset + 3] = wide;
sys/dev/ic/siop_common.c
665
siop_cmd->siop_tables->t_msgout.count =
sys/dev/ic/siop_common.c
666
siop_htoc32(siop_cmd->siop_sc, offset + MSG_EXT_WDTR_LEN + 2);
sys/dev/ic/siop_common.c
670
siop_ppr_msg(struct siop_common_cmd *siop_cmd, int offset, int ssync, int soff)
sys/dev/ic/siop_common.c
672
siop_cmd->siop_tables->msg_out[offset + 0] = MSG_EXTENDED;
sys/dev/ic/siop_common.c
673
siop_cmd->siop_tables->msg_out[offset + 1] = MSG_EXT_PPR_LEN;
sys/dev/ic/siop_common.c
674
siop_cmd->siop_tables->msg_out[offset + 2] = MSG_EXT_PPR;
sys/dev/ic/siop_common.c
675
siop_cmd->siop_tables->msg_out[offset + 3] = ssync;
sys/dev/ic/siop_common.c
676
siop_cmd->siop_tables->msg_out[offset + 4] = 0; /* reserved */
sys/dev/ic/siop_common.c
677
siop_cmd->siop_tables->msg_out[offset + 5] = soff;
sys/dev/ic/siop_common.c
678
siop_cmd->siop_tables->msg_out[offset + 6] = 1; /* wide */
sys/dev/ic/siop_common.c
679
siop_cmd->siop_tables->msg_out[offset + 7] = MSG_EXT_PPR_PROT_DT;
sys/dev/ic/siop_common.c
680
siop_cmd->siop_tables->t_msgout.count =
sys/dev/ic/siop_common.c
681
siop_htoc32(siop_cmd->siop_sc, offset + MSG_EXT_PPR_LEN + 2);
sys/dev/ic/siop_common.c
685
siop_ma(struct siop_common_cmd *siop_cmd)
sys/dev/ic/siop_common.c
688
struct siop_common_softc *sc = siop_cmd->siop_sc;
sys/dev/ic/siop_common.c
695
if ((siop_cmd->xs->flags & (SCSI_DATA_OUT | SCSI_DATA_IN))
sys/dev/ic/siop_common.c
705
table = &siop_cmd->siop_tables->data[offset];
sys/dev/ic/siop_common.c
711
if (siop_cmd->xs->flags & SCSI_DATA_OUT) {
sys/dev/ic/siop_common.c
732
if (siop_cmd->siop_target->flags & TARF_ISWIDE) {
sys/dev/ic/siop_common.c
746
siop_cmd->flags |= CMDFL_RESID;
sys/dev/ic/siop_common.c
747
siop_cmd->resid = dbc;
sys/dev/ic/siop_common.c
751
siop_sdp(struct siop_common_cmd *siop_cmd, int offset)
sys/dev/ic/siop_common.c
753
struct siop_common_softc *sc = siop_cmd->siop_sc;
sys/dev/ic/siop_common.c
756
if ((siop_cmd->xs->flags & (SCSI_DATA_OUT | SCSI_DATA_IN))== 0)
sys/dev/ic/siop_common.c
768
sc_print_addr(siop_cmd->xs->sc_link);
sys/dev/ic/siop_common.c
783
siop_update_resid(siop_cmd, offset);
sys/dev/ic/siop_common.c
789
if (siop_cmd->flags & CMDFL_RESID) {
sys/dev/ic/siop_common.c
790
siop_cmd->flags &= ~CMDFL_RESID;
sys/dev/ic/siop_common.c
791
table = &siop_cmd->siop_tables->data[offset];
sys/dev/ic/siop_common.c
795
siop_ctoh32(sc, table->count) - siop_cmd->resid);
sys/dev/ic/siop_common.c
796
table->count = siop_htoc32(sc, siop_cmd->resid);
sys/dev/ic/siop_common.c
804
bcopy(&siop_cmd->siop_tables->data[offset],
sys/dev/ic/siop_common.c
805
&siop_cmd->siop_tables->data[0],
sys/dev/ic/siop_common.c
810
siop_update_resid(struct siop_common_cmd *siop_cmd, int offset)
sys/dev/ic/siop_common.c
812
struct siop_common_softc *sc = siop_cmd->siop_sc;
sys/dev/ic/siop_common.c
816
if ((siop_cmd->xs->flags & (SCSI_DATA_OUT | SCSI_DATA_IN))
sys/dev/ic/siop_common.c
825
siop_cmd->xs->resid -=
sys/dev/ic/siop_common.c
826
siop_ctoh32(sc, siop_cmd->siop_tables->data[i].count);
sys/dev/ic/siop_common.c
832
if (siop_cmd->flags & CMDFL_RESID) {
sys/dev/ic/siop_common.c
833
table = &siop_cmd->siop_tables->data[offset];
sys/dev/ic/siop_common.c
834
siop_cmd->xs->resid -=
sys/dev/ic/siop_common.c
835
siop_ctoh32(sc, table->count) - siop_cmd->resid;
sys/dev/ic/siop_common.c
840
siop_iwr(struct siop_common_cmd *siop_cmd)
sys/dev/ic/siop_common.c
844
struct siop_common_softc *sc = siop_cmd->siop_sc;
sys/dev/ic/siop_common.c
848
if ((siop_cmd->siop_target->flags & TARF_ISWIDE) == 0) {
sys/dev/ic/siop_common.c
849
siop_cmd->siop_tables->t_msgout.count = siop_htoc32(sc, 1);
sys/dev/ic/siop_common.c
850
siop_cmd->siop_tables->msg_out[0] = MSG_MESSAGE_REJECT;
sys/dev/ic/siop_common.c
859
if ((siop_cmd->flags & CMDFL_RESID) == 0)
sys/dev/ic/siop_common.c
861
table = &siop_cmd->siop_tables->data[offset];
sys/dev/ic/siop_common.c
863
if ((siop_cmd->flags & CMDFL_RESID) == 0) {
sys/dev/ic/siop_common.c
875
siop_cmd->flags |= CMDFL_RESID;
sys/dev/ic/siop_common.c
876
siop_cmd->resid = 1;
sys/dev/ic/siop_common.c
886
siop_cmd->resid--;
sys/dev/ic/siopvar.h
113
TAILQ_HEAD(cmd_list, siop_cmd);
sys/dev/ic/siopvar.h
65
TAILQ_ENTRY (siop_cmd) next;
sys/dev/ic/siopvar.h
76
struct siop_cmd *cmds;
sys/dev/ic/siopvar.h
83
struct siop_cmd *active; /* active command */