Lines Matching refs:hostdata
96 #define optimum_sx_per(hostdata) (hostdata)->sx_table[1].period_ns argument
378 struct WD33C93_hostdata *hostdata; in wd33c93_queuecommand_lck() local
381 hostdata = (struct WD33C93_hostdata *) cmd->device->host->hostdata; in wd33c93_queuecommand_lck()
447 spin_lock_irq(&hostdata->lock); in wd33c93_queuecommand_lck()
449 if (!(hostdata->input_Q) || (cmd->cmnd[0] == REQUEST_SENSE)) { in wd33c93_queuecommand_lck()
450 cmd->host_scribble = (uchar *) hostdata->input_Q; in wd33c93_queuecommand_lck()
451 hostdata->input_Q = cmd; in wd33c93_queuecommand_lck()
453 for (tmp = (struct scsi_cmnd *) hostdata->input_Q; in wd33c93_queuecommand_lck()
467 spin_unlock_irq(&hostdata->lock); in wd33c93_queuecommand_lck()
486 struct WD33C93_hostdata *hostdata = in DEF_SCSI_QCMD() local
487 (struct WD33C93_hostdata *) instance->hostdata; in DEF_SCSI_QCMD()
488 const wd33c93_regs regs = hostdata->regs; in DEF_SCSI_QCMD()
492 if (hostdata->selecting || hostdata->connected) { in DEF_SCSI_QCMD()
502 cmd = (struct scsi_cmnd *) hostdata->input_Q; in DEF_SCSI_QCMD()
505 if (!(hostdata->busy[cmd->device->id] & in DEF_SCSI_QCMD()
524 hostdata->input_Q = (struct scsi_cmnd *) cmd->host_scribble; in DEF_SCSI_QCMD()
527 hostdata->cmd_cnt[cmd->device->id]++; in DEF_SCSI_QCMD()
563 if (hostdata->disconnect == DIS_NEVER) in DEF_SCSI_QCMD()
565 if (hostdata->disconnect == DIS_ALWAYS) in DEF_SCSI_QCMD()
569 if (hostdata->disconnected_Q) /* other commands disconnected? */ in DEF_SCSI_QCMD()
571 if (!(hostdata->input_Q)) /* input_Q empty? */ in DEF_SCSI_QCMD()
573 for (prev = (struct scsi_cmnd *) hostdata->input_Q; prev; in DEF_SCSI_QCMD()
577 for (prev = (struct scsi_cmnd *) hostdata->input_Q; prev; in DEF_SCSI_QCMD()
590 hostdata->disc_allowed_cnt[cmd->device->id]++; in DEF_SCSI_QCMD()
599 hostdata->sync_xfer[cmd->device->id]); in DEF_SCSI_QCMD()
600 hostdata->busy[cmd->device->id] |= (1 << (cmd->device->lun & 0xFF)); in DEF_SCSI_QCMD()
602 if ((hostdata->level2 == L2_NONE) || in DEF_SCSI_QCMD()
603 (hostdata->sync_stat[cmd->device->id] == SS_UNSET)) { in DEF_SCSI_QCMD()
613 hostdata->selecting = cmd; in DEF_SCSI_QCMD()
627 if (hostdata->sync_stat[cmd->device->id] == SS_UNSET) in DEF_SCSI_QCMD()
628 hostdata->sync_stat[cmd->device->id] = SS_FIRST; in DEF_SCSI_QCMD()
629 hostdata->state = S_SELECTING; in DEF_SCSI_QCMD()
642 hostdata->connected = cmd; in DEF_SCSI_QCMD()
664 if ((cmd->SCp.phase == 0) && (hostdata->no_dma == 0)) { in DEF_SCSI_QCMD()
665 if (hostdata->dma_setup(cmd, in DEF_SCSI_QCMD()
673 CTRL_IDI | CTRL_EDI | hostdata->dma_mode); in DEF_SCSI_QCMD()
674 hostdata->dma = D_DMA_RUNNING; in DEF_SCSI_QCMD()
679 hostdata->state = S_RUNNING_LEVEL2; in DEF_SCSI_QCMD()
696 int data_in_dir, struct WD33C93_hostdata *hostdata) in transfer_pio() argument
733 struct WD33C93_hostdata *hostdata; in transfer_bytes() local
736 hostdata = (struct WD33C93_hostdata *) cmd->device->host->hostdata; in transfer_bytes()
756 hostdata->sync_xfer[cmd->device->id]); in transfer_bytes()
762 if (hostdata->no_dma || hostdata->dma_setup(cmd, data_in_dir)) { in transfer_bytes()
764 hostdata->pio_cnt++; in transfer_bytes()
767 cmd->SCp.this_residual, data_in_dir, hostdata); in transfer_bytes()
784 hostdata->dma_cnt++; in transfer_bytes()
786 write_wd33c93(regs, WD_CONTROL, CTRL_IDI | CTRL_EDI | hostdata->dma_mode); in transfer_bytes()
789 if ((hostdata->level2 >= L2_DATA) || in transfer_bytes()
790 (hostdata->level2 == L2_BASIC && cmd->SCp.phase == 0)) { in transfer_bytes()
793 hostdata->state = S_RUNNING_LEVEL2; in transfer_bytes()
797 hostdata->dma = D_DMA_RUNNING; in transfer_bytes()
804 struct WD33C93_hostdata *hostdata = in wd33c93_intr() local
805 (struct WD33C93_hostdata *) instance->hostdata; in wd33c93_intr()
806 const wd33c93_regs regs = hostdata->regs; in wd33c93_intr()
815 spin_lock_irqsave(&hostdata->lock, flags); in wd33c93_intr()
818 hostdata->int_cnt++; in wd33c93_intr()
821 cmd = (struct scsi_cmnd *) hostdata->connected; /* assume we're connected */ in wd33c93_intr()
841 if (hostdata->dma == D_DMA_RUNNING) { in wd33c93_intr()
844 hostdata->dma_stop(cmd->device->host, cmd, 1); in wd33c93_intr()
845 hostdata->dma = D_DMA_OFF; in wd33c93_intr()
858 if (hostdata->state == S_RUNNING_LEVEL2) in wd33c93_intr()
859 hostdata->connected = NULL; in wd33c93_intr()
861 cmd = (struct scsi_cmnd *) hostdata->selecting; /* get a valid cmd */ in wd33c93_intr()
862 hostdata->selecting = NULL; in wd33c93_intr()
866 hostdata->busy[cmd->device->id] &= ~(1 << (cmd->device->lun & 0xff)); in wd33c93_intr()
867 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
880 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
893 hostdata->connected = cmd = in wd33c93_intr()
894 (struct scsi_cmnd *) hostdata->selecting; in wd33c93_intr()
895 hostdata->selecting = NULL; in wd33c93_intr()
899 hostdata->outgoing_msg[0] = IDENTIFY(0, cmd->device->lun); in wd33c93_intr()
901 hostdata->outgoing_msg[0] |= 0x40; in wd33c93_intr()
903 if (hostdata->sync_stat[cmd->device->id] == SS_FIRST) { in wd33c93_intr()
905 hostdata->sync_stat[cmd->device->id] = SS_WAITING; in wd33c93_intr()
913 hostdata->outgoing_msg[1] = EXTENDED_MESSAGE; in wd33c93_intr()
914 hostdata->outgoing_msg[2] = 3; in wd33c93_intr()
915 hostdata->outgoing_msg[3] = EXTENDED_SDTR; in wd33c93_intr()
916 if (hostdata->no_sync & (1 << cmd->device->id)) { in wd33c93_intr()
917 calc_sync_msg(hostdata->default_sx_per, 0, in wd33c93_intr()
918 0, hostdata->outgoing_msg + 4); in wd33c93_intr()
920 calc_sync_msg(optimum_sx_per(hostdata), in wd33c93_intr()
922 hostdata->fast, in wd33c93_intr()
923 hostdata->outgoing_msg + 4); in wd33c93_intr()
925 hostdata->outgoing_len = 6; in wd33c93_intr()
927 ucp = hostdata->outgoing_msg + 1; in wd33c93_intr()
932 hostdata->outgoing_len = 1; in wd33c93_intr()
934 hostdata->state = S_CONNECTED; in wd33c93_intr()
935 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
945 if (hostdata->state != S_RUNNING_LEVEL2) in wd33c93_intr()
946 hostdata->state = S_CONNECTED; in wd33c93_intr()
947 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
957 if (hostdata->state != S_RUNNING_LEVEL2) in wd33c93_intr()
958 hostdata->state = S_CONNECTED; in wd33c93_intr()
959 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
969 hostdata); in wd33c93_intr()
970 hostdata->state = S_CONNECTED; in wd33c93_intr()
971 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
980 if (hostdata->level2 >= L2_BASIC) { in wd33c93_intr()
983 hostdata->state = S_RUNNING_LEVEL2; in wd33c93_intr()
987 hostdata->state = S_CONNECTED; in wd33c93_intr()
989 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1001 hostdata->incoming_msg[hostdata->incoming_ptr] = msg; in wd33c93_intr()
1002 if (hostdata->incoming_msg[0] == EXTENDED_MESSAGE) in wd33c93_intr()
1005 hostdata->incoming_ptr = 0; in wd33c93_intr()
1013 hostdata->state = S_PRE_CMP_DISC; in wd33c93_intr()
1019 hostdata->state = S_CONNECTED; in wd33c93_intr()
1024 if (hostdata->level2 >= L2_BASIC) { in wd33c93_intr()
1027 hostdata->state = S_RUNNING_LEVEL2; in wd33c93_intr()
1030 hostdata->state = S_CONNECTED; in wd33c93_intr()
1038 hostdata->state = S_PRE_TMP_DISC; in wd33c93_intr()
1046 if (hostdata->sync_stat[cmd->device->id] == SS_WAITING) { in wd33c93_intr()
1047 hostdata->sync_stat[cmd->device->id] = SS_SET; in wd33c93_intr()
1049 hostdata->sync_xfer[cmd->device->id] = in wd33c93_intr()
1050 calc_sync_xfer(hostdata->default_sx_per in wd33c93_intr()
1051 / 4, 0, 0, hostdata->sx_table); in wd33c93_intr()
1054 hostdata->state = S_CONNECTED; in wd33c93_intr()
1060 ucp = hostdata->incoming_msg; in wd33c93_intr()
1063 printk("%02x", ucp[hostdata->incoming_ptr]); in wd33c93_intr()
1067 if ((hostdata->incoming_ptr >= 2) && in wd33c93_intr()
1068 (hostdata->incoming_ptr == (ucp[1] + 1))) { in wd33c93_intr()
1073 id = calc_sync_xfer(hostdata-> in wd33c93_intr()
1075 0, hostdata->sx_table); in wd33c93_intr()
1076 if (hostdata->sync_stat[cmd->device->id] != in wd33c93_intr()
1089 hostdata->outgoing_msg[0] = in wd33c93_intr()
1091 hostdata->outgoing_msg[1] = 3; in wd33c93_intr()
1092 hostdata->outgoing_msg[2] = in wd33c93_intr()
1094 calc_sync_msg(hostdata-> in wd33c93_intr()
1096 0, hostdata->outgoing_msg + 3); in wd33c93_intr()
1097 hostdata->outgoing_len = 5; in wd33c93_intr()
1101 hostdata->fast, in wd33c93_intr()
1102 hostdata->sx_table); in wd33c93_intr()
1105 0, hostdata->sx_table); in wd33c93_intr()
1107 hostdata->sync_xfer[cmd->device->id] = id; in wd33c93_intr()
1110 hostdata->sync_xfer[cmd->device->id]); in wd33c93_intr()
1112 hostdata->sync_stat[cmd->device->id] = in wd33c93_intr()
1116 hostdata->state = S_CONNECTED; in wd33c93_intr()
1121 hostdata->outgoing_msg[0] = in wd33c93_intr()
1123 hostdata->outgoing_msg[1] = 2; in wd33c93_intr()
1124 hostdata->outgoing_msg[2] = in wd33c93_intr()
1126 hostdata->outgoing_msg[3] = 0; /* 8 bit transfer width */ in wd33c93_intr()
1127 hostdata->outgoing_len = 4; in wd33c93_intr()
1130 hostdata->state = S_CONNECTED; in wd33c93_intr()
1137 hostdata->outgoing_msg[0] = in wd33c93_intr()
1139 hostdata->outgoing_len = 1; in wd33c93_intr()
1142 hostdata->state = S_CONNECTED; in wd33c93_intr()
1145 hostdata->incoming_ptr = 0; in wd33c93_intr()
1151 hostdata->incoming_ptr++; in wd33c93_intr()
1153 hostdata->state = S_CONNECTED; in wd33c93_intr()
1160 hostdata->outgoing_msg[0] = MESSAGE_REJECT; in wd33c93_intr()
1161 hostdata->outgoing_len = 1; in wd33c93_intr()
1163 hostdata->state = S_CONNECTED; in wd33c93_intr()
1165 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1182 hostdata->connected = NULL; in wd33c93_intr()
1183 hostdata->busy[cmd->device->id] &= ~(1 << (cmd->device->lun & 0xff)); in wd33c93_intr()
1184 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1200 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1206 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1214 hostdata->state = S_RUNNING_LEVEL2; in wd33c93_intr()
1217 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1237 if (hostdata->outgoing_len == 0) { in wd33c93_intr()
1238 hostdata->outgoing_len = 1; in wd33c93_intr()
1239 hostdata->outgoing_msg[0] = NOP; in wd33c93_intr()
1241 transfer_pio(regs, hostdata->outgoing_msg, in wd33c93_intr()
1242 hostdata->outgoing_len, DATA_OUT_DIR, hostdata); in wd33c93_intr()
1243 DB(DB_INTR, printk("%02x", hostdata->outgoing_msg[0])) in wd33c93_intr()
1244 hostdata->outgoing_len = 0; in wd33c93_intr()
1245 hostdata->state = S_CONNECTED; in wd33c93_intr()
1246 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1266 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1267 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1271 hostdata->connected = NULL; in wd33c93_intr()
1272 hostdata->busy[cmd->device->id] &= ~(1 << (cmd->device->lun & 0xff)); in wd33c93_intr()
1273 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1285 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1299 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1301 switch (hostdata->state) { in wd33c93_intr()
1303 hostdata->connected = NULL; in wd33c93_intr()
1304 hostdata->busy[cmd->device->id] &= ~(1 << (cmd->device->lun & 0xff)); in wd33c93_intr()
1305 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1319 cmd->host_scribble = (uchar *) hostdata->disconnected_Q; in wd33c93_intr()
1320 hostdata->disconnected_Q = cmd; in wd33c93_intr()
1321 hostdata->connected = NULL; in wd33c93_intr()
1322 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1325 hostdata->disc_done_cnt[cmd->device->id]++; in wd33c93_intr()
1331 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1337 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1352 if (hostdata->level2 <= L2_NONE) { in wd33c93_intr()
1354 if (hostdata->selecting) { in wd33c93_intr()
1355 cmd = (struct scsi_cmnd *) hostdata->selecting; in wd33c93_intr()
1356 hostdata->selecting = NULL; in wd33c93_intr()
1357 hostdata->busy[cmd->device->id] &= ~(1 << (cmd->device->lun & 0xff)); in wd33c93_intr()
1359 (uchar *) hostdata->input_Q; in wd33c93_intr()
1360 hostdata->input_Q = cmd; in wd33c93_intr()
1368 hostdata->busy[cmd->device->id] &= in wd33c93_intr()
1371 (uchar *) hostdata->input_Q; in wd33c93_intr()
1372 hostdata->input_Q = cmd; in wd33c93_intr()
1396 if (hostdata->level2 < L2_RESELECT) in wd33c93_intr()
1449 cmd = (struct scsi_cmnd *) hostdata->disconnected_Q; in wd33c93_intr()
1464 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1473 hostdata->disconnected_Q = in wd33c93_intr()
1475 hostdata->connected = cmd; in wd33c93_intr()
1487 if (hostdata->level2 >= L2_RESELECT) { in wd33c93_intr()
1491 hostdata->state = S_RUNNING_LEVEL2; in wd33c93_intr()
1493 hostdata->state = S_CONNECTED; in wd33c93_intr()
1495 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1500 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1510 struct WD33C93_hostdata *hostdata = in reset_wd33c93() local
1511 (struct WD33C93_hostdata *) instance->hostdata; in reset_wd33c93()
1512 const wd33c93_regs regs = hostdata->regs; in reset_wd33c93()
1536 instance->this_id | hostdata->clock_freq); in reset_wd33c93()
1539 calc_sync_xfer(hostdata->default_sx_per / 4, in reset_wd33c93()
1540 DEFAULT_SX_OFF, 0, hostdata->sx_table)); in reset_wd33c93()
1552 hostdata->microcode = read_wd33c93(regs, WD_CDB_1); in reset_wd33c93()
1554 hostdata->chip = C_WD33C93; in reset_wd33c93()
1559 hostdata->chip = C_WD33C93B; in reset_wd33c93()
1562 hostdata->chip = C_WD33C93A; in reset_wd33c93()
1564 hostdata->chip = C_UNKNOWN_CHIP; in reset_wd33c93()
1566 if (hostdata->chip != C_WD33C93B) /* Fast SCSI unavailable */ in reset_wd33c93()
1567 hostdata->fast = 0; in reset_wd33c93()
1577 struct WD33C93_hostdata *hostdata; in wd33c93_host_reset() local
1581 hostdata = (struct WD33C93_hostdata *) instance->hostdata; in wd33c93_host_reset()
1586 hostdata->dma_stop(instance, NULL, 0); in wd33c93_host_reset()
1588 hostdata->busy[i] = 0; in wd33c93_host_reset()
1589 hostdata->sync_xfer[i] = in wd33c93_host_reset()
1591 0, hostdata->sx_table); in wd33c93_host_reset()
1592 hostdata->sync_stat[i] = SS_UNSET; /* using default sync values */ in wd33c93_host_reset()
1594 hostdata->input_Q = NULL; in wd33c93_host_reset()
1595 hostdata->selecting = NULL; in wd33c93_host_reset()
1596 hostdata->connected = NULL; in wd33c93_host_reset()
1597 hostdata->disconnected_Q = NULL; in wd33c93_host_reset()
1598 hostdata->state = S_UNCONNECTED; in wd33c93_host_reset()
1599 hostdata->dma = D_DMA_OFF; in wd33c93_host_reset()
1600 hostdata->incoming_ptr = 0; in wd33c93_host_reset()
1601 hostdata->outgoing_len = 0; in wd33c93_host_reset()
1613 struct WD33C93_hostdata *hostdata; in wd33c93_abort() local
1620 hostdata = (struct WD33C93_hostdata *) instance->hostdata; in wd33c93_abort()
1621 regs = hostdata->regs; in wd33c93_abort()
1628 tmp = (struct scsi_cmnd *) hostdata->input_Q; in wd33c93_abort()
1635 hostdata->input_Q = in wd33c93_abort()
1661 if (hostdata->connected == cmd) { in wd33c93_abort()
1669 if (hostdata->dma == D_DMA_RUNNING) { in wd33c93_abort()
1670 hostdata->dma_stop(instance, cmd, 0); in wd33c93_abort()
1671 hostdata->dma = D_DMA_OFF; in wd33c93_abort()
1709 hostdata->busy[cmd->device->id] &= ~(1 << (cmd->device->lun & 0xff)); in wd33c93_abort()
1710 hostdata->connected = NULL; in wd33c93_abort()
1711 hostdata->state = S_UNCONNECTED; in wd33c93_abort()
1728 tmp = (struct scsi_cmnd *) hostdata->disconnected_Q; in wd33c93_abort()
1936 struct WD33C93_hostdata *hostdata; in wd33c93_init() local
1945 hostdata = (struct WD33C93_hostdata *) instance->hostdata; in wd33c93_init()
1947 hostdata->regs = regs; in wd33c93_init()
1948 hostdata->clock_freq = set_clk_freq(clock_freq, &i); in wd33c93_init()
1949 calc_sx_table(i, hostdata->sx_table); in wd33c93_init()
1950 hostdata->dma_setup = setup; in wd33c93_init()
1951 hostdata->dma_stop = stop; in wd33c93_init()
1952 hostdata->dma_bounce_buffer = NULL; in wd33c93_init()
1953 hostdata->dma_bounce_len = 0; in wd33c93_init()
1955 hostdata->busy[i] = 0; in wd33c93_init()
1956 hostdata->sync_xfer[i] = in wd33c93_init()
1958 0, hostdata->sx_table); in wd33c93_init()
1959 hostdata->sync_stat[i] = SS_UNSET; /* using default sync values */ in wd33c93_init()
1961 hostdata->cmd_cnt[i] = 0; in wd33c93_init()
1962 hostdata->disc_allowed_cnt[i] = 0; in wd33c93_init()
1963 hostdata->disc_done_cnt[i] = 0; in wd33c93_init()
1966 hostdata->input_Q = NULL; in wd33c93_init()
1967 hostdata->selecting = NULL; in wd33c93_init()
1968 hostdata->connected = NULL; in wd33c93_init()
1969 hostdata->disconnected_Q = NULL; in wd33c93_init()
1970 hostdata->state = S_UNCONNECTED; in wd33c93_init()
1971 hostdata->dma = D_DMA_OFF; in wd33c93_init()
1972 hostdata->level2 = L2_BASIC; in wd33c93_init()
1973 hostdata->disconnect = DIS_ADAPTIVE; in wd33c93_init()
1974 hostdata->args = DEBUG_DEFAULTS; in wd33c93_init()
1975 hostdata->incoming_ptr = 0; in wd33c93_init()
1976 hostdata->outgoing_len = 0; in wd33c93_init()
1977 hostdata->default_sx_per = DEFAULT_SX_PER; in wd33c93_init()
1978 hostdata->no_dma = 0; /* default is DMA enabled */ in wd33c93_init()
1981 hostdata->proc = PR_VERSION | PR_INFO | PR_STATISTICS | in wd33c93_init()
1984 hostdata->dma_cnt = 0; in wd33c93_init()
1985 hostdata->pio_cnt = 0; in wd33c93_init()
1986 hostdata->int_cnt = 0; in wd33c93_init()
1991 hostdata->clock_freq = set_clk_freq(val, &val); in wd33c93_init()
1992 calc_sx_table(val, hostdata->sx_table); in wd33c93_init()
1996 hostdata->no_sync = val; in wd33c93_init()
1999 hostdata->no_dma = (val == -1) ? 1 : val; in wd33c93_init()
2002 hostdata->default_sx_per = in wd33c93_init()
2003 hostdata->sx_table[round_period((unsigned int) val, in wd33c93_init()
2004 hostdata->sx_table)].period_ns; in wd33c93_init()
2008 hostdata->disconnect = val; in wd33c93_init()
2010 hostdata->disconnect = DIS_ADAPTIVE; in wd33c93_init()
2014 hostdata->level2 = val; in wd33c93_init()
2017 hostdata->args = val & DB_MASK; in wd33c93_init()
2020 hostdata->dma_mode = val ? CTRL_BURST:CTRL_DMA; in wd33c93_init()
2022 if (WD33C93_FS_16_20 == hostdata->clock_freq /* divisor 4 */ in wd33c93_init()
2024 hostdata->fast = !!val; in wd33c93_init()
2032 hostdata->proc = val; in wd33c93_init()
2035 spin_lock_irq(&hostdata->lock); in wd33c93_init()
2037 spin_unlock_irq(&hostdata->lock); in wd33c93_init()
2041 (hostdata->chip == C_WD33C93) ? "WD33c93" : (hostdata->chip == in wd33c93_init()
2043 "WD33c93A" : (hostdata->chip == in wd33c93_init()
2045 hostdata->microcode, hostdata->no_sync, hostdata->no_dma); in wd33c93_init()
2047 printk(" debug_flags=0x%02x\n", hostdata->args); in wd33c93_init()
2065 hd = (struct WD33C93_hostdata *) instance->hostdata; in wd33c93_write_info()
2135 hd = (struct WD33C93_hostdata *) instance->hostdata; in wd33c93_show_info()