Lines Matching refs:hostdata

87 #define optimum_sx_per(hostdata) (hostdata)->sx_table[1].period_ns  argument
369 struct WD33C93_hostdata *hostdata; in wd33c93_queuecommand_lck() local
372 hostdata = (struct WD33C93_hostdata *) cmd->device->host->hostdata; in wd33c93_queuecommand_lck()
438 spin_lock_irq(&hostdata->lock); in wd33c93_queuecommand_lck()
440 if (!(hostdata->input_Q) || (cmd->cmnd[0] == REQUEST_SENSE)) { in wd33c93_queuecommand_lck()
441 cmd->host_scribble = (uchar *) hostdata->input_Q; in wd33c93_queuecommand_lck()
442 hostdata->input_Q = cmd; in wd33c93_queuecommand_lck()
444 for (tmp = (struct scsi_cmnd *) hostdata->input_Q; in wd33c93_queuecommand_lck()
458 spin_unlock_irq(&hostdata->lock); in wd33c93_queuecommand_lck()
477 struct WD33C93_hostdata *hostdata = in DEF_SCSI_QCMD() local
478 (struct WD33C93_hostdata *) instance->hostdata; in DEF_SCSI_QCMD()
479 const wd33c93_regs regs = hostdata->regs; in DEF_SCSI_QCMD()
483 if (hostdata->selecting || hostdata->connected) { in DEF_SCSI_QCMD()
493 cmd = (struct scsi_cmnd *) hostdata->input_Q; in DEF_SCSI_QCMD()
496 if (!(hostdata->busy[cmd->device->id] & in DEF_SCSI_QCMD()
515 hostdata->input_Q = (struct scsi_cmnd *) cmd->host_scribble; in DEF_SCSI_QCMD()
518 hostdata->cmd_cnt[cmd->device->id]++; in DEF_SCSI_QCMD()
554 if (hostdata->disconnect == DIS_NEVER) in DEF_SCSI_QCMD()
556 if (hostdata->disconnect == DIS_ALWAYS) in DEF_SCSI_QCMD()
560 if (hostdata->disconnected_Q) /* other commands disconnected? */ in DEF_SCSI_QCMD()
562 if (!(hostdata->input_Q)) /* input_Q empty? */ in DEF_SCSI_QCMD()
564 for (prev = (struct scsi_cmnd *) hostdata->input_Q; prev; in DEF_SCSI_QCMD()
568 for (prev = (struct scsi_cmnd *) hostdata->input_Q; prev; in DEF_SCSI_QCMD()
581 hostdata->disc_allowed_cnt[cmd->device->id]++; in DEF_SCSI_QCMD()
590 hostdata->sync_xfer[cmd->device->id]); in DEF_SCSI_QCMD()
591 hostdata->busy[cmd->device->id] |= (1 << (cmd->device->lun & 0xFF)); in DEF_SCSI_QCMD()
593 if ((hostdata->level2 == L2_NONE) || in DEF_SCSI_QCMD()
594 (hostdata->sync_stat[cmd->device->id] == SS_UNSET)) { in DEF_SCSI_QCMD()
604 hostdata->selecting = cmd; in DEF_SCSI_QCMD()
618 if (hostdata->sync_stat[cmd->device->id] == SS_UNSET) in DEF_SCSI_QCMD()
619 hostdata->sync_stat[cmd->device->id] = SS_FIRST; in DEF_SCSI_QCMD()
620 hostdata->state = S_SELECTING; in DEF_SCSI_QCMD()
633 hostdata->connected = cmd; in DEF_SCSI_QCMD()
655 if ((cmd->SCp.phase == 0) && (hostdata->no_dma == 0)) { in DEF_SCSI_QCMD()
656 if (hostdata->dma_setup(cmd, in DEF_SCSI_QCMD()
664 CTRL_IDI | CTRL_EDI | hostdata->dma_mode); in DEF_SCSI_QCMD()
665 hostdata->dma = D_DMA_RUNNING; in DEF_SCSI_QCMD()
670 hostdata->state = S_RUNNING_LEVEL2; in DEF_SCSI_QCMD()
687 int data_in_dir, struct WD33C93_hostdata *hostdata) in transfer_pio() argument
724 struct WD33C93_hostdata *hostdata; in transfer_bytes() local
727 hostdata = (struct WD33C93_hostdata *) cmd->device->host->hostdata; in transfer_bytes()
747 hostdata->sync_xfer[cmd->device->id]); in transfer_bytes()
753 if (hostdata->no_dma || hostdata->dma_setup(cmd, data_in_dir)) { in transfer_bytes()
755 hostdata->pio_cnt++; in transfer_bytes()
758 cmd->SCp.this_residual, data_in_dir, hostdata); in transfer_bytes()
775 hostdata->dma_cnt++; in transfer_bytes()
777 write_wd33c93(regs, WD_CONTROL, CTRL_IDI | CTRL_EDI | hostdata->dma_mode); in transfer_bytes()
780 if ((hostdata->level2 >= L2_DATA) || in transfer_bytes()
781 (hostdata->level2 == L2_BASIC && cmd->SCp.phase == 0)) { in transfer_bytes()
784 hostdata->state = S_RUNNING_LEVEL2; in transfer_bytes()
788 hostdata->dma = D_DMA_RUNNING; in transfer_bytes()
795 struct WD33C93_hostdata *hostdata = in wd33c93_intr() local
796 (struct WD33C93_hostdata *) instance->hostdata; in wd33c93_intr()
797 const wd33c93_regs regs = hostdata->regs; in wd33c93_intr()
806 spin_lock_irqsave(&hostdata->lock, flags); in wd33c93_intr()
809 hostdata->int_cnt++; in wd33c93_intr()
812 cmd = (struct scsi_cmnd *) hostdata->connected; /* assume we're connected */ in wd33c93_intr()
832 if (hostdata->dma == D_DMA_RUNNING) { in wd33c93_intr()
835 hostdata->dma_stop(cmd->device->host, cmd, 1); in wd33c93_intr()
836 hostdata->dma = D_DMA_OFF; in wd33c93_intr()
849 if (hostdata->state == S_RUNNING_LEVEL2) in wd33c93_intr()
850 hostdata->connected = NULL; in wd33c93_intr()
852 cmd = (struct scsi_cmnd *) hostdata->selecting; /* get a valid cmd */ in wd33c93_intr()
853 hostdata->selecting = NULL; in wd33c93_intr()
857 hostdata->busy[cmd->device->id] &= ~(1 << (cmd->device->lun & 0xff)); in wd33c93_intr()
858 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
871 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
884 hostdata->connected = cmd = in wd33c93_intr()
885 (struct scsi_cmnd *) hostdata->selecting; in wd33c93_intr()
886 hostdata->selecting = NULL; in wd33c93_intr()
890 hostdata->outgoing_msg[0] = IDENTIFY(0, cmd->device->lun); in wd33c93_intr()
892 hostdata->outgoing_msg[0] |= 0x40; in wd33c93_intr()
894 if (hostdata->sync_stat[cmd->device->id] == SS_FIRST) { in wd33c93_intr()
896 hostdata->sync_stat[cmd->device->id] = SS_WAITING; in wd33c93_intr()
904 hostdata->outgoing_msg[1] = EXTENDED_MESSAGE; in wd33c93_intr()
905 hostdata->outgoing_msg[2] = 3; in wd33c93_intr()
906 hostdata->outgoing_msg[3] = EXTENDED_SDTR; in wd33c93_intr()
907 if (hostdata->no_sync & (1 << cmd->device->id)) { in wd33c93_intr()
908 calc_sync_msg(hostdata->default_sx_per, 0, in wd33c93_intr()
909 0, hostdata->outgoing_msg + 4); in wd33c93_intr()
911 calc_sync_msg(optimum_sx_per(hostdata), in wd33c93_intr()
913 hostdata->fast, in wd33c93_intr()
914 hostdata->outgoing_msg + 4); in wd33c93_intr()
916 hostdata->outgoing_len = 6; in wd33c93_intr()
918 ucp = hostdata->outgoing_msg + 1; in wd33c93_intr()
923 hostdata->outgoing_len = 1; in wd33c93_intr()
925 hostdata->state = S_CONNECTED; in wd33c93_intr()
926 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
936 if (hostdata->state != S_RUNNING_LEVEL2) in wd33c93_intr()
937 hostdata->state = S_CONNECTED; in wd33c93_intr()
938 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
948 if (hostdata->state != S_RUNNING_LEVEL2) in wd33c93_intr()
949 hostdata->state = S_CONNECTED; in wd33c93_intr()
950 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
960 hostdata); in wd33c93_intr()
961 hostdata->state = S_CONNECTED; in wd33c93_intr()
962 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
971 if (hostdata->level2 >= L2_BASIC) { in wd33c93_intr()
974 hostdata->state = S_RUNNING_LEVEL2; in wd33c93_intr()
978 hostdata->state = S_CONNECTED; in wd33c93_intr()
980 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
992 hostdata->incoming_msg[hostdata->incoming_ptr] = msg; in wd33c93_intr()
993 if (hostdata->incoming_msg[0] == EXTENDED_MESSAGE) in wd33c93_intr()
996 hostdata->incoming_ptr = 0; in wd33c93_intr()
1004 hostdata->state = S_PRE_CMP_DISC; in wd33c93_intr()
1010 hostdata->state = S_CONNECTED; in wd33c93_intr()
1015 if (hostdata->level2 >= L2_BASIC) { in wd33c93_intr()
1018 hostdata->state = S_RUNNING_LEVEL2; in wd33c93_intr()
1021 hostdata->state = S_CONNECTED; in wd33c93_intr()
1029 hostdata->state = S_PRE_TMP_DISC; in wd33c93_intr()
1037 if (hostdata->sync_stat[cmd->device->id] == SS_WAITING) { in wd33c93_intr()
1038 hostdata->sync_stat[cmd->device->id] = SS_SET; in wd33c93_intr()
1040 hostdata->sync_xfer[cmd->device->id] = in wd33c93_intr()
1041 calc_sync_xfer(hostdata->default_sx_per in wd33c93_intr()
1042 / 4, 0, 0, hostdata->sx_table); in wd33c93_intr()
1045 hostdata->state = S_CONNECTED; in wd33c93_intr()
1051 ucp = hostdata->incoming_msg; in wd33c93_intr()
1054 printk("%02x", ucp[hostdata->incoming_ptr]); in wd33c93_intr()
1058 if ((hostdata->incoming_ptr >= 2) && in wd33c93_intr()
1059 (hostdata->incoming_ptr == (ucp[1] + 1))) { in wd33c93_intr()
1064 id = calc_sync_xfer(hostdata-> in wd33c93_intr()
1066 0, hostdata->sx_table); in wd33c93_intr()
1067 if (hostdata->sync_stat[cmd->device->id] != in wd33c93_intr()
1080 hostdata->outgoing_msg[0] = in wd33c93_intr()
1082 hostdata->outgoing_msg[1] = 3; in wd33c93_intr()
1083 hostdata->outgoing_msg[2] = in wd33c93_intr()
1085 calc_sync_msg(hostdata-> in wd33c93_intr()
1087 0, hostdata->outgoing_msg + 3); in wd33c93_intr()
1088 hostdata->outgoing_len = 5; in wd33c93_intr()
1092 hostdata->fast, in wd33c93_intr()
1093 hostdata->sx_table); in wd33c93_intr()
1096 0, hostdata->sx_table); in wd33c93_intr()
1098 hostdata->sync_xfer[cmd->device->id] = id; in wd33c93_intr()
1101 hostdata->sync_xfer[cmd->device->id]); in wd33c93_intr()
1103 hostdata->sync_stat[cmd->device->id] = in wd33c93_intr()
1107 hostdata->state = S_CONNECTED; in wd33c93_intr()
1112 hostdata->outgoing_msg[0] = in wd33c93_intr()
1114 hostdata->outgoing_msg[1] = 2; in wd33c93_intr()
1115 hostdata->outgoing_msg[2] = in wd33c93_intr()
1117 hostdata->outgoing_msg[3] = 0; /* 8 bit transfer width */ in wd33c93_intr()
1118 hostdata->outgoing_len = 4; in wd33c93_intr()
1121 hostdata->state = S_CONNECTED; in wd33c93_intr()
1128 hostdata->outgoing_msg[0] = in wd33c93_intr()
1130 hostdata->outgoing_len = 1; in wd33c93_intr()
1133 hostdata->state = S_CONNECTED; in wd33c93_intr()
1136 hostdata->incoming_ptr = 0; in wd33c93_intr()
1142 hostdata->incoming_ptr++; in wd33c93_intr()
1144 hostdata->state = S_CONNECTED; in wd33c93_intr()
1151 hostdata->outgoing_msg[0] = MESSAGE_REJECT; in wd33c93_intr()
1152 hostdata->outgoing_len = 1; in wd33c93_intr()
1154 hostdata->state = S_CONNECTED; in wd33c93_intr()
1156 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1173 hostdata->connected = NULL; in wd33c93_intr()
1174 hostdata->busy[cmd->device->id] &= ~(1 << (cmd->device->lun & 0xff)); in wd33c93_intr()
1175 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1191 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1197 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1205 hostdata->state = S_RUNNING_LEVEL2; in wd33c93_intr()
1208 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1228 if (hostdata->outgoing_len == 0) { in wd33c93_intr()
1229 hostdata->outgoing_len = 1; in wd33c93_intr()
1230 hostdata->outgoing_msg[0] = NOP; in wd33c93_intr()
1232 transfer_pio(regs, hostdata->outgoing_msg, in wd33c93_intr()
1233 hostdata->outgoing_len, DATA_OUT_DIR, hostdata); in wd33c93_intr()
1234 DB(DB_INTR, printk("%02x", hostdata->outgoing_msg[0])) in wd33c93_intr()
1235 hostdata->outgoing_len = 0; in wd33c93_intr()
1236 hostdata->state = S_CONNECTED; in wd33c93_intr()
1237 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1257 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1258 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1262 hostdata->connected = NULL; in wd33c93_intr()
1263 hostdata->busy[cmd->device->id] &= ~(1 << (cmd->device->lun & 0xff)); in wd33c93_intr()
1264 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1276 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1290 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1292 switch (hostdata->state) { in wd33c93_intr()
1294 hostdata->connected = NULL; in wd33c93_intr()
1295 hostdata->busy[cmd->device->id] &= ~(1 << (cmd->device->lun & 0xff)); in wd33c93_intr()
1296 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1310 cmd->host_scribble = (uchar *) hostdata->disconnected_Q; in wd33c93_intr()
1311 hostdata->disconnected_Q = cmd; in wd33c93_intr()
1312 hostdata->connected = NULL; in wd33c93_intr()
1313 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1316 hostdata->disc_done_cnt[cmd->device->id]++; in wd33c93_intr()
1322 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1328 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1343 if (hostdata->level2 <= L2_NONE) { in wd33c93_intr()
1345 if (hostdata->selecting) { in wd33c93_intr()
1346 cmd = (struct scsi_cmnd *) hostdata->selecting; in wd33c93_intr()
1347 hostdata->selecting = NULL; in wd33c93_intr()
1348 hostdata->busy[cmd->device->id] &= ~(1 << (cmd->device->lun & 0xff)); in wd33c93_intr()
1350 (uchar *) hostdata->input_Q; in wd33c93_intr()
1351 hostdata->input_Q = cmd; in wd33c93_intr()
1359 hostdata->busy[cmd->device->id] &= in wd33c93_intr()
1362 (uchar *) hostdata->input_Q; in wd33c93_intr()
1363 hostdata->input_Q = cmd; in wd33c93_intr()
1387 if (hostdata->level2 < L2_RESELECT) in wd33c93_intr()
1440 cmd = (struct scsi_cmnd *) hostdata->disconnected_Q; in wd33c93_intr()
1455 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1464 hostdata->disconnected_Q = in wd33c93_intr()
1466 hostdata->connected = cmd; in wd33c93_intr()
1478 if (hostdata->level2 >= L2_RESELECT) { in wd33c93_intr()
1482 hostdata->state = S_RUNNING_LEVEL2; in wd33c93_intr()
1484 hostdata->state = S_CONNECTED; in wd33c93_intr()
1486 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1491 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1501 struct WD33C93_hostdata *hostdata = in reset_wd33c93() local
1502 (struct WD33C93_hostdata *) instance->hostdata; in reset_wd33c93()
1503 const wd33c93_regs regs = hostdata->regs; in reset_wd33c93()
1527 instance->this_id | hostdata->clock_freq); in reset_wd33c93()
1530 calc_sync_xfer(hostdata->default_sx_per / 4, in reset_wd33c93()
1531 DEFAULT_SX_OFF, 0, hostdata->sx_table)); in reset_wd33c93()
1543 hostdata->microcode = read_wd33c93(regs, WD_CDB_1); in reset_wd33c93()
1545 hostdata->chip = C_WD33C93; in reset_wd33c93()
1550 hostdata->chip = C_WD33C93B; in reset_wd33c93()
1553 hostdata->chip = C_WD33C93A; in reset_wd33c93()
1555 hostdata->chip = C_UNKNOWN_CHIP; in reset_wd33c93()
1557 if (hostdata->chip != C_WD33C93B) /* Fast SCSI unavailable */ in reset_wd33c93()
1558 hostdata->fast = 0; in reset_wd33c93()
1568 struct WD33C93_hostdata *hostdata; in wd33c93_host_reset() local
1573 hostdata = (struct WD33C93_hostdata *) instance->hostdata; in wd33c93_host_reset()
1578 hostdata->dma_stop(instance, NULL, 0); in wd33c93_host_reset()
1580 hostdata->busy[i] = 0; in wd33c93_host_reset()
1581 hostdata->sync_xfer[i] = in wd33c93_host_reset()
1583 0, hostdata->sx_table); in wd33c93_host_reset()
1584 hostdata->sync_stat[i] = SS_UNSET; /* using default sync values */ in wd33c93_host_reset()
1586 hostdata->input_Q = NULL; in wd33c93_host_reset()
1587 hostdata->selecting = NULL; in wd33c93_host_reset()
1588 hostdata->connected = NULL; in wd33c93_host_reset()
1589 hostdata->disconnected_Q = NULL; in wd33c93_host_reset()
1590 hostdata->state = S_UNCONNECTED; in wd33c93_host_reset()
1591 hostdata->dma = D_DMA_OFF; in wd33c93_host_reset()
1592 hostdata->incoming_ptr = 0; in wd33c93_host_reset()
1593 hostdata->outgoing_len = 0; in wd33c93_host_reset()
1606 struct WD33C93_hostdata *hostdata; in wd33c93_abort() local
1613 hostdata = (struct WD33C93_hostdata *) instance->hostdata; in wd33c93_abort()
1614 regs = hostdata->regs; in wd33c93_abort()
1621 tmp = (struct scsi_cmnd *) hostdata->input_Q; in wd33c93_abort()
1628 hostdata->input_Q = in wd33c93_abort()
1654 if (hostdata->connected == cmd) { in wd33c93_abort()
1662 if (hostdata->dma == D_DMA_RUNNING) { in wd33c93_abort()
1663 hostdata->dma_stop(instance, cmd, 0); in wd33c93_abort()
1664 hostdata->dma = D_DMA_OFF; in wd33c93_abort()
1702 hostdata->busy[cmd->device->id] &= ~(1 << (cmd->device->lun & 0xff)); in wd33c93_abort()
1703 hostdata->connected = NULL; in wd33c93_abort()
1704 hostdata->state = S_UNCONNECTED; in wd33c93_abort()
1721 tmp = (struct scsi_cmnd *) hostdata->disconnected_Q; in wd33c93_abort()
1930 struct WD33C93_hostdata *hostdata; in wd33c93_init() local
1939 hostdata = (struct WD33C93_hostdata *) instance->hostdata; in wd33c93_init()
1941 hostdata->regs = regs; in wd33c93_init()
1942 hostdata->clock_freq = set_clk_freq(clock_freq, &i); in wd33c93_init()
1943 calc_sx_table(i, hostdata->sx_table); in wd33c93_init()
1944 hostdata->dma_setup = setup; in wd33c93_init()
1945 hostdata->dma_stop = stop; in wd33c93_init()
1946 hostdata->dma_bounce_buffer = NULL; in wd33c93_init()
1947 hostdata->dma_bounce_len = 0; in wd33c93_init()
1949 hostdata->busy[i] = 0; in wd33c93_init()
1950 hostdata->sync_xfer[i] = in wd33c93_init()
1952 0, hostdata->sx_table); in wd33c93_init()
1953 hostdata->sync_stat[i] = SS_UNSET; /* using default sync values */ in wd33c93_init()
1955 hostdata->cmd_cnt[i] = 0; in wd33c93_init()
1956 hostdata->disc_allowed_cnt[i] = 0; in wd33c93_init()
1957 hostdata->disc_done_cnt[i] = 0; in wd33c93_init()
1960 hostdata->input_Q = NULL; in wd33c93_init()
1961 hostdata->selecting = NULL; in wd33c93_init()
1962 hostdata->connected = NULL; in wd33c93_init()
1963 hostdata->disconnected_Q = NULL; in wd33c93_init()
1964 hostdata->state = S_UNCONNECTED; in wd33c93_init()
1965 hostdata->dma = D_DMA_OFF; in wd33c93_init()
1966 hostdata->level2 = L2_BASIC; in wd33c93_init()
1967 hostdata->disconnect = DIS_ADAPTIVE; in wd33c93_init()
1968 hostdata->args = DEBUG_DEFAULTS; in wd33c93_init()
1969 hostdata->incoming_ptr = 0; in wd33c93_init()
1970 hostdata->outgoing_len = 0; in wd33c93_init()
1971 hostdata->default_sx_per = DEFAULT_SX_PER; in wd33c93_init()
1972 hostdata->no_dma = 0; /* default is DMA enabled */ in wd33c93_init()
1975 hostdata->proc = PR_VERSION | PR_INFO | PR_STATISTICS | in wd33c93_init()
1978 hostdata->dma_cnt = 0; in wd33c93_init()
1979 hostdata->pio_cnt = 0; in wd33c93_init()
1980 hostdata->int_cnt = 0; in wd33c93_init()
1985 hostdata->clock_freq = set_clk_freq(val, &val); in wd33c93_init()
1986 calc_sx_table(val, hostdata->sx_table); in wd33c93_init()
1990 hostdata->no_sync = val; in wd33c93_init()
1993 hostdata->no_dma = (val == -1) ? 1 : val; in wd33c93_init()
1996 hostdata->default_sx_per = in wd33c93_init()
1997 hostdata->sx_table[round_period((unsigned int) val, in wd33c93_init()
1998 hostdata->sx_table)].period_ns; in wd33c93_init()
2002 hostdata->disconnect = val; in wd33c93_init()
2004 hostdata->disconnect = DIS_ADAPTIVE; in wd33c93_init()
2008 hostdata->level2 = val; in wd33c93_init()
2011 hostdata->args = val & DB_MASK; in wd33c93_init()
2014 hostdata->dma_mode = val ? CTRL_BURST:CTRL_DMA; in wd33c93_init()
2016 if (WD33C93_FS_16_20 == hostdata->clock_freq /* divisor 4 */ in wd33c93_init()
2018 hostdata->fast = !!val; in wd33c93_init()
2026 hostdata->proc = val; in wd33c93_init()
2029 spin_lock_irq(&hostdata->lock); in wd33c93_init()
2031 spin_unlock_irq(&hostdata->lock); in wd33c93_init()
2035 (hostdata->chip == C_WD33C93) ? "WD33c93" : (hostdata->chip == in wd33c93_init()
2037 "WD33c93A" : (hostdata->chip == in wd33c93_init()
2039 hostdata->microcode, hostdata->no_sync, hostdata->no_dma); in wd33c93_init()
2041 printk(" debug_flags=0x%02x\n", hostdata->args); in wd33c93_init()
2059 hd = (struct WD33C93_hostdata *) instance->hostdata; in wd33c93_write_info()
2129 hd = (struct WD33C93_hostdata *) instance->hostdata; in wd33c93_show_info()