TUL_SFifo
outb(scb->ident, host->addr + TUL_SFifo);
outb(scb->tagmsg, host->addr + TUL_SFifo);
outb(scb->tagid, host->addr + TUL_SFifo);
outb(EXTENDED_MESSAGE, host->addr + TUL_SFifo);
outb(2, host->addr + TUL_SFifo); /* Extended msg length */
outb(EXTENDED_SDTR, host->addr + TUL_SFifo); /* Sync request */
outb(1, host->addr + TUL_SFifo); /* Start from 16 bits */
outb(EXTENDED_MESSAGE, host->addr + TUL_SFifo);
outb(3, host->addr + TUL_SFifo); /* extended msg length */
outb(EXTENDED_SDTR, host->addr + TUL_SFifo); /* sync request */
outb(initio_rate_tbl[active_tc->flags & TCF_SCSI_RATE], host->addr + TUL_SFifo);
outb(MAX_OFFSET, host->addr + TUL_SFifo); /* REQ/ACK offset */
outb(scb->cdb[i], host->addr + TUL_SFifo);
outb(NOP, host->addr + TUL_SFifo); /* msg nop */
outb(EXTENDED_MESSAGE, host->addr + TUL_SFifo);
outb(3, host->addr + TUL_SFifo); /* ext. msg len */
outb(EXTENDED_SDTR, host->addr + TUL_SFifo); /* sync request */
outb(initio_rate_tbl[active_tc->flags & TCF_SCSI_RATE], host->addr + TUL_SFifo);
outb(MAX_OFFSET, host->addr + TUL_SFifo); /* REQ/ACK offset */
outb(NOP, host->addr + TUL_SFifo); /* msg nop */
outb(NOP, host->addr + TUL_SFifo); /* msg nop */
inb(host->addr + TUL_SFifo);
inb(host->addr + TUL_SFifo);
outb(0, host->addr + TUL_SFifo);
scb->tastat = inb(host->addr + TUL_SFifo);
outb(MSG_PARITY_ERROR, host->addr + TUL_SFifo);
outb(NOP, host->addr + TUL_SFifo);
msg = inb(host->addr + TUL_SFifo);
outb(MSG_PARITY_ERROR, host->addr + TUL_SFifo);
msg = inb(host->addr + TUL_SFifo); /* Read Tag Message */
tag = inb(host->addr + TUL_SFifo); /* Read Tag ID */
outb(ABORT_TASK_SET, host->addr + TUL_SFifo);
outb(ABORT_TASK, host->addr + TUL_SFifo);
switch (inb(host->addr + TUL_SFifo)) {
outb(MESSAGE_REJECT, host->addr + TUL_SFifo); /* Msg reject */
outb(INITIATOR_ERROR, host->addr + TUL_SFifo); /* Initiator Detected Error */
len = inb(host->addr + TUL_SFifo);
host->msg[idx++] = inb(host->addr + TUL_SFifo);
outb(EXTENDED_MESSAGE, host->addr + TUL_SFifo);
outb(3, host->addr + TUL_SFifo);
outb(EXTENDED_SDTR, host->addr + TUL_SFifo);
outb(host->msg[2], host->addr + TUL_SFifo);
outb(host->msg[3], host->addr + TUL_SFifo);
outb(EXTENDED_MESSAGE, host->addr + TUL_SFifo);
outb(2, host->addr + TUL_SFifo);
outb(EXTENDED_WDTR, host->addr + TUL_SFifo);
outb(host->msg[2], host->addr + TUL_SFifo);
outb(scb->ident, host->addr + TUL_SFifo);
outb(scb->cdb[i], host->addr + TUL_SFifo);
outb(scb->ident, host->addr + TUL_SFifo);
outb(scb->tagmsg, host->addr + TUL_SFifo);
outb(scb->tagid, host->addr + TUL_SFifo);
outb(scb->cdb[i], host->addr + TUL_SFifo);
outb(TARGET_RESET, host->addr + TUL_SFifo);