write_wd33c93
write_wd33c93(regs, WD_SOURCE_ID, SRCID_ER);
write_wd33c93(regs, WD_COMMAND_PHASE, 0x41);
write_wd33c93(regs, WD_SOURCE_ID, SRCID_ER);
write_wd33c93(regs, WD_SOURCE_ID, SRCID_ER);
write_wd33c93(regs, WD_DESTINATION_ID, cmd->device->id);
write_wd33c93(regs, WD_DESTINATION_ID,
write_wd33c93(regs, WD_COMMAND_PHASE, 0x45);
write_wd33c93(regs, WD_OWN_ID, OWNID_EAF | OWNID_RAF |
write_wd33c93(regs, WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED);
write_wd33c93(regs, WD_SYNCHRONOUS_TRANSFER,
write_wd33c93(regs, WD_COMMAND, WD_CMD_RESET);
write_wd33c93(regs, WD_QUEUE_TAG, 0xa5); /* any random number */
write_wd33c93(regs, WD_QUEUE_TAG, 0);
write_wd33c93(regs, WD_TIMEOUT_PERIOD, TIMEOUT_PERIOD_VALUE);
write_wd33c93(regs, WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED);
write_wd33c93(regs, WD_CONTROL,
write_wd33c93(regs, WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED);
write_wd33c93(regs, WD_DESTINATION_ID, cmd->device->id);
write_wd33c93(regs, WD_DESTINATION_ID, cmd->device->id | DSTID_DPD);
write_wd33c93(regs, WD_SOURCE_ID, scsi_pointer->phase ? SRCID_ER : 0);
write_wd33c93(regs, WD_TARGET_LUN, (u8)cmd->device->lun);
write_wd33c93(regs, WD_SYNCHRONOUS_TRANSFER,
write_wd33c93(regs, WD_COMMAND_PHASE, 0);
write_wd33c93(regs, WD_OWN_ID, cmd->cmd_len);
write_wd33c93(regs, WD_CONTROL,
write_wd33c93(regs, WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED);
write_wd33c93(regs, WD_DATA, *buf++);
write_wd33c93(regs, WD_SYNCHRONOUS_TRANSFER,
write_wd33c93(regs, WD_CONTROL, CTRL_IDI | CTRL_EDI | hostdata->dma_mode);
write_wd33c93(regs, WD_COMMAND_PHASE, 0x45);
write_wd33c93(regs, WD_COMMAND_PHASE, 0x50);
write_wd33c93(regs, WD_COMMAND_PHASE, 0x45);