• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/

Lines Matching refs:hostdata

78 static inline uchar read_3393(struct IN2000_hostdata *hostdata, uchar reg_num)
88 static inline void write_3393(struct IN2000_hostdata *hostdata, uchar reg_num, uchar value)
95 static inline void write_3393_cmd(struct IN2000_hostdata *hostdata, uchar cmd)
104 static uchar read_1_byte(struct IN2000_hostdata *hostdata)
108 write_3393(hostdata, WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED);
109 write_3393_cmd(hostdata, WD_CMD_TRANS_INFO | 0x80);
113 x = read_3393(hostdata, WD_DATA);
119 static void write_3393_count(struct IN2000_hostdata *hostdata, unsigned long value)
128 static unsigned long read_3393_count(struct IN2000_hostdata *hostdata)
227 struct IN2000_hostdata *hostdata;
231 hostdata = (struct IN2000_hostdata *) instance->hostdata;
289 if (!(hostdata->input_Q) || (cmd->cmnd[0] == REQUEST_SENSE)) {
290 cmd->host_scribble = (uchar *) hostdata->input_Q;
291 hostdata->input_Q = cmd;
293 for (tmp = (Scsi_Cmnd *) hostdata->input_Q; tmp->host_scribble; tmp = (Scsi_Cmnd *) tmp->host_scribble);
319 struct IN2000_hostdata *hostdata;
327 hostdata = (struct IN2000_hostdata *) instance->hostdata;
331 if (hostdata->selecting || hostdata->connected) {
343 cmd = (Scsi_Cmnd *) hostdata->input_Q;
346 if (!(hostdata->busy[cmd->device->id] & (1 << cmd->device->lun)))
366 hostdata->input_Q = (Scsi_Cmnd *) cmd->host_scribble;
369 hostdata->cmd_cnt[cmd->device->id]++;
377 write_3393(hostdata, WD_DESTINATION_ID, cmd->device->id);
379 write_3393(hostdata, WD_DESTINATION_ID, cmd->device->id | DSTID_DPD);
389 * + Commands should NEVER disconnect if hostdata->disconnect =
391 * disconnect if hostdata->disconnect = DIS_ALWAYS.
405 if (hostdata->disconnect == DIS_NEVER)
407 if (hostdata->disconnect == DIS_ALWAYS)
411 if (hostdata->disconnected_Q) /* other commands disconnected? */
413 if (!(hostdata->input_Q)) /* input_Q empty? */
415 for (prev = (Scsi_Cmnd *) hostdata->input_Q; prev; prev = (Scsi_Cmnd *) prev->host_scribble) {
417 for (prev = (Scsi_Cmnd *) hostdata->input_Q; prev; prev = (Scsi_Cmnd *) prev->host_scribble)
428 hostdata->disc_allowed_cnt[cmd->device->id]++;
432 write_3393(hostdata, WD_SOURCE_ID, ((cmd->SCp.phase) ? SRCID_ER : 0));
434 write_3393(hostdata, WD_TARGET_LUN, cmd->device->lun);
435 write_3393(hostdata, WD_SYNCHRONOUS_TRANSFER, hostdata->sync_xfer[cmd->device->id]);
436 hostdata->busy[cmd->device->id] |= (1 << cmd->device->lun);
438 if ((hostdata->level2 <= L2_NONE) || (hostdata->sync_stat[cmd->device->id] == SS_UNSET)) {
448 hostdata->selecting = cmd;
460 if (hostdata->sync_stat[cmd->device->id] == SS_UNSET) {
461 if (hostdata->sync_off & (1 << cmd->device->id))
462 hostdata->sync_stat[cmd->device->id] = SS_SET;
464 hostdata->sync_stat[cmd->device->id] = SS_FIRST;
466 hostdata->state = S_SELECTING;
467 write_3393_count(hostdata, 0); /* this guarantees a DATA_PHASE interrupt */
468 write_3393_cmd(hostdata, WD_CMD_SEL_ATN);
481 hostdata->connected = cmd;
482 write_3393(hostdata, WD_COMMAND_PHASE, 0);
498 write_3393(hostdata, WD_OWN_ID, cmd->cmd_len);
519 write_3393_count(hostdata, cmd->SCp.this_residual);
520 write_3393(hostdata, WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_BUS);
524 hostdata->fifo = FI_FIFO_WRITING;
530 f = hostdata->io_base + IO_FIFO;
561 hostdata->fifo = FI_FIFO_READING;
566 write_3393_count(hostdata, 0); /* this guarantees a DATA_PHASE interrupt */
568 hostdata->state = S_RUNNING_LEVEL2;
569 write_3393_cmd(hostdata, WD_CMD_SEL_ATN_XFER);
585 static void transfer_pio(uchar * buf, int cnt, int data_in_dir, struct IN2000_hostdata *hostdata)
591 write_3393(hostdata, WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED);
592 write_3393_count(hostdata, cnt);
593 write_3393_cmd(hostdata, WD_CMD_TRANS_INFO);
598 *buf++ = read_3393(hostdata, WD_DATA);
604 write_3393(hostdata, WD_DATA, *buf++);
621 struct IN2000_hostdata *hostdata;
626 hostdata = (struct IN2000_hostdata *) cmd->device->host->hostdata;
645 write_3393(hostdata, WD_SYNCHRONOUS_TRANSFER, hostdata->sync_xfer[cmd->device->id]);
646 write_3393_count(hostdata, cmd->SCp.this_residual);
647 write_3393(hostdata, WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_BUS);
656 if ((hostdata->level2 >= L2_DATA) || (hostdata->level2 == L2_BASIC && cmd->SCp.phase == 0)) {
657 write_3393(hostdata, WD_COMMAND_PHASE, 0x45);
658 write_3393_cmd(hostdata, WD_CMD_SEL_ATN_XFER);
659 hostdata->state = S_RUNNING_LEVEL2;
661 write_3393_cmd(hostdata, WD_CMD_TRANS_INFO);
662 hostdata->fifo = FI_FIFO_READING;
672 if ((hostdata->level2 >= L2_DATA) || (hostdata->level2 == L2_BASIC && cmd->SCp.phase == 0)) {
673 write_3393(hostdata, WD_COMMAND_PHASE, 0x45);
674 write_3393_cmd(hostdata, WD_CMD_SEL_ATN_XFER);
675 hostdata->state = S_RUNNING_LEVEL2;
677 write_3393_cmd(hostdata, WD_CMD_TRANS_INFO);
678 hostdata->fifo = FI_FIFO_WRITING;
685 f = hostdata->io_base + IO_FIFO;
708 struct IN2000_hostdata *hostdata;
717 hostdata = (struct IN2000_hostdata *) instance->hostdata;
724 hostdata->int_cnt++;
785 cmd = (Scsi_Cmnd *) hostdata->connected; /* assume we're connected */
788 if (hostdata->fifo == FI_FIFO_READING) {
795 f = hostdata->io_base + IO_FIFO;
811 else if (hostdata->fifo == FI_FIFO_WRITING) {
867 cmd = (Scsi_Cmnd *) hostdata->connected; /* assume we're connected */
868 sr = read_3393(hostdata, WD_SCSI_STATUS); /* clear the interrupt */
869 phs = read_3393(hostdata, WD_COMMAND_PHASE);
894 if (hostdata->fifo == FI_FIFO_READING) {
902 i = (cmd->SCp.this_residual - read_3393_count(hostdata)) - cmd->SCp.have_data_in;
904 f = hostdata->io_base + IO_FIFO;
915 hostdata->fifo = FI_FIFO_UNUSED;
917 cmd->SCp.this_residual = read_3393_count(hostdata);
924 else if (hostdata->fifo == FI_FIFO_WRITING) {
925 hostdata->fifo = FI_FIFO_UNUSED;
927 cmd->SCp.this_residual = read_3393_count(hostdata);
941 if (hostdata->state == S_RUNNING_LEVEL2)
942 hostdata->connected = NULL;
944 cmd = (Scsi_Cmnd *) hostdata->selecting; /* get a valid cmd */
946 hostdata->selecting = NULL;
950 hostdata->busy[cmd->device->id] &= ~(1 << cmd->device->lun);
951 hostdata->state = S_UNCONNECTED;
966 hostdata->connected = cmd = (Scsi_Cmnd *) hostdata->selecting;
968 hostdata->selecting = NULL;
972 hostdata->outgoing_msg[0] = (0x80 | 0x00 | cmd->device->lun);
974 hostdata->outgoing_msg[0] |= 0x40;
976 if (hostdata->sync_stat[cmd->device->id] == SS_FIRST) {
981 hostdata->sync_stat[cmd->device->id] = SS_WAITING;
985 hostdata->outgoing_msg[1] = EXTENDED_MESSAGE;
986 hostdata->outgoing_msg[2] = 3;
987 hostdata->outgoing_msg[3] = EXTENDED_SDTR;
988 hostdata->outgoing_msg[4] = OPTIMUM_SX_PER / 4;
989 hostdata->outgoing_msg[5] = OPTIMUM_SX_OFF;
990 hostdata->outgoing_len = 6;
992 hostdata->outgoing_len = 1;
994 hostdata->state = S_CONNECTED;
1003 if (hostdata->state != S_RUNNING_LEVEL2)
1004 hostdata->state = S_CONNECTED;
1013 if (hostdata->state != S_RUNNING_LEVEL2)
1014 hostdata->state = S_CONNECTED;
1024 transfer_pio(cmd->cmnd, cmd->cmd_len, DATA_OUT_DIR, hostdata);
1025 hostdata->state = S_CONNECTED;
1034 cmd->SCp.Status = read_1_byte(hostdata);
1036 if (hostdata->level2 >= L2_BASIC) {
1037 sr = read_3393(hostdata, WD_SCSI_STATUS); /* clear interrupt */
1038 hostdata->state = S_RUNNING_LEVEL2;
1039 write_3393(hostdata, WD_COMMAND_PHASE, 0x50);
1040 write_3393_cmd(hostdata, WD_CMD_SEL_ATN_XFER);
1042 hostdata->state = S_CONNECTED;
1052 msg = read_1_byte(hostdata);
1053 sr = read_3393(hostdata, WD_SCSI_STATUS); /* clear interrupt */
1055 hostdata->incoming_msg[hostdata->incoming_ptr] = msg;
1056 if (hostdata->incoming_msg[0] == EXTENDED_MESSAGE)
1059 hostdata->incoming_ptr = 0;
1066 write_3393_cmd(hostdata, WD_CMD_NEGATE_ACK);
1067 hostdata->state = S_PRE_CMP_DISC;
1072 write_3393_cmd(hostdata, WD_CMD_NEGATE_ACK);
1073 hostdata->state = S_CONNECTED;
1078 if (hostdata->level2 >= L2_BASIC) {
1079 write_3393(hostdata, WD_COMMAND_PHASE, 0x45);
1080 write_3393_cmd(hostdata, WD_CMD_SEL_ATN_XFER);
1081 hostdata->state = S_RUNNING_LEVEL2;
1083 write_3393_cmd(hostdata, WD_CMD_NEGATE_ACK);
1084 hostdata->state = S_CONNECTED;
1091 write_3393_cmd(hostdata, WD_CMD_NEGATE_ACK);
1092 hostdata->state = S_PRE_TMP_DISC;
1100 if (hostdata->sync_stat[cmd->device->id] == SS_WAITING)
1101 hostdata->sync_stat[cmd->device->id] = SS_SET;
1102 write_3393_cmd(hostdata, WD_CMD_NEGATE_ACK);
1103 hostdata->state = S_CONNECTED;
1109 ucp = hostdata->incoming_msg;
1112 printk("%02x", ucp[hostdata->incoming_ptr]);
1116 if ((hostdata->incoming_ptr >= 2) && (hostdata->incoming_ptr == (ucp[1] + 1))) {
1121 if (hostdata->sync_stat[cmd->device->id] != SS_WAITING) {
1132 write_3393_cmd(hostdata, WD_CMD_ASSERT_ATN); /* want MESS_OUT */
1133 hostdata->outgoing_msg[0] = EXTENDED_MESSAGE;
1134 hostdata->outgoing_msg[1] = 3;
1135 hostdata->outgoing_msg[2] = EXTENDED_SDTR;
1136 hostdata->outgoing_msg[3] = hostdata->default_sx_per / 4;
1137 hostdata->outgoing_msg[4] = 0;
1138 hostdata->outgoing_len = 5;
1139 hostdata->sync_xfer[cmd->device->id] = calc_sync_xfer(hostdata->default_sx_per / 4, 0);
1141 hostdata->sync_xfer[cmd->device->id] = id;
1144 printk("sync_xfer=%02x", hostdata->sync_xfer[cmd->device->id]);
1146 hostdata->sync_stat[cmd->device->id] = SS_SET;
1147 write_3393_cmd(hostdata, WD_CMD_NEGATE_ACK);
1148 hostdata->state = S_CONNECTED;
1151 write_3393_cmd(hostdata, WD_CMD_ASSERT_ATN); /* want MESS_OUT */
1153 hostdata->outgoing_msg[0] = EXTENDED_MESSAGE;
1154 hostdata->outgoing_msg[1] = 2;
1155 hostdata->outgoing_msg[2] = EXTENDED_WDTR;
1156 hostdata->outgoing_msg[3] = 0; /* 8 bit transfer width */
1157 hostdata->outgoing_len = 4;
1158 write_3393_cmd(hostdata, WD_CMD_NEGATE_ACK);
1159 hostdata->state = S_CONNECTED;
1162 write_3393_cmd(hostdata, WD_CMD_ASSERT_ATN); /* want MESS_OUT */
1164 hostdata->outgoing_msg[0] = MESSAGE_REJECT;
1165 hostdata->outgoing_len = 1;
1166 write_3393_cmd(hostdata, WD_CMD_NEGATE_ACK);
1167 hostdata->state = S_CONNECTED;
1170 hostdata->incoming_ptr = 0;
1176 hostdata->incoming_ptr++;
1177 write_3393_cmd(hostdata, WD_CMD_NEGATE_ACK);
1178 hostdata->state = S_CONNECTED;
1184 write_3393_cmd(hostdata, WD_CMD_ASSERT_ATN); /* want MESS_OUT */
1185 hostdata->outgoing_msg[0] = MESSAGE_REJECT;
1186 hostdata->outgoing_len = 1;
1187 write_3393_cmd(hostdata, WD_CMD_NEGATE_ACK);
1188 hostdata->state = S_CONNECTED;
1201 write_3393(hostdata, WD_SOURCE_ID, SRCID_ER);
1205 lun = read_3393(hostdata, WD_TARGET_LUN);
1207 hostdata->connected = NULL;
1208 hostdata->busy[cmd->device->id] &= ~(1 << cmd->device->lun);
1209 hostdata->state = S_UNCONNECTED;
1233 hostdata->state = S_RUNNING_LEVEL2;
1234 write_3393(hostdata, WD_COMMAND_PHASE, 0x41);
1235 write_3393_cmd(hostdata, WD_CMD_SEL_ATN_XFER);
1256 if (hostdata->outgoing_len == 0) {
1257 hostdata->outgoing_len = 1;
1258 hostdata->outgoing_msg[0] = NOP;
1260 transfer_pio(hostdata->outgoing_msg, hostdata->outgoing_len, DATA_OUT_DIR, hostdata);
1261 DB(DB_INTR, printk("%02x", hostdata->outgoing_msg[0]))
1262 hostdata->outgoing_len = 0;
1263 hostdata->state = S_CONNECTED;
1282 write_3393(hostdata, WD_SOURCE_ID, SRCID_ER);
1285 hostdata->state = S_UNCONNECTED;
1292 hostdata->connected = NULL;
1293 hostdata->busy[cmd->device->id] &= ~(1 << cmd->device->lun);
1294 hostdata->state = S_UNCONNECTED;
1315 write_3393(hostdata, WD_SOURCE_ID, SRCID_ER);
1319 hostdata->state = S_UNCONNECTED;
1321 switch (hostdata->state) {
1323 hostdata->connected = NULL;
1324 hostdata->busy[cmd->device->id] &= ~(1 << cmd->device->lun);
1325 hostdata->state = S_UNCONNECTED;
1335 cmd->host_scribble = (uchar *) hostdata->disconnected_Q;
1336 hostdata->disconnected_Q = cmd;
1337 hostdata->connected = NULL;
1338 hostdata->state = S_UNCONNECTED;
1341 hostdata->disc_done_cnt[cmd->device->id]++;
1347 hostdata->state = S_UNCONNECTED;
1364 if (hostdata->level2 <= L2_NONE) {
1366 if (hostdata->selecting) {
1367 cmd = (Scsi_Cmnd *) hostdata->selecting;
1368 hostdata->selecting = NULL;
1369 hostdata->busy[cmd->device->id] &= ~(1 << cmd->device->lun);
1370 cmd->host_scribble = (uchar *) hostdata->input_Q;
1371 hostdata->input_Q = cmd;
1379 hostdata->busy[cmd->device->id] &= ~(1 << cmd->device->lun);
1380 cmd->host_scribble = (uchar *) hostdata->input_Q;
1381 hostdata->input_Q = cmd;
1393 id = read_3393(hostdata, WD_SOURCE_ID);
1401 lun = read_3393(hostdata, WD_DATA);
1402 if (hostdata->level2 < L2_RESELECT)
1403 write_3393_cmd(hostdata, WD_CMD_NEGATE_ACK);
1408 cmd = (Scsi_Cmnd *) hostdata->disconnected_Q;
1429 hostdata->disconnected_Q = (Scsi_Cmnd *) cmd->host_scribble;
1430 hostdata->connected = cmd;
1432 /* We don't need to worry about 'initialize_SCp()' or 'hostdata->busy[]'
1438 write_3393(hostdata, WD_DESTINATION_ID, cmd->device->id);
1440 write_3393(hostdata, WD_DESTINATION_ID, cmd->device->id | DSTID_DPD);
1441 if (hostdata->level2 >= L2_RESELECT) {
1442 write_3393_count(hostdata, 0); /* we want a DATA_PHASE interrupt */
1443 write_3393(hostdata, WD_COMMAND_PHASE, 0x45);
1444 write_3393_cmd(hostdata, WD_CMD_SEL_ATN_XFER);
1445 hostdata->state = S_RUNNING_LEVEL2;
1447 hostdata->state = S_CONNECTED;
1477 struct IN2000_hostdata *hostdata;
1480 hostdata = (struct IN2000_hostdata *) instance->hostdata;
1487 x = read_3393(hostdata, WD_SCSI_STATUS); /* clear any WD intrpt */
1488 write_3393(hostdata, WD_OWN_ID, instance->this_id | OWNID_EAF | OWNID_RAF | OWNID_FS_8);
1489 write_3393(hostdata, WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED);
1490 write_3393(hostdata, WD_SYNCHRONOUS_TRANSFER, calc_sync_xfer(hostdata->default_sx_per / 4, DEFAULT_SX_OFF));
1494 write_3393(hostdata, WD_COMMAND, WD_CMD_RESET);
1498 x = read_3393(hostdata, WD_SCSI_STATUS); /* clear interrupt */
1500 write_3393(hostdata, WD_QUEUE_TAG, 0xa5); /* any random number */
1501 qt = read_3393(hostdata, WD_QUEUE_TAG);
1504 write_3393(hostdata, WD_QUEUE_TAG, 0);
1506 write_3393(hostdata, WD_TIMEOUT_PERIOD, TIMEOUT_PERIOD_VALUE);
1507 write_3393(hostdata, WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED);
1517 struct IN2000_hostdata *hostdata;
1522 hostdata = (struct IN2000_hostdata *) instance->hostdata;
1531 hostdata->busy[x] = 0;
1532 hostdata->sync_xfer[x] = calc_sync_xfer(DEFAULT_SX_PER / 4, DEFAULT_SX_OFF);
1533 hostdata->sync_stat[x] = SS_UNSET; /* using default sync values */
1535 hostdata->input_Q = NULL;
1536 hostdata->selecting = NULL;
1537 hostdata->connected = NULL;
1538 hostdata->disconnected_Q = NULL;
1539 hostdata->state = S_UNCONNECTED;
1540 hostdata->fifo = FI_FIFO_UNUSED;
1541 hostdata->incoming_ptr = 0;
1542 hostdata->outgoing_len = 0;
1553 struct IN2000_hostdata *hostdata;
1559 hostdata = (struct IN2000_hostdata *) instance->hostdata;
1562 printk("(asr=%02x,count=%ld,resid=%d,buf_resid=%d,have_data=%d,FC=%02x)- ", READ_AUX_STAT(), read_3393_count(hostdata), cmd->SCp.this_residual, cmd->SCp.buffers_residual, cmd->SCp.have_data_in, read1_io(IO_FIFO_COUNT));
1569 tmp = (Scsi_Cmnd *) hostdata->input_Q;
1596 if (hostdata->connected == cmd) {
1601 write_3393(hostdata, WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED);
1602 write_3393_cmd(hostdata, WD_CMD_ABORT);
1611 read_3393(hostdata, WD_DATA);
1613 sr = read_3393(hostdata, WD_SCSI_STATUS);
1614 printk("asr=%02x, sr=%02x, %ld bytes un-transferred (timeout=%ld) - ", asr, sr, read_3393_count(hostdata), timeout);
1623 write_3393_cmd(hostdata, WD_CMD_DISCONNECT);
1629 sr = read_3393(hostdata, WD_SCSI_STATUS);
1632 hostdata->busy[cmd->device->id] &= ~(1 << cmd->device->lun);
1633 hostdata->connected = NULL;
1634 hostdata->state = S_UNCONNECTED;
1649 for (tmp = (Scsi_Cmnd *) hostdata->disconnected_Q; tmp; tmp = (Scsi_Cmnd *) tmp->host_scribble)
1792 struct IN2000_hostdata *hostdata;
1881 hostdata = (struct IN2000_hostdata *) instance->hostdata;
1882 instance->io_port = hostdata->io_base = base;
1883 hostdata->dip_switch = switches;
1884 hostdata->hrev = hrev;
1900 hostdata->busy[x] = 0;
1901 hostdata->sync_xfer[x] = calc_sync_xfer(DEFAULT_SX_PER / 4, DEFAULT_SX_OFF);
1902 hostdata->sync_stat[x] = SS_UNSET; /* using default sync values */
1904 hostdata->cmd_cnt[x] = 0;
1905 hostdata->disc_allowed_cnt[x] = 0;
1906 hostdata->disc_done_cnt[x] = 0;
1909 hostdata->input_Q = NULL;
1910 hostdata->selecting = NULL;
1911 hostdata->connected = NULL;
1912 hostdata->disconnected_Q = NULL;
1913 hostdata->state = S_UNCONNECTED;
1914 hostdata->fifo = FI_FIFO_UNUSED;
1915 hostdata->level2 = L2_BASIC;
1916 hostdata->disconnect = DIS_ADAPTIVE;
1917 hostdata->args = DEBUG_DEFAULTS;
1918 hostdata->incoming_ptr = 0;
1919 hostdata->outgoing_len = 0;
1920 hostdata->default_sx_per = DEFAULT_SX_PER;
1925 hostdata->sync_off = 0x00; /* sync defaults to on */
1927 hostdata->sync_off = 0xff; /* sync defaults to off */
1930 hostdata->proc = PR_VERSION | PR_INFO | PR_STATISTICS | PR_CONNECTED | PR_INPUTQ | PR_DISCQ | PR_STOP;
1932 hostdata->int_cnt = 0;
1937 hostdata->sync_off = val;
1940 hostdata->default_sx_per = sx_table[round_period((unsigned int) val)].period_ns;
1944 hostdata->disconnect = val;
1946 hostdata->disconnect = DIS_ADAPTIVE;
1950 hostdata->args ^= A_NO_SCSI_RESET;
1953 hostdata->level2 = val;
1956 hostdata->args = (val & DB_MASK);
1960 hostdata->proc = val;
1965 x = reset_hardware(instance, (hostdata->args & A_NO_SCSI_RESET) ? RESET_CARD : RESET_CARD_AND_BUS);
1968 hostdata->microcode = read_3393(hostdata, WD_CDB_1);
1971 hostdata->chip = C_WD33C93B;
1973 hostdata->chip = C_WD33C93A;
1975 hostdata->chip = C_WD33C93;
1977 printk("dip_switch=%02x irq=%d ioport=%02x floppy=%s sync/DOS5=%s ", (switches & 0x7f), instance->irq, hostdata->io_base, (switches & SW_FLOPPY) ? "Yes" : "No", (switches & SW_SYNC_DOS5) ? "Yes" : "No");
1978 printk("hardware_ver=%02x chip=%s microcode=%02x\n", hrev, (hostdata->chip == C_WD33C93) ? "WD33c93" : (hostdata->chip == C_WD33C93A) ? "WD33c93A" : (hostdata->chip == C_WD33C93B) ? "WD33c93B" : "unknown", hostdata->microcode);
1985 if (hostdata->sync_off == 0xff)
2052 hd = (struct IN2000_hostdata *) instance->hostdata;