Symbol: siop_cmd
sys/arch/bebox/stand/boot/siop.c
201
if (siop_cmd->flags & CMDFL_RESID) {
sys/arch/bebox/stand/boot/siop.c
204
siop_cmd->flags &= ~CMDFL_RESID;
sys/arch/bebox/stand/boot/siop.c
209
siop_cmd->resid);
sys/arch/bebox/stand/boot/siop.c
210
table->count = htoc32(siop_cmd->resid);
sys/arch/bebox/stand/boot/siop.c
244
if (siop_cmd->flags & CMDFL_RESID) {
sys/arch/bebox/stand/boot/siop.c
429
siop_cmd->saved_offset = SIOP_NOOFFSET;
sys/arch/bebox/stand/boot/siop.c
453
siop_cmd->saved_offset != SIOP_NOOFFSET)
sys/arch/bebox/stand/boot/siop.c
454
offset = siop_cmd->saved_offset;
sys/arch/prep/stand/boot/siop.c
178
if (siop_cmd->flags & CMDFL_RESID) {
sys/arch/prep/stand/boot/siop.c
181
siop_cmd->flags &= ~CMDFL_RESID;
sys/arch/prep/stand/boot/siop.c
186
siop_cmd->resid);
sys/arch/prep/stand/boot/siop.c
187
table->count = htoc32(siop_cmd->resid);
sys/arch/prep/stand/boot/siop.c
221
if (siop_cmd->flags & CMDFL_RESID) {
sys/arch/prep/stand/boot/siop.c
408
siop_cmd->saved_offset = SIOP_NOOFFSET;
sys/arch/prep/stand/boot/siop.c
432
siop_cmd->saved_offset != SIOP_NOOFFSET)
sys/arch/prep/stand/boot/siop.c
433
offset = siop_cmd->saved_offset;
sys/dev/ic/siop.c
1005
siop_scsicmd_end(struct siop_cmd *siop_cmd)
sys/dev/ic/siop.c
1007
struct scsipi_xfer *xs = siop_cmd->cmd_c.xs;
sys/dev/ic/siop.c
1008
struct siop_softc *sc = (struct siop_softc *)siop_cmd->cmd_c.siop_sc;
sys/dev/ic/siop.c
1029
xs->xs_periph->periph_lun, siop_cmd->cmd_c.tag);
sys/dev/ic/siop.c
1051
bus_dmamap_sync(sc->sc_c.sc_dmat, siop_cmd->cmd_c.dmamap_data,
sys/dev/ic/siop.c
1052
0, siop_cmd->cmd_c.dmamap_data->dm_mapsize,
sys/dev/ic/siop.c
1056
siop_cmd->cmd_c.dmamap_data);
sys/dev/ic/siop.c
1058
bus_dmamap_unload(sc->sc_c.sc_dmat, siop_cmd->cmd_c.dmamap_cmd);
sys/dev/ic/siop.c
1061
siop_cmd->cmd_c.status = CMDST_FREE;
sys/dev/ic/siop.c
1062
TAILQ_INSERT_TAIL(&sc->free_list, siop_cmd, next);
sys/dev/ic/siop.c
1074
struct siop_cmd *siop_cmd;
sys/dev/ic/siop.c
1085
siop_cmd = siop_lun->siop_tag[tag].active;
sys/dev/ic/siop.c
1089
siop_cmd->cmd_c.dsa +
sys/dev/ic/siop.c
1103
siop_cmd->cmd_c.xs->error = XS_REQUEUE;
sys/dev/ic/siop.c
1104
siop_cmd->cmd_c.xs->status = SCSI_SIOP_NOCHECK;
sys/dev/ic/siop.c
1106
siop_scsicmd_end(siop_cmd);
sys/dev/ic/siop.c
1122
siop_handle_qtag_reject(struct siop_cmd *siop_cmd)
sys/dev/ic/siop.c
1124
struct siop_softc *sc = (struct siop_softc *)siop_cmd->cmd_c.siop_sc;
sys/dev/ic/siop.c
1125
int target = siop_cmd->cmd_c.xs->xs_periph->periph_target;
sys/dev/ic/siop.c
1126
int lun = siop_cmd->cmd_c.xs->xs_periph->periph_lun;
sys/dev/ic/siop.c
1127
int tag = siop_cmd->cmd_tables->msg_out[2];
sys/dev/ic/siop.c
1134
siop_cmd->cmd_c.tag,
sys/dev/ic/siop.c
1135
siop_cmd->cmd_c.status);
sys/dev/ic/siop.c
1147
siop_lun->siop_tag[0].active = siop_cmd;
sys/dev/ic/siop.c
1148
siop_cmd->cmd_c.tag = 0;
sys/dev/ic/siop.c
1153
siop_cmd->cmd_c.dsa + sizeof(struct siop_common_xfer) +
sys/dev/ic/siop.c
1155
siop_table_sync(siop_cmd, BUS_DMASYNC_PREWRITE);
sys/dev/ic/siop.c
1169
struct siop_cmd *siop_cmd;
sys/dev/ic/siop.c
1202
siop_cmd = siop_lun->siop_tag[tag].active;
sys/dev/ic/siop.c
1203
if (siop_cmd == NULL)
sys/dev/ic/siop.c
1205
scsipi_printaddr(siop_cmd->cmd_c.xs->xs_periph);
sys/dev/ic/siop.c
1207
siop_cmd->cmd_c.xs->error =
sys/dev/ic/siop.c
1208
(siop_cmd->cmd_c.flags & CMDFL_TIMEOUT) ?
sys/dev/ic/siop.c
1210
siop_cmd->cmd_c.xs->status = SCSI_SIOP_NOCHECK;
sys/dev/ic/siop.c
1212
siop_cmd->cmd_c.status = CMDST_DONE;
sys/dev/ic/siop.c
1213
siop_scsicmd_end(siop_cmd);
sys/dev/ic/siop.c
1233
struct siop_cmd *siop_cmd;
sys/dev/ic/siop.c
1250
siop_cmd = TAILQ_FIRST(&sc->free_list);
sys/dev/ic/siop.c
1251
if (siop_cmd == NULL) {
sys/dev/ic/siop.c
1257
TAILQ_REMOVE(&sc->free_list, siop_cmd, next);
sys/dev/ic/siop.c
1259
if (siop_cmd->cmd_c.status != CMDST_FREE)
sys/dev/ic/siop.c
1278
siop_cmd, next);
sys/dev/ic/siop.c
1300
siop_cmd, next);
sys/dev/ic/siop.c
1320
siop_cmd, next);
sys/dev/ic/siop.c
1325
siop_cmd->cmd_c.siop_target = sc->sc_c.targets[target];
sys/dev/ic/siop.c
1326
siop_cmd->cmd_c.xs = xs;
sys/dev/ic/siop.c
1327
siop_cmd->cmd_c.flags = 0;
sys/dev/ic/siop.c
1328
siop_cmd->cmd_c.status = CMDST_READY;
sys/dev/ic/siop.c
1332
siop_cmd->cmd_c.dmamap_cmd,
sys/dev/ic/siop.c
1341
siop_cmd->cmd_c.status = CMDST_FREE;
sys/dev/ic/siop.c
1342
TAILQ_INSERT_TAIL(&sc->free_list, siop_cmd, next);
sys/dev/ic/siop.c
1348
siop_cmd->cmd_c.dmamap_data, xs->data, xs->datalen,
sys/dev/ic/siop.c
1360
siop_cmd->cmd_c.dmamap_cmd);
sys/dev/ic/siop.c
1361
siop_cmd->cmd_c.status = CMDST_FREE;
sys/dev/ic/siop.c
1363
siop_cmd, next);
sys/dev/ic/siop.c
1368
siop_cmd->cmd_c.dmamap_data, 0,
sys/dev/ic/siop.c
1369
siop_cmd->cmd_c.dmamap_data->dm_mapsize,
sys/dev/ic/siop.c
1373
bus_dmamap_sync(sc->sc_c.sc_dmat, siop_cmd->cmd_c.dmamap_cmd, 0,
sys/dev/ic/siop.c
1374
siop_cmd->cmd_c.dmamap_cmd->dm_mapsize,
sys/dev/ic/siop.c
1379
siop_cmd->cmd_c.tag = xs->xs_tag_id + 1;
sys/dev/ic/siop.c
1381
siop_cmd->cmd_c.tag = 0;
sys/dev/ic/siop.c
1383
siop_setuptables(&siop_cmd->cmd_c);
sys/dev/ic/siop.c
1384
siop_cmd->saved_offset = SIOP_NOOFFSET;
sys/dev/ic/siop.c
1385
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
1387
siop_start(sc, siop_cmd);
sys/dev/ic/siop.c
1439
siop_start(struct siop_softc *sc, struct siop_cmd *siop_cmd)
sys/dev/ic/siop.c
1475
target = siop_cmd->cmd_c.xs->xs_periph->periph_target;
sys/dev/ic/siop.c
1476
lun = siop_cmd->cmd_c.xs->xs_periph->periph_lun;
sys/dev/ic/siop.c
1485
if (siop_cmd->cmd_c.flags & CMDFL_TAG) {
sys/dev/ic/siop.c
1486
if (siop_lun->siop_tag[siop_cmd->cmd_c.tag].active != NULL)
sys/dev/ic/siop.c
1488
if (siop_cmd->cmd_c.tag >= SIOP_NTAG) {
sys/dev/ic/siop.c
1489
scsipi_printaddr(siop_cmd->cmd_c.xs->xs_periph);
sys/dev/ic/siop.c
1490
printf(": tag id %d\n", siop_cmd->cmd_c.tag);
sys/dev/ic/siop.c
1514
siop_cmd->cmd_c.xs->error = XS_REQUEUE;
sys/dev/ic/siop.c
1515
siop_cmd->cmd_c.xs->status = SCSI_SIOP_NOCHECK;
sys/dev/ic/siop.c
1516
siop_scsicmd_end(siop_cmd);
sys/dev/ic/siop.c
1521
(u_long)siop_cmd->cmd_c.dsa);
sys/dev/ic/siop.c
1524
if (siop_cmd->cmd_c.status == CMDST_READY)
sys/dev/ic/siop.c
1525
siop_cmd->cmd_c.status = CMDST_ACTIVE;
sys/dev/ic/siop.c
1528
siop_lun->siop_tag[siop_cmd->cmd_c.tag].active = siop_cmd;
sys/dev/ic/siop.c
1530
dsa = siop_cmd->cmd_c.dsa;
sys/dev/ic/siop.c
1532
if (siop_lun->siop_tag[siop_cmd->cmd_c.tag].reseloff > 0)
sys/dev/ic/siop.c
1534
siop_lun->siop_tag[siop_cmd->cmd_c.tag].reseloff + 1,
sys/dev/ic/siop.c
1538
siop_xfer = (struct siop_xfer*)siop_cmd->cmd_tables;
sys/dev/ic/siop.c
1542
siop_table_sync(siop_cmd, BUS_DMASYNC_PREWRITE);
sys/dev/ic/siop.c
1548
if ((siop_cmd->cmd_c.xs->xs_control & XS_CTL_POLL) == 0) {
sys/dev/ic/siop.c
1550
timeout = mstohz(siop_cmd->cmd_c.xs->timeout);
sys/dev/ic/siop.c
1553
callout_reset( &siop_cmd->cmd_c.xs->xs_callout,
sys/dev/ic/siop.c
1554
timeout, siop_timeout, siop_cmd);
sys/dev/ic/siop.c
1574
struct siop_cmd *siop_cmd = v;
sys/dev/ic/siop.c
1575
struct siop_softc *sc = (struct siop_softc *)siop_cmd->cmd_c.siop_sc;
sys/dev/ic/siop.c
1578
scsipi_printaddr(siop_cmd->cmd_c.xs->xs_periph);
sys/dev/ic/siop.c
1580
scsipi_print_cdb(siop_cmd->cmd_c.xs->cmd);
sys/dev/ic/siop.c
1588
callout_stop(&siop_cmd->cmd_c.xs->xs_callout);
sys/dev/ic/siop.c
1595
siop_cmd->cmd_c.flags |= CMDFL_TIMEOUT;
sys/dev/ic/siop.c
1636
newcbd->cmds = malloc(sizeof(struct siop_cmd) * SIOP_NCMDPB,
sys/dev/ic/siop.c
281
siop_cmd->cmd_c.dsa, \
sys/dev/ic/siop.c
298
struct siop_cmd *siop_cmd;
sys/dev/ic/siop.c
326
siop_cmd = NULL;
sys/dev/ic/siop.c
332
siop_cmd = &cbdp->cmds[dsa / sizeof(struct siop_xfer)];
sys/dev/ic/siop.c
333
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
338
if (siop_cmd) {
sys/dev/ic/siop.c
339
xs = siop_cmd->cmd_c.xs;
sys/dev/ic/siop.c
340
siop_target = (struct siop_target *)siop_cmd->cmd_c.siop_target;
sys/dev/ic/siop.c
341
target = siop_cmd->cmd_c.xs->xs_periph->periph_target;
sys/dev/ic/siop.c
342
lun = siop_cmd->cmd_c.xs->xs_periph->periph_lun;
sys/dev/ic/siop.c
343
tag = siop_cmd->cmd_c.tag;
sys/dev/ic/siop.c
346
if (siop_cmd->cmd_c.status != CMDST_ACTIVE) {
sys/dev/ic/siop.c
349
siop_cmd->cmd_c.status);
sys/dev/ic/siop.c
356
siop_cmd = NULL;
sys/dev/ic/siop.c
357
} else if (siop_lun->siop_tag[tag].active != siop_cmd) {
sys/dev/ic/siop.c
359
"active (%p != %p)\n", lun, tag, siop_cmd,
sys/dev/ic/siop.c
413
if (siop_cmd)
sys/dev/ic/siop.c
415
siop_cmd->cmd_tables->msg_in[0],
sys/dev/ic/siop.c
417
siop_cmd->cmd_tables->status));
sys/dev/ic/siop.c
451
if (siop_cmd)
sys/dev/ic/siop.c
459
if (siop_cmd) {
sys/dev/ic/siop.c
469
SIOP_DSA, siop_cmd->cmd_c.dsa);
sys/dev/ic/siop.c
483
siop_ma(&siop_cmd->cmd_c);
sys/dev/ic/siop.c
496
siop_ma(&siop_cmd->cmd_c);
sys/dev/ic/siop.c
516
if (siop_cmd)
sys/dev/ic/siop.c
525
if (siop_cmd) {
sys/dev/ic/siop.c
526
siop_cmd->cmd_c.status = CMDST_DONE;
sys/dev/ic/siop.c
542
if (siop_cmd) {
sys/dev/ic/siop.c
543
siop_cmd->cmd_tables->status =
sys/dev/ic/siop.c
582
if (siop_cmd) {
sys/dev/ic/siop.c
583
siop_cmd->cmd_c.status = CMDST_DONE;
sys/dev/ic/siop.c
609
if (siop_cmd == NULL) {
sys/dev/ic/siop.c
616
if (siop_cmd->cmd_c.status != CMDST_ACTIVE) {
sys/dev/ic/siop.c
620
irqcode, siop_cmd->cmd_c.status);
sys/dev/ic/siop.c
669
siop_cmd = siop_lun->siop_tag[tag].active;
sys/dev/ic/siop.c
671
SIOP_DSP, siop_cmd->cmd_c.dsa +
sys/dev/ic/siop.c
674
siop_table_sync(siop_cmd, BUS_DMASYNC_PREWRITE);
sys/dev/ic/siop.c
687
if (siop_cmd->cmd_tables->msg_out[0] & 0x80) {
sys/dev/ic/siop.c
694
siop_cmd->cmd_tables->msg_out[1];
sys/dev/ic/siop.c
696
siop_cmd->cmd_tables->msg_out[3];
sys/dev/ic/siop.c
698
msg = siop_cmd->cmd_tables->msg_out[0];
sys/dev/ic/siop.c
700
siop_cmd->cmd_tables->msg_out[2];
sys/dev/ic/siop.c
728
siop_sdtr_msg(&siop_cmd->cmd_c, 0,
sys/dev/ic/siop.c
731
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
751
siop_cmd) == -1)
sys/dev/ic/siop.c
774
siop_cmd->cmd_tables->t_extmsgdata.count =
sys/dev/ic/siop.c
776
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
786
siop_cmd->cmd_tables->msg_in[0]);
sys/dev/ic/siop.c
787
siop_cmd->cmd_tables->msg_out[0] = MSG_MESSAGE_REJECT;
sys/dev/ic/siop.c
788
siop_cmd->cmd_tables->t_msgout.count =
sys/dev/ic/siop.c
79
int siop_handle_qtag_reject(struct siop_cmd *);
sys/dev/ic/siop.c
790
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
798
siop_cmd->cmd_tables->msg_in[2],
sys/dev/ic/siop.c
799
siop_cmd->cmd_tables->msg_in[1]);
sys/dev/ic/siop.c
80
void siop_scsicmd_end(struct siop_cmd *);
sys/dev/ic/siop.c
801
if (siop_cmd->cmd_tables->msg_in[1] >
sys/dev/ic/siop.c
802
sizeof(siop_cmd->cmd_tables->msg_in) - 2)
sys/dev/ic/siop.c
805
siop_cmd->cmd_tables->msg_in[1]);
sys/dev/ic/siop.c
806
siop_cmd->cmd_tables->t_extmsgdata.count =
sys/dev/ic/siop.c
808
siop_cmd->cmd_tables->msg_in[1] - 1);
sys/dev/ic/siop.c
809
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
818
siop_cmd->cmd_tables->msg_in[2]);
sys/dev/ic/siop.c
819
for (i = 3; i < 2 + siop_cmd->cmd_tables->msg_in[1];
sys/dev/ic/siop.c
82
static void siop_start(struct siop_softc *, struct siop_cmd *);
sys/dev/ic/siop.c
822
siop_cmd->cmd_tables->msg_in[i]);
sys/dev/ic/siop.c
826
if (siop_cmd->cmd_tables->msg_in[0] ==
sys/dev/ic/siop.c
829
if (siop_cmd->cmd_tables->msg_in[3] != 1)
sys/dev/ic/siop.c
832
siop_cmd->cmd_tables->msg_in[3]);
sys/dev/ic/siop.c
833
switch (siop_iwr(&siop_cmd->cmd_c)) {
sys/dev/ic/siop.c
835
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
849
if (siop_cmd->cmd_tables->msg_in[2] == MSG_EXT_WDTR) {
sys/dev/ic/siop.c
850
switch (siop_wdtr_neg(&siop_cmd->cmd_c)) {
sys/dev/ic/siop.c
853
siop_cmd->cmd_c.siop_target);
sys/dev/ic/siop.c
854
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
861
siop_cmd->cmd_c.siop_target);
sys/dev/ic/siop.c
870
if (siop_cmd->cmd_tables->msg_in[2] == MSG_EXT_SDTR) {
sys/dev/ic/siop.c
871
switch (siop_sdtr_neg(&siop_cmd->cmd_c)) {
sys/dev/ic/siop.c
874
siop_cmd->cmd_c.siop_target);
sys/dev/ic/siop.c
875
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
882
siop_cmd->cmd_c.siop_target);
sys/dev/ic/siop.c
892
siop_cmd->cmd_tables->msg_out[0] = MSG_MESSAGE_REJECT;
sys/dev/ic/siop.c
893
siop_cmd->cmd_tables->t_msgout.count =
sys/dev/ic/siop.c
895
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
906
siop_sdp(&siop_cmd->cmd_c, offset);
sys/dev/ic/siop.c
908
siop_cmd->saved_offset = SIOP_NOOFFSET;
sys/dev/ic/siop.c
909
siop_table_sync(siop_cmd,
sys/dev/ic/siop.c
920
siop_cmd->saved_offset = offset;
sys/dev/ic/siop.c
931
(u_long)siop_cmd->cmd_c.dsa);
sys/dev/ic/siop.c
932
siop_cmd->cmd_c.status = CMDST_FREE;
sys/dev/ic/siop.c
939
(u_long)siop_cmd->cmd_c.dsa,
sys/dev/ic/siop.c
940
siop_ctoh32(&sc->sc_c, siop_cmd->cmd_tables->id),
sys/dev/ic/siop.c
941
siop_cmd->cmd_tables->msg_in[0],
sys/dev/ic/siop.c
943
siop_cmd->cmd_tables->status));
sys/dev/ic/siop.c
956
siop_cmd->saved_offset != SIOP_NOOFFSET)
sys/dev/ic/siop.c
957
offset = siop_cmd->saved_offset;
sys/dev/ic/siop.c
958
siop_update_resid(&siop_cmd->cmd_c, offset);
sys/dev/ic/siop.c
959
siop_cmd->cmd_c.status = CMDST_DONE;
sys/dev/ic/siop.c
984
xs->status = siop_ctoh32(&sc->sc_c, siop_cmd->cmd_tables->status);
sys/dev/ic/siop.c
990
siop_scsicmd_end(siop_cmd);
sys/dev/ic/siop_common.c
251
siop_setuptables(struct siop_common_cmd *siop_cmd)
sys/dev/ic/siop_common.c
254
struct siop_common_softc *sc = siop_cmd->siop_sc;
sys/dev/ic/siop_common.c
255
struct scsipi_xfer *xs = siop_cmd->xs;
sys/dev/ic/siop_common.c
260
siop_cmd->siop_tables->id = siop_htoc32(sc, sc->targets[target]->id);
sys/dev/ic/siop_common.c
261
memset(siop_cmd->siop_tables->msg_out, 0,
sys/dev/ic/siop_common.c
262
sizeof(siop_cmd->siop_tables->msg_out));
sys/dev/ic/siop_common.c
265
siop_cmd->siop_tables->msg_out[0] = MSG_IDENTIFY(lun, 0);
sys/dev/ic/siop_common.c
276
siop_cmd->siop_tables->msg_out[0] = MSG_IDENTIFY(lun, 0);
sys/dev/ic/siop_common.c
278
siop_cmd->siop_tables->msg_out[0] = MSG_IDENTIFY(lun, 1);
sys/dev/ic/siop_common.c
283
siop_cmd->xs->xs_tag_type, siop_cmd->xs->xs_tag_id);
sys/dev/ic/siop_common.c
286
siop_cmd->flags |= CMDFL_TAG;
sys/dev/ic/siop_common.c
287
siop_cmd->siop_tables->msg_out[1] = siop_cmd->xs->xs_tag_type;
sys/dev/ic/siop_common.c
292
siop_cmd->siop_tables->msg_out[2] = siop_cmd->tag;
sys/dev/ic/siop_common.c
295
siop_cmd->siop_tables->t_msgout.count = siop_htoc32(sc, msgoffset);
sys/dev/ic/siop_common.c
300
siop_ppr_msg(siop_cmd, msgoffset, sc->dt_minsync,
sys/dev/ic/siop_common.c
304
siop_wdtr_msg(siop_cmd, msgoffset,
sys/dev/ic/siop_common.c
308
siop_sdtr_msg(siop_cmd, msgoffset, sc->st_minsync,
sys/dev/ic/siop_common.c
315
siop_cmd->siop_tables->status =
sys/dev/ic/siop_common.c
318
siop_cmd->siop_tables->cmd.count =
sys/dev/ic/siop_common.c
319
siop_htoc32(sc, siop_cmd->dmamap_cmd->dm_segs[0].ds_len);
sys/dev/ic/siop_common.c
320
siop_cmd->siop_tables->cmd.addr =
sys/dev/ic/siop_common.c
321
siop_htoc32(sc, siop_cmd->dmamap_cmd->dm_segs[0].ds_addr);
sys/dev/ic/siop_common.c
323
for (i = 0; i < siop_cmd->dmamap_data->dm_nsegs; i++) {
sys/dev/ic/siop_common.c
324
siop_cmd->siop_tables->data[i].count =
sys/dev/ic/siop_common.c
326
siop_cmd->dmamap_data->dm_segs[i].ds_len);
sys/dev/ic/siop_common.c
327
siop_cmd->siop_tables->data[i].addr =
sys/dev/ic/siop_common.c
329
siop_cmd->dmamap_data->dm_segs[i].ds_addr);
sys/dev/ic/siop_common.c
335
siop_wdtr_neg(struct siop_common_cmd *siop_cmd)
sys/dev/ic/siop_common.c
337
struct siop_common_softc *sc = siop_cmd->siop_sc;
sys/dev/ic/siop_common.c
338
struct siop_common_target *siop_target = siop_cmd->siop_target;
sys/dev/ic/siop_common.c
339
int target = siop_cmd->xs->xs_periph->periph_target;
sys/dev/ic/siop_common.c
340
struct siop_common_xfer *tables = siop_cmd->siop_tables;
sys/dev/ic/siop_common.c
380
siop_sdtr_msg(siop_cmd, 0, sc->st_minsync,
sys/dev/ic/siop_common.c
408
siop_wdtr_msg(siop_cmd, 0, (siop_target->flags & TARF_ISWIDE) ?
sys/dev/ic/siop_common.c
415
siop_ppr_neg(struct siop_common_cmd *siop_cmd)
sys/dev/ic/siop_common.c
417
struct siop_common_softc *sc = siop_cmd->siop_sc;
sys/dev/ic/siop_common.c
418
struct siop_common_target *siop_target = siop_cmd->siop_target;
sys/dev/ic/siop_common.c
419
int target = siop_cmd->xs->xs_periph->periph_target;
sys/dev/ic/siop_common.c
420
struct siop_common_xfer *tables = siop_cmd->siop_tables;
sys/dev/ic/siop_common.c
522
siop_sdtr_neg(struct siop_common_cmd *siop_cmd)
sys/dev/ic/siop_common.c
524
struct siop_common_softc *sc = siop_cmd->siop_sc;
sys/dev/ic/siop_common.c
525
struct siop_common_target *siop_target = siop_cmd->siop_target;
sys/dev/ic/siop_common.c
526
int target = siop_cmd->xs->xs_periph->periph_target;
sys/dev/ic/siop_common.c
529
struct siop_common_xfer *tables = siop_cmd->siop_tables;
sys/dev/ic/siop_common.c
620
siop_sdtr_msg(siop_cmd, 0, sync, offset);
sys/dev/ic/siop_common.c
631
siop_sdtr_msg(siop_cmd, 0, 0, 0);
sys/dev/ic/siop_common.c
653
siop_sdtr_msg(struct siop_common_cmd *siop_cmd, int offset, int ssync, int soff)
sys/dev/ic/siop_common.c
656
siop_cmd->siop_tables->msg_out[offset + 0] = MSG_EXTENDED;
sys/dev/ic/siop_common.c
657
siop_cmd->siop_tables->msg_out[offset + 1] = MSG_EXT_SDTR_LEN;
sys/dev/ic/siop_common.c
658
siop_cmd->siop_tables->msg_out[offset + 2] = MSG_EXT_SDTR;
sys/dev/ic/siop_common.c
659
siop_cmd->siop_tables->msg_out[offset + 3] = ssync;
sys/dev/ic/siop_common.c
660
siop_cmd->siop_tables->msg_out[offset + 4] = soff;
sys/dev/ic/siop_common.c
661
siop_cmd->siop_tables->t_msgout.count =
sys/dev/ic/siop_common.c
662
siop_htoc32(siop_cmd->siop_sc, offset + MSG_EXT_SDTR_LEN + 2);
sys/dev/ic/siop_common.c
666
siop_wdtr_msg(struct siop_common_cmd *siop_cmd, int offset, int wide)
sys/dev/ic/siop_common.c
669
siop_cmd->siop_tables->msg_out[offset + 0] = MSG_EXTENDED;
sys/dev/ic/siop_common.c
670
siop_cmd->siop_tables->msg_out[offset + 1] = MSG_EXT_WDTR_LEN;
sys/dev/ic/siop_common.c
671
siop_cmd->siop_tables->msg_out[offset + 2] = MSG_EXT_WDTR;
sys/dev/ic/siop_common.c
672
siop_cmd->siop_tables->msg_out[offset + 3] = wide;
sys/dev/ic/siop_common.c
673
siop_cmd->siop_tables->t_msgout.count =
sys/dev/ic/siop_common.c
674
siop_htoc32(siop_cmd->siop_sc, offset + MSG_EXT_WDTR_LEN + 2);
sys/dev/ic/siop_common.c
678
siop_ppr_msg(struct siop_common_cmd *siop_cmd, int offset, int ssync, int soff)
sys/dev/ic/siop_common.c
681
siop_cmd->siop_tables->msg_out[offset + 0] = MSG_EXTENDED;
sys/dev/ic/siop_common.c
682
siop_cmd->siop_tables->msg_out[offset + 1] = MSG_EXT_PPR_LEN;
sys/dev/ic/siop_common.c
683
siop_cmd->siop_tables->msg_out[offset + 2] = MSG_EXT_PPR;
sys/dev/ic/siop_common.c
684
siop_cmd->siop_tables->msg_out[offset + 3] = ssync;
sys/dev/ic/siop_common.c
685
siop_cmd->siop_tables->msg_out[offset + 4] = 0; /* reserved */
sys/dev/ic/siop_common.c
686
siop_cmd->siop_tables->msg_out[offset + 5] = soff;
sys/dev/ic/siop_common.c
687
siop_cmd->siop_tables->msg_out[offset + 6] = 1; /* wide */
sys/dev/ic/siop_common.c
688
siop_cmd->siop_tables->msg_out[offset + 7] = MSG_EXT_PPR_DT;
sys/dev/ic/siop_common.c
689
siop_cmd->siop_tables->t_msgout.count =
sys/dev/ic/siop_common.c
690
siop_htoc32(siop_cmd->siop_sc, offset + MSG_EXT_PPR_LEN + 2);
sys/dev/ic/siop_common.c
724
siop_ma(struct siop_common_cmd *siop_cmd)
sys/dev/ic/siop_common.c
727
struct siop_common_softc *sc = siop_cmd->siop_sc;
sys/dev/ic/siop_common.c
736
if ((siop_cmd->xs->xs_control & (XS_CTL_DATA_OUT | XS_CTL_DATA_IN))
sys/dev/ic/siop_common.c
747
table = &siop_cmd->siop_tables->data[offset];
sys/dev/ic/siop_common.c
752
if (siop_cmd->xs->xs_control & XS_CTL_DATA_OUT) {
sys/dev/ic/siop_common.c
773
if (siop_cmd->siop_target->flags & TARF_ISWIDE) {
sys/dev/ic/siop_common.c
787
siop_cmd->flags |= CMDFL_RESID;
sys/dev/ic/siop_common.c
788
siop_cmd->resid = dbc;
sys/dev/ic/siop_common.c
792
siop_sdp(struct siop_common_cmd *siop_cmd, int offset)
sys/dev/ic/siop_common.c
794
struct siop_common_softc *sc = siop_cmd->siop_sc;
sys/dev/ic/siop_common.c
797
if ((siop_cmd->xs->xs_control & (XS_CTL_DATA_OUT | XS_CTL_DATA_IN))
sys/dev/ic/siop_common.c
810
scsipi_printaddr(siop_cmd->xs->xs_periph);
sys/dev/ic/siop_common.c
825
siop_update_resid(siop_cmd, offset);
sys/dev/ic/siop_common.c
831
if (siop_cmd->flags & CMDFL_RESID) {
sys/dev/ic/siop_common.c
832
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
837
siop_ctoh32(sc, table->count) - siop_cmd->resid);
sys/dev/ic/siop_common.c
838
table->count = siop_htoc32(sc, siop_cmd->resid);
sys/dev/ic/siop_common.c
846
memmove(&siop_cmd->siop_tables->data[0],
sys/dev/ic/siop_common.c
847
&siop_cmd->siop_tables->data[offset],
sys/dev/ic/siop_common.c
852
siop_update_resid(struct siop_common_cmd *siop_cmd, int offset)
sys/dev/ic/siop_common.c
854
struct siop_common_softc *sc = siop_cmd->siop_sc;
sys/dev/ic/siop_common.c
858
if ((siop_cmd->xs->xs_control & (XS_CTL_DATA_OUT | XS_CTL_DATA_IN))
sys/dev/ic/siop_common.c
867
siop_cmd->xs->resid -=
sys/dev/ic/siop_common.c
868
siop_ctoh32(sc, siop_cmd->siop_tables->data[i].count);
sys/dev/ic/siop_common.c
874
if (siop_cmd->flags & CMDFL_RESID) {
sys/dev/ic/siop_common.c
875
table = &siop_cmd->siop_tables->data[offset];
sys/dev/ic/siop_common.c
876
siop_cmd->xs->resid -=
sys/dev/ic/siop_common.c
877
siop_ctoh32(sc, table->count) - siop_cmd->resid;
sys/dev/ic/siop_common.c
882
siop_iwr(struct siop_common_cmd *siop_cmd)
sys/dev/ic/siop_common.c
886
struct siop_common_softc *sc = siop_cmd->siop_sc;
sys/dev/ic/siop_common.c
891
if ((siop_cmd->siop_target->flags & TARF_ISWIDE) == 0) {
sys/dev/ic/siop_common.c
892
siop_cmd->siop_tables->t_msgout.count = siop_htoc32(sc, 1);
sys/dev/ic/siop_common.c
893
siop_cmd->siop_tables->msg_out[0] = MSG_MESSAGE_REJECT;
sys/dev/ic/siop_common.c
902
if ((siop_cmd->flags & CMDFL_RESID) == 0)
sys/dev/ic/siop_common.c
904
table = &siop_cmd->siop_tables->data[offset];
sys/dev/ic/siop_common.c
906
if ((siop_cmd->flags & CMDFL_RESID) == 0) {
sys/dev/ic/siop_common.c
918
siop_cmd->flags |= CMDFL_RESID;
sys/dev/ic/siop_common.c
919
siop_cmd->resid = 1;
sys/dev/ic/siop_common.c
929
siop_cmd->resid--;
sys/dev/ic/siopvar.h
100
struct siop_common_softc *sc = siop_cmd->cmd_c.siop_sc;
sys/dev/ic/siopvar.h
103
offset = siop_cmd->cmd_c.dsa -
sys/dev/ic/siopvar.h
104
siop_cmd->siop_cbdp->xferdma->dm_segs[0].ds_addr;
sys/dev/ic/siopvar.h
105
bus_dmamap_sync(sc->sc_dmat, siop_cmd->siop_cbdp->xferdma, offset,
sys/dev/ic/siopvar.h
110
TAILQ_HEAD(cmd_list, siop_cmd);
sys/dev/ic/siopvar.h
50
TAILQ_ENTRY (siop_cmd) next;
sys/dev/ic/siopvar.h
61
struct siop_cmd *cmds;
sys/dev/ic/siopvar.h
68
struct siop_cmd *active; /* active command */
sys/dev/ic/siopvar.h
96
static __inline void siop_table_sync(struct siop_cmd *, int);
sys/dev/ic/siopvar.h
98
siop_table_sync(struct siop_cmd *siop_cmd, int ops)