Lines Matching refs:hostdata
87 #define optimum_sx_per(hostdata) (hostdata)->sx_table[1].period_ns argument
367 struct WD33C93_hostdata *hostdata; in wd33c93_queuecommand_lck() local
370 hostdata = (struct WD33C93_hostdata *) cmd->device->host->hostdata; in wd33c93_queuecommand_lck()
434 spin_lock_irq(&hostdata->lock); in wd33c93_queuecommand_lck()
436 if (!(hostdata->input_Q) || (cmd->cmnd[0] == REQUEST_SENSE)) { in wd33c93_queuecommand_lck()
437 cmd->host_scribble = (uchar *) hostdata->input_Q; in wd33c93_queuecommand_lck()
438 hostdata->input_Q = cmd; in wd33c93_queuecommand_lck()
440 for (tmp = (struct scsi_cmnd *) hostdata->input_Q; in wd33c93_queuecommand_lck()
454 spin_unlock_irq(&hostdata->lock); in wd33c93_queuecommand_lck()
473 struct WD33C93_hostdata *hostdata = in DEF_SCSI_QCMD() local
474 (struct WD33C93_hostdata *) instance->hostdata; in DEF_SCSI_QCMD()
475 const wd33c93_regs regs = hostdata->regs; in DEF_SCSI_QCMD()
479 if (hostdata->selecting || hostdata->connected) { in DEF_SCSI_QCMD()
489 cmd = (struct scsi_cmnd *) hostdata->input_Q; in DEF_SCSI_QCMD()
492 if (!(hostdata->busy[cmd->device->id] & in DEF_SCSI_QCMD()
511 hostdata->input_Q = (struct scsi_cmnd *) cmd->host_scribble; in DEF_SCSI_QCMD()
514 hostdata->cmd_cnt[cmd->device->id]++; in DEF_SCSI_QCMD()
550 if (hostdata->disconnect == DIS_NEVER) in DEF_SCSI_QCMD()
552 if (hostdata->disconnect == DIS_ALWAYS) in DEF_SCSI_QCMD()
556 if (hostdata->disconnected_Q) /* other commands disconnected? */ in DEF_SCSI_QCMD()
558 if (!(hostdata->input_Q)) /* input_Q empty? */ in DEF_SCSI_QCMD()
560 for (prev = (struct scsi_cmnd *) hostdata->input_Q; prev; in DEF_SCSI_QCMD()
564 for (prev = (struct scsi_cmnd *) hostdata->input_Q; prev; in DEF_SCSI_QCMD()
577 hostdata->disc_allowed_cnt[cmd->device->id]++; in DEF_SCSI_QCMD()
586 hostdata->sync_xfer[cmd->device->id]); in DEF_SCSI_QCMD()
587 hostdata->busy[cmd->device->id] |= (1 << (cmd->device->lun & 0xFF)); in DEF_SCSI_QCMD()
589 if ((hostdata->level2 == L2_NONE) || in DEF_SCSI_QCMD()
590 (hostdata->sync_stat[cmd->device->id] == SS_UNSET)) { in DEF_SCSI_QCMD()
600 hostdata->selecting = cmd; in DEF_SCSI_QCMD()
614 if (hostdata->sync_stat[cmd->device->id] == SS_UNSET) in DEF_SCSI_QCMD()
615 hostdata->sync_stat[cmd->device->id] = SS_FIRST; in DEF_SCSI_QCMD()
616 hostdata->state = S_SELECTING; in DEF_SCSI_QCMD()
629 hostdata->connected = cmd; in DEF_SCSI_QCMD()
651 if ((cmd->SCp.phase == 0) && (hostdata->no_dma == 0)) { in DEF_SCSI_QCMD()
652 if (hostdata->dma_setup(cmd, in DEF_SCSI_QCMD()
660 CTRL_IDI | CTRL_EDI | hostdata->dma_mode); in DEF_SCSI_QCMD()
661 hostdata->dma = D_DMA_RUNNING; in DEF_SCSI_QCMD()
666 hostdata->state = S_RUNNING_LEVEL2; in DEF_SCSI_QCMD()
683 int data_in_dir, struct WD33C93_hostdata *hostdata) in transfer_pio() argument
720 struct WD33C93_hostdata *hostdata; in transfer_bytes() local
723 hostdata = (struct WD33C93_hostdata *) cmd->device->host->hostdata; in transfer_bytes()
743 hostdata->sync_xfer[cmd->device->id]); in transfer_bytes()
749 if (hostdata->no_dma || hostdata->dma_setup(cmd, data_in_dir)) { in transfer_bytes()
751 hostdata->pio_cnt++; in transfer_bytes()
754 cmd->SCp.this_residual, data_in_dir, hostdata); in transfer_bytes()
771 hostdata->dma_cnt++; in transfer_bytes()
773 write_wd33c93(regs, WD_CONTROL, CTRL_IDI | CTRL_EDI | hostdata->dma_mode); in transfer_bytes()
776 if ((hostdata->level2 >= L2_DATA) || in transfer_bytes()
777 (hostdata->level2 == L2_BASIC && cmd->SCp.phase == 0)) { in transfer_bytes()
780 hostdata->state = S_RUNNING_LEVEL2; in transfer_bytes()
784 hostdata->dma = D_DMA_RUNNING; in transfer_bytes()
791 struct WD33C93_hostdata *hostdata = in wd33c93_intr() local
792 (struct WD33C93_hostdata *) instance->hostdata; in wd33c93_intr()
793 const wd33c93_regs regs = hostdata->regs; in wd33c93_intr()
802 spin_lock_irqsave(&hostdata->lock, flags); in wd33c93_intr()
805 hostdata->int_cnt++; in wd33c93_intr()
808 cmd = (struct scsi_cmnd *) hostdata->connected; /* assume we're connected */ in wd33c93_intr()
828 if (hostdata->dma == D_DMA_RUNNING) { in wd33c93_intr()
831 hostdata->dma_stop(cmd->device->host, cmd, 1); in wd33c93_intr()
832 hostdata->dma = D_DMA_OFF; in wd33c93_intr()
845 if (hostdata->state == S_RUNNING_LEVEL2) in wd33c93_intr()
846 hostdata->connected = NULL; in wd33c93_intr()
848 cmd = (struct scsi_cmnd *) hostdata->selecting; /* get a valid cmd */ in wd33c93_intr()
849 hostdata->selecting = NULL; in wd33c93_intr()
853 hostdata->busy[cmd->device->id] &= ~(1 << (cmd->device->lun & 0xff)); in wd33c93_intr()
854 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
867 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
880 hostdata->connected = cmd = in wd33c93_intr()
881 (struct scsi_cmnd *) hostdata->selecting; in wd33c93_intr()
882 hostdata->selecting = NULL; in wd33c93_intr()
886 hostdata->outgoing_msg[0] = IDENTIFY(0, cmd->device->lun); in wd33c93_intr()
888 hostdata->outgoing_msg[0] |= 0x40; in wd33c93_intr()
890 if (hostdata->sync_stat[cmd->device->id] == SS_FIRST) { in wd33c93_intr()
892 hostdata->sync_stat[cmd->device->id] = SS_WAITING; in wd33c93_intr()
900 hostdata->outgoing_msg[1] = EXTENDED_MESSAGE; in wd33c93_intr()
901 hostdata->outgoing_msg[2] = 3; in wd33c93_intr()
902 hostdata->outgoing_msg[3] = EXTENDED_SDTR; in wd33c93_intr()
903 if (hostdata->no_sync & (1 << cmd->device->id)) { in wd33c93_intr()
904 calc_sync_msg(hostdata->default_sx_per, 0, in wd33c93_intr()
905 0, hostdata->outgoing_msg + 4); in wd33c93_intr()
907 calc_sync_msg(optimum_sx_per(hostdata), in wd33c93_intr()
909 hostdata->fast, in wd33c93_intr()
910 hostdata->outgoing_msg + 4); in wd33c93_intr()
912 hostdata->outgoing_len = 6; in wd33c93_intr()
914 ucp = hostdata->outgoing_msg + 1; in wd33c93_intr()
919 hostdata->outgoing_len = 1; in wd33c93_intr()
921 hostdata->state = S_CONNECTED; in wd33c93_intr()
922 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
932 if (hostdata->state != S_RUNNING_LEVEL2) in wd33c93_intr()
933 hostdata->state = S_CONNECTED; in wd33c93_intr()
934 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
944 if (hostdata->state != S_RUNNING_LEVEL2) in wd33c93_intr()
945 hostdata->state = S_CONNECTED; in wd33c93_intr()
946 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
956 hostdata); in wd33c93_intr()
957 hostdata->state = S_CONNECTED; in wd33c93_intr()
958 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
967 if (hostdata->level2 >= L2_BASIC) { in wd33c93_intr()
970 hostdata->state = S_RUNNING_LEVEL2; in wd33c93_intr()
974 hostdata->state = S_CONNECTED; in wd33c93_intr()
976 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
988 hostdata->incoming_msg[hostdata->incoming_ptr] = msg; in wd33c93_intr()
989 if (hostdata->incoming_msg[0] == EXTENDED_MESSAGE) in wd33c93_intr()
992 hostdata->incoming_ptr = 0; in wd33c93_intr()
1000 hostdata->state = S_PRE_CMP_DISC; in wd33c93_intr()
1006 hostdata->state = S_CONNECTED; in wd33c93_intr()
1011 if (hostdata->level2 >= L2_BASIC) { in wd33c93_intr()
1014 hostdata->state = S_RUNNING_LEVEL2; in wd33c93_intr()
1017 hostdata->state = S_CONNECTED; in wd33c93_intr()
1025 hostdata->state = S_PRE_TMP_DISC; in wd33c93_intr()
1033 if (hostdata->sync_stat[cmd->device->id] == SS_WAITING) { in wd33c93_intr()
1034 hostdata->sync_stat[cmd->device->id] = SS_SET; in wd33c93_intr()
1036 hostdata->sync_xfer[cmd->device->id] = in wd33c93_intr()
1037 calc_sync_xfer(hostdata->default_sx_per in wd33c93_intr()
1038 / 4, 0, 0, hostdata->sx_table); in wd33c93_intr()
1041 hostdata->state = S_CONNECTED; in wd33c93_intr()
1047 ucp = hostdata->incoming_msg; in wd33c93_intr()
1050 printk("%02x", ucp[hostdata->incoming_ptr]); in wd33c93_intr()
1054 if ((hostdata->incoming_ptr >= 2) && in wd33c93_intr()
1055 (hostdata->incoming_ptr == (ucp[1] + 1))) { in wd33c93_intr()
1060 id = calc_sync_xfer(hostdata-> in wd33c93_intr()
1062 0, hostdata->sx_table); in wd33c93_intr()
1063 if (hostdata->sync_stat[cmd->device->id] != in wd33c93_intr()
1076 hostdata->outgoing_msg[0] = in wd33c93_intr()
1078 hostdata->outgoing_msg[1] = 3; in wd33c93_intr()
1079 hostdata->outgoing_msg[2] = in wd33c93_intr()
1081 calc_sync_msg(hostdata-> in wd33c93_intr()
1083 0, hostdata->outgoing_msg + 3); in wd33c93_intr()
1084 hostdata->outgoing_len = 5; in wd33c93_intr()
1088 hostdata->fast, in wd33c93_intr()
1089 hostdata->sx_table); in wd33c93_intr()
1092 0, hostdata->sx_table); in wd33c93_intr()
1094 hostdata->sync_xfer[cmd->device->id] = id; in wd33c93_intr()
1097 hostdata->sync_xfer[cmd->device->id]); in wd33c93_intr()
1099 hostdata->sync_stat[cmd->device->id] = in wd33c93_intr()
1103 hostdata->state = S_CONNECTED; in wd33c93_intr()
1108 hostdata->outgoing_msg[0] = in wd33c93_intr()
1110 hostdata->outgoing_msg[1] = 2; in wd33c93_intr()
1111 hostdata->outgoing_msg[2] = in wd33c93_intr()
1113 hostdata->outgoing_msg[3] = 0; /* 8 bit transfer width */ in wd33c93_intr()
1114 hostdata->outgoing_len = 4; in wd33c93_intr()
1117 hostdata->state = S_CONNECTED; in wd33c93_intr()
1124 hostdata->outgoing_msg[0] = in wd33c93_intr()
1126 hostdata->outgoing_len = 1; in wd33c93_intr()
1129 hostdata->state = S_CONNECTED; in wd33c93_intr()
1132 hostdata->incoming_ptr = 0; in wd33c93_intr()
1138 hostdata->incoming_ptr++; in wd33c93_intr()
1140 hostdata->state = S_CONNECTED; in wd33c93_intr()
1147 hostdata->outgoing_msg[0] = MESSAGE_REJECT; in wd33c93_intr()
1148 hostdata->outgoing_len = 1; in wd33c93_intr()
1150 hostdata->state = S_CONNECTED; in wd33c93_intr()
1152 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1169 hostdata->connected = NULL; in wd33c93_intr()
1170 hostdata->busy[cmd->device->id] &= ~(1 << (cmd->device->lun & 0xff)); in wd33c93_intr()
1171 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1187 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1193 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1201 hostdata->state = S_RUNNING_LEVEL2; in wd33c93_intr()
1204 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1224 if (hostdata->outgoing_len == 0) { in wd33c93_intr()
1225 hostdata->outgoing_len = 1; in wd33c93_intr()
1226 hostdata->outgoing_msg[0] = NOP; in wd33c93_intr()
1228 transfer_pio(regs, hostdata->outgoing_msg, in wd33c93_intr()
1229 hostdata->outgoing_len, DATA_OUT_DIR, hostdata); in wd33c93_intr()
1230 DB(DB_INTR, printk("%02x", hostdata->outgoing_msg[0])) in wd33c93_intr()
1231 hostdata->outgoing_len = 0; in wd33c93_intr()
1232 hostdata->state = S_CONNECTED; in wd33c93_intr()
1233 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1253 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1254 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1258 hostdata->connected = NULL; in wd33c93_intr()
1259 hostdata->busy[cmd->device->id] &= ~(1 << (cmd->device->lun & 0xff)); in wd33c93_intr()
1260 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1275 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1289 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1291 switch (hostdata->state) { in wd33c93_intr()
1293 hostdata->connected = NULL; in wd33c93_intr()
1294 hostdata->busy[cmd->device->id] &= ~(1 << (cmd->device->lun & 0xff)); in wd33c93_intr()
1295 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1309 cmd->host_scribble = (uchar *) hostdata->disconnected_Q; in wd33c93_intr()
1310 hostdata->disconnected_Q = cmd; in wd33c93_intr()
1311 hostdata->connected = NULL; in wd33c93_intr()
1312 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1315 hostdata->disc_done_cnt[cmd->device->id]++; in wd33c93_intr()
1321 hostdata->state = S_UNCONNECTED; in wd33c93_intr()
1327 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1342 if (hostdata->level2 <= L2_NONE) { in wd33c93_intr()
1344 if (hostdata->selecting) { in wd33c93_intr()
1345 cmd = (struct scsi_cmnd *) hostdata->selecting; in wd33c93_intr()
1346 hostdata->selecting = NULL; in wd33c93_intr()
1347 hostdata->busy[cmd->device->id] &= ~(1 << (cmd->device->lun & 0xff)); in wd33c93_intr()
1349 (uchar *) hostdata->input_Q; in wd33c93_intr()
1350 hostdata->input_Q = cmd; in wd33c93_intr()
1358 hostdata->busy[cmd->device->id] &= in wd33c93_intr()
1361 (uchar *) hostdata->input_Q; in wd33c93_intr()
1362 hostdata->input_Q = cmd; in wd33c93_intr()
1386 if (hostdata->level2 < L2_RESELECT) in wd33c93_intr()
1439 cmd = (struct scsi_cmnd *) hostdata->disconnected_Q; in wd33c93_intr()
1454 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1463 hostdata->disconnected_Q = in wd33c93_intr()
1465 hostdata->connected = cmd; in wd33c93_intr()
1477 if (hostdata->level2 >= L2_RESELECT) { in wd33c93_intr()
1481 hostdata->state = S_RUNNING_LEVEL2; in wd33c93_intr()
1483 hostdata->state = S_CONNECTED; in wd33c93_intr()
1485 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1490 spin_unlock_irqrestore(&hostdata->lock, flags); in wd33c93_intr()
1500 struct WD33C93_hostdata *hostdata = in reset_wd33c93() local
1501 (struct WD33C93_hostdata *) instance->hostdata; in reset_wd33c93()
1502 const wd33c93_regs regs = hostdata->regs; in reset_wd33c93()
1526 instance->this_id | hostdata->clock_freq); in reset_wd33c93()
1529 calc_sync_xfer(hostdata->default_sx_per / 4, in reset_wd33c93()
1530 DEFAULT_SX_OFF, 0, hostdata->sx_table)); in reset_wd33c93()
1542 hostdata->microcode = read_wd33c93(regs, WD_CDB_1); in reset_wd33c93()
1544 hostdata->chip = C_WD33C93; in reset_wd33c93()
1549 hostdata->chip = C_WD33C93B; in reset_wd33c93()
1552 hostdata->chip = C_WD33C93A; in reset_wd33c93()
1554 hostdata->chip = C_UNKNOWN_CHIP; in reset_wd33c93()
1556 if (hostdata->chip != C_WD33C93B) /* Fast SCSI unavailable */ in reset_wd33c93()
1557 hostdata->fast = 0; in reset_wd33c93()
1567 struct WD33C93_hostdata *hostdata; in wd33c93_host_reset() local
1572 hostdata = (struct WD33C93_hostdata *) instance->hostdata; in wd33c93_host_reset()
1577 hostdata->dma_stop(instance, NULL, 0); in wd33c93_host_reset()
1579 hostdata->busy[i] = 0; in wd33c93_host_reset()
1580 hostdata->sync_xfer[i] = in wd33c93_host_reset()
1582 0, hostdata->sx_table); in wd33c93_host_reset()
1583 hostdata->sync_stat[i] = SS_UNSET; /* using default sync values */ in wd33c93_host_reset()
1585 hostdata->input_Q = NULL; in wd33c93_host_reset()
1586 hostdata->selecting = NULL; in wd33c93_host_reset()
1587 hostdata->connected = NULL; in wd33c93_host_reset()
1588 hostdata->disconnected_Q = NULL; in wd33c93_host_reset()
1589 hostdata->state = S_UNCONNECTED; in wd33c93_host_reset()
1590 hostdata->dma = D_DMA_OFF; in wd33c93_host_reset()
1591 hostdata->incoming_ptr = 0; in wd33c93_host_reset()
1592 hostdata->outgoing_len = 0; in wd33c93_host_reset()
1605 struct WD33C93_hostdata *hostdata; in wd33c93_abort() local
1612 hostdata = (struct WD33C93_hostdata *) instance->hostdata; in wd33c93_abort()
1613 regs = hostdata->regs; in wd33c93_abort()
1620 tmp = (struct scsi_cmnd *) hostdata->input_Q; in wd33c93_abort()
1627 hostdata->input_Q = in wd33c93_abort()
1653 if (hostdata->connected == cmd) { in wd33c93_abort()
1661 if (hostdata->dma == D_DMA_RUNNING) { in wd33c93_abort()
1662 hostdata->dma_stop(instance, cmd, 0); in wd33c93_abort()
1663 hostdata->dma = D_DMA_OFF; in wd33c93_abort()
1701 hostdata->busy[cmd->device->id] &= ~(1 << (cmd->device->lun & 0xff)); in wd33c93_abort()
1702 hostdata->connected = NULL; in wd33c93_abort()
1703 hostdata->state = S_UNCONNECTED; in wd33c93_abort()
1720 tmp = (struct scsi_cmnd *) hostdata->disconnected_Q; in wd33c93_abort()
1929 struct WD33C93_hostdata *hostdata; in wd33c93_init() local
1938 hostdata = (struct WD33C93_hostdata *) instance->hostdata; in wd33c93_init()
1940 hostdata->regs = regs; in wd33c93_init()
1941 hostdata->clock_freq = set_clk_freq(clock_freq, &i); in wd33c93_init()
1942 calc_sx_table(i, hostdata->sx_table); in wd33c93_init()
1943 hostdata->dma_setup = setup; in wd33c93_init()
1944 hostdata->dma_stop = stop; in wd33c93_init()
1945 hostdata->dma_bounce_buffer = NULL; in wd33c93_init()
1946 hostdata->dma_bounce_len = 0; in wd33c93_init()
1948 hostdata->busy[i] = 0; in wd33c93_init()
1949 hostdata->sync_xfer[i] = in wd33c93_init()
1951 0, hostdata->sx_table); in wd33c93_init()
1952 hostdata->sync_stat[i] = SS_UNSET; /* using default sync values */ in wd33c93_init()
1954 hostdata->cmd_cnt[i] = 0; in wd33c93_init()
1955 hostdata->disc_allowed_cnt[i] = 0; in wd33c93_init()
1956 hostdata->disc_done_cnt[i] = 0; in wd33c93_init()
1959 hostdata->input_Q = NULL; in wd33c93_init()
1960 hostdata->selecting = NULL; in wd33c93_init()
1961 hostdata->connected = NULL; in wd33c93_init()
1962 hostdata->disconnected_Q = NULL; in wd33c93_init()
1963 hostdata->state = S_UNCONNECTED; in wd33c93_init()
1964 hostdata->dma = D_DMA_OFF; in wd33c93_init()
1965 hostdata->level2 = L2_BASIC; in wd33c93_init()
1966 hostdata->disconnect = DIS_ADAPTIVE; in wd33c93_init()
1967 hostdata->args = DEBUG_DEFAULTS; in wd33c93_init()
1968 hostdata->incoming_ptr = 0; in wd33c93_init()
1969 hostdata->outgoing_len = 0; in wd33c93_init()
1970 hostdata->default_sx_per = DEFAULT_SX_PER; in wd33c93_init()
1971 hostdata->no_dma = 0; /* default is DMA enabled */ in wd33c93_init()
1974 hostdata->proc = PR_VERSION | PR_INFO | PR_STATISTICS | in wd33c93_init()
1977 hostdata->dma_cnt = 0; in wd33c93_init()
1978 hostdata->pio_cnt = 0; in wd33c93_init()
1979 hostdata->int_cnt = 0; in wd33c93_init()
1984 hostdata->clock_freq = set_clk_freq(val, &val); in wd33c93_init()
1985 calc_sx_table(val, hostdata->sx_table); in wd33c93_init()
1989 hostdata->no_sync = val; in wd33c93_init()
1992 hostdata->no_dma = (val == -1) ? 1 : val; in wd33c93_init()
1995 hostdata->default_sx_per = in wd33c93_init()
1996 hostdata->sx_table[round_period((unsigned int) val, in wd33c93_init()
1997 hostdata->sx_table)].period_ns; in wd33c93_init()
2001 hostdata->disconnect = val; in wd33c93_init()
2003 hostdata->disconnect = DIS_ADAPTIVE; in wd33c93_init()
2007 hostdata->level2 = val; in wd33c93_init()
2010 hostdata->args = val & DB_MASK; in wd33c93_init()
2013 hostdata->dma_mode = val ? CTRL_BURST:CTRL_DMA; in wd33c93_init()
2015 if (WD33C93_FS_16_20 == hostdata->clock_freq /* divisor 4 */ in wd33c93_init()
2017 hostdata->fast = !!val; in wd33c93_init()
2025 hostdata->proc = val; in wd33c93_init()
2028 spin_lock_irq(&hostdata->lock); in wd33c93_init()
2030 spin_unlock_irq(&hostdata->lock); in wd33c93_init()
2034 (hostdata->chip == C_WD33C93) ? "WD33c93" : (hostdata->chip == in wd33c93_init()
2036 "WD33c93A" : (hostdata->chip == in wd33c93_init()
2038 hostdata->microcode, hostdata->no_sync, hostdata->no_dma); in wd33c93_init()
2040 printk(" debug_flags=0x%02x\n", hostdata->args); in wd33c93_init()
2058 hd = (struct WD33C93_hostdata *) instance->hostdata; in wd33c93_write_info()
2128 hd = (struct WD33C93_hostdata *) instance->hostdata; in wd33c93_show_info()