tag | line | file | source code |
hostdata | 534 | drivers/scsi/53c7,8xx.c | issue_to_cmd (struct Scsi_Host *host, struct NCR53c7x0_hostdata *hostdata, |
hostdata | 537 | drivers/scsi/53c7,8xx.c | return (issue[0] != hostdata->NOP_insn) ? |
hostdata | 551 | drivers/scsi/53c7,8xx.c | (hostdata->E_dsa_code_begin - hostdata->E_dsa_code_template) - |
hostdata | 695 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata; |
hostdata | 714 | drivers/scsi/53c7,8xx.c | hostdata = (struct NCR53c7x0_hostdata *)h->hostdata; |
hostdata | 718 | drivers/scsi/53c7,8xx.c | if (hostdata->initiate_sdtr & (1 << target)) { |
hostdata | 723 | drivers/scsi/53c7,8xx.c | hostdata->initiate_sdtr |= (1 << target); |
hostdata | 743 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata; |
hostdata | 746 | drivers/scsi/53c7,8xx.c | hostdata = (struct NCR53c7x0_hostdata *) h->hostdata; |
hostdata | 748 | drivers/scsi/53c7,8xx.c | hostdata->options |= OPTION_DISCONNECT; |
hostdata | 750 | drivers/scsi/53c7,8xx.c | hostdata->options &= ~OPTION_DISCONNECT; |
hostdata | 765 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 766 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 770 | drivers/scsi/53c7,8xx.c | hostdata->request_sense[i] = 0; |
hostdata | 772 | drivers/scsi/53c7,8xx.c | hostdata->busy[i][j] = 0; |
hostdata | 773 | drivers/scsi/53c7,8xx.c | set_synchronous (host, i, /* sxfer */ 0, hostdata->saved_scntl3, 0); |
hostdata | 775 | drivers/scsi/53c7,8xx.c | hostdata->issue_queue = NULL; |
hostdata | 776 | drivers/scsi/53c7,8xx.c | hostdata->running_list = hostdata->finished_queue = |
hostdata | 777 | drivers/scsi/53c7,8xx.c | hostdata->current = NULL; |
hostdata | 778 | drivers/scsi/53c7,8xx.c | for (i = 0, current = (u32 *) hostdata->schedule; |
hostdata | 780 | drivers/scsi/53c7,8xx.c | current[0] = hostdata->NOP_insn; |
hostdata | 784 | drivers/scsi/53c7,8xx.c | current[1] = (u32) virt_to_bus (hostdata->script) + |
hostdata | 785 | drivers/scsi/53c7,8xx.c | hostdata->E_wait_reselect; |
hostdata | 786 | drivers/scsi/53c7,8xx.c | hostdata->reconnect_dsa_head = 0; |
hostdata | 787 | drivers/scsi/53c7,8xx.c | hostdata->addr_reconnect_dsa_head = (u32) |
hostdata | 788 | drivers/scsi/53c7,8xx.c | virt_to_bus((void *) &(hostdata->reconnect_dsa_head)); |
hostdata | 789 | drivers/scsi/53c7,8xx.c | hostdata->expecting_iid = 0; |
hostdata | 790 | drivers/scsi/53c7,8xx.c | hostdata->expecting_sto = 0; |
hostdata | 791 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_ALWAYS_SYNCHRONOUS) |
hostdata | 792 | drivers/scsi/53c7,8xx.c | hostdata->initiate_sdtr = 0xffff; |
hostdata | 794 | drivers/scsi/53c7,8xx.c | hostdata->initiate_sdtr = 0; |
hostdata | 795 | drivers/scsi/53c7,8xx.c | hostdata->talked_to = 0; |
hostdata | 796 | drivers/scsi/53c7,8xx.c | hostdata->idle = 1; |
hostdata | 867 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 868 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 887 | drivers/scsi/53c7,8xx.c | switch (hostdata->chip) { |
hostdata | 896 | drivers/scsi/53c7,8xx.c | hostdata->dstat_sir_intr = NCR53c8x0_dstat_sir_intr; |
hostdata | 897 | drivers/scsi/53c7,8xx.c | hostdata->init_save_regs = NULL; |
hostdata | 898 | drivers/scsi/53c7,8xx.c | hostdata->dsa_fixup = NCR53c8xx_dsa_fixup; |
hostdata | 899 | drivers/scsi/53c7,8xx.c | hostdata->init_fixup = NCR53c8x0_init_fixup; |
hostdata | 900 | drivers/scsi/53c7,8xx.c | hostdata->soft_reset = NCR53c8x0_soft_reset; |
hostdata | 901 | drivers/scsi/53c7,8xx.c | hostdata->run_tests = NCR53c8xx_run_tests; |
hostdata | 903 | drivers/scsi/53c7,8xx.c | expected_clock = hostdata->scsi_clock = 40000000; |
hostdata | 908 | drivers/scsi/53c7,8xx.c | host->host_no, hostdata->chip); |
hostdata | 914 | drivers/scsi/53c7,8xx.c | hostdata->NCR53c7xx_zero = 0; |
hostdata | 915 | drivers/scsi/53c7,8xx.c | hostdata->NCR53c7xx_msg_reject = MESSAGE_REJECT; |
hostdata | 916 | drivers/scsi/53c7,8xx.c | hostdata->NCR53c7xx_msg_abort = ABORT; |
hostdata | 917 | drivers/scsi/53c7,8xx.c | hostdata->NCR53c7xx_msg_nop = NOP; |
hostdata | 918 | drivers/scsi/53c7,8xx.c | hostdata->NOP_insn = (DCMD_TYPE_TCI|DCMD_TCI_OP_JUMP) << 24; |
hostdata | 921 | drivers/scsi/53c7,8xx.c | (hostdata->options & (OPTION_MEMORY_MAPPED)) != |
hostdata | 924 | drivers/scsi/53c7,8xx.c | (hostdata->options & OPTION_MEMORY_MAPPED) ? "memory" : |
hostdata | 927 | drivers/scsi/53c7,8xx.c | hostdata->dmode = (hostdata->chip == 700 || hostdata->chip == 70066) ? |
hostdata | 929 | drivers/scsi/53c7,8xx.c | hostdata->istat = ((hostdata->chip / 100) == 8) ? |
hostdata | 945 | drivers/scsi/53c7,8xx.c | tmp = hostdata->this_id_mask = NCR53c7x0_read8(SCID_REG); |
hostdata | 951 | drivers/scsi/53c7,8xx.c | hostdata->this_id_mask = 1 << host->this_id; |
hostdata | 963 | drivers/scsi/53c7,8xx.c | hostdata->this_id_mask = 1 << 7; |
hostdata | 975 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) { |
hostdata | 979 | drivers/scsi/53c7,8xx.c | hostdata->saved_ctest4 = NCR53c7x0_read8(CTEST4_REG_800) & |
hostdata | 986 | drivers/scsi/53c7,8xx.c | hostdata->saved_ctest7 = NCR53c7x0_read8(CTEST7_REG) & CTEST7_SAVE; |
hostdata | 994 | drivers/scsi/53c7,8xx.c | hostdata->saved_dcntl = NCR53c7x0_read8(DCNTL_REG); |
hostdata | 1002 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) |
hostdata | 1003 | drivers/scsi/53c7,8xx.c | hostdata->saved_dcntl &= ~DCNTL_800_IRQM; |
hostdata | 1009 | drivers/scsi/53c7,8xx.c | hostdata->saved_dmode = NCR53c7x0_read8(hostdata->dmode); |
hostdata | 1016 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) { |
hostdata | 1017 | drivers/scsi/53c7,8xx.c | if (hostdata->saved_ctest4 & CTEST4_800_BDIS) { |
hostdata | 1020 | drivers/scsi/53c7,8xx.c | switch (hostdata->saved_dmode & DMODE_BL_MASK) { |
hostdata | 1035 | drivers/scsi/53c7,8xx.c | if (hostdata->chip / 100 == 8) { |
hostdata | 1037 | drivers/scsi/53c7,8xx.c | hostdata->saved_scntl3 = NCR53c7x0_read8(SCNTL3_REG_800); |
hostdata | 1038 | drivers/scsi/53c7,8xx.c | ccf = hostdata->saved_scntl3 & SCNTL3_800_CCF_MASK; |
hostdata | 1040 | drivers/scsi/53c7,8xx.c | hostdata->saved_scntl3 = (hostdata->saved_scntl3 & |
hostdata | 1058 | drivers/scsi/53c7,8xx.c | if ((!hostdata->scsi_clock) && (hostdata->scsi_clock = ccf_to_clock (ccf)) |
hostdata | 1063 | drivers/scsi/53c7,8xx.c | hostdata->options &= ~OPTION_SYNCHRONOUS; |
hostdata | 1064 | drivers/scsi/53c7,8xx.c | hostdata->scsi_clock = 0; |
hostdata | 1067 | drivers/scsi/53c7,8xx.c | if (expected_clock == -1 || hostdata->scsi_clock != expected_clock) |
hostdata | 1069 | drivers/scsi/53c7,8xx.c | hostdata->scsi_clock / 1000000); |
hostdata | 1072 | drivers/scsi/53c7,8xx.c | hostdata->cmd_allocated[i] = 0; |
hostdata | 1074 | drivers/scsi/53c7,8xx.c | if (hostdata->init_save_regs) |
hostdata | 1075 | drivers/scsi/53c7,8xx.c | hostdata->init_save_regs (host); |
hostdata | 1076 | drivers/scsi/53c7,8xx.c | if (hostdata->init_fixup) |
hostdata | 1077 | drivers/scsi/53c7,8xx.c | hostdata->init_fixup (host); |
hostdata | 1094 | drivers/scsi/53c7,8xx.c | hostdata->soft_reset (host); |
hostdata | 1097 | drivers/scsi/53c7,8xx.c | hostdata->debug_count_limit = -1; |
hostdata | 1099 | drivers/scsi/53c7,8xx.c | hostdata->debug_count_limit = 1; |
hostdata | 1101 | drivers/scsi/53c7,8xx.c | hostdata->intrs = -1; |
hostdata | 1102 | drivers/scsi/53c7,8xx.c | hostdata->resets = -1; |
hostdata | 1103 | drivers/scsi/53c7,8xx.c | memcpy ((void *) hostdata->synchronous_want, (void *) sdtr_message, |
hostdata | 1104 | drivers/scsi/53c7,8xx.c | sizeof (hostdata->synchronous_want)); |
hostdata | 1133 | drivers/scsi/53c7,8xx.c | if ((hostdata->run_tests && hostdata->run_tests(host) == -1) || |
hostdata | 1134 | drivers/scsi/53c7,8xx.c | (hostdata->options & OPTION_DEBUG_TESTS_ONLY)) { |
hostdata | 1178 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata; |
hostdata | 1267 | drivers/scsi/53c7,8xx.c | hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 1268 | drivers/scsi/53c7,8xx.c | instance->hostdata; |
hostdata | 1269 | drivers/scsi/53c7,8xx.c | hostdata->size = size; |
hostdata | 1270 | drivers/scsi/53c7,8xx.c | hostdata->script_count = script_len / sizeof(u32); |
hostdata | 1271 | drivers/scsi/53c7,8xx.c | hostdata = (struct NCR53c7x0_hostdata *) instance->hostdata; |
hostdata | 1272 | drivers/scsi/53c7,8xx.c | hostdata->board = board; |
hostdata | 1273 | drivers/scsi/53c7,8xx.c | hostdata->chip = chip; |
hostdata | 1274 | drivers/scsi/53c7,8xx.c | if ((hostdata->pci_valid = pci_valid)) { |
hostdata | 1275 | drivers/scsi/53c7,8xx.c | hostdata->pci_bus = pci_bus; |
hostdata | 1276 | drivers/scsi/53c7,8xx.c | hostdata->pci_device_fn = pci_device_fn; |
hostdata | 1321 | drivers/scsi/53c7,8xx.c | hostdata->options = options; |
hostdata | 1322 | drivers/scsi/53c7,8xx.c | hostdata->dsa_len = dsa_len; |
hostdata | 1323 | drivers/scsi/53c7,8xx.c | hostdata->max_cmd_size = max_cmd_size; |
hostdata | 1324 | drivers/scsi/53c7,8xx.c | hostdata->num_cmds = 1; |
hostdata | 1326 | drivers/scsi/53c7,8xx.c | tmp = (hostdata->script + hostdata->script_count); |
hostdata | 1327 | drivers/scsi/53c7,8xx.c | hostdata->free = ROUNDUP(tmp, void *); |
hostdata | 1328 | drivers/scsi/53c7,8xx.c | hostdata->free->real = tmp; |
hostdata | 1329 | drivers/scsi/53c7,8xx.c | hostdata->free->size = max_cmd_size; |
hostdata | 1330 | drivers/scsi/53c7,8xx.c | hostdata->free->free = NULL; |
hostdata | 1331 | drivers/scsi/53c7,8xx.c | hostdata->free->next = NULL; |
hostdata | 1332 | drivers/scsi/53c7,8xx.c | hostdata->extra_allocate = 0; |
hostdata | 1335 | drivers/scsi/53c7,8xx.c | hostdata->schedule = (chip == 700 || chip == 70066) ? |
hostdata | 1336 | drivers/scsi/53c7,8xx.c | NULL : (u32 *) ((char *)hostdata->free + max_cmd_size); |
hostdata | 1348 | drivers/scsi/53c7,8xx.c | hostdata->events = (struct NCR53c7x0_event *) (track_events ? |
hostdata | 1351 | drivers/scsi/53c7,8xx.c | hostdata->events = NULL; |
hostdata | 1353 | drivers/scsi/53c7,8xx.c | if (hostdata->events) { |
hostdata | 1354 | drivers/scsi/53c7,8xx.c | memset ((void *) hostdata->events, 0, sizeof(struct NCR53c7x0_event) * |
hostdata | 1356 | drivers/scsi/53c7,8xx.c | hostdata->event_size = track_events; |
hostdata | 1357 | drivers/scsi/53c7,8xx.c | hostdata->event_index = 0; |
hostdata | 1359 | drivers/scsi/53c7,8xx.c | hostdata->event_size = 0; |
hostdata | 1594 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 1595 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 1604 | drivers/scsi/53c7,8xx.c | memcpy ((void *) hostdata->script, (void *) SCRIPT, |
hostdata | 1608 | drivers/scsi/53c7,8xx.c | hostdata->script[LABELPATCHES[i]] += |
hostdata | 1609 | drivers/scsi/53c7,8xx.c | virt_to_bus(hostdata->script); |
hostdata | 1612 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, NCR53c7xx_msg_abort, |
hostdata | 1613 | drivers/scsi/53c7,8xx.c | virt_to_bus(&(hostdata->NCR53c7xx_msg_abort))); |
hostdata | 1614 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, NCR53c7xx_msg_reject, |
hostdata | 1615 | drivers/scsi/53c7,8xx.c | virt_to_bus(&(hostdata->NCR53c7xx_msg_reject))); |
hostdata | 1616 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, NCR53c7xx_zero, |
hostdata | 1617 | drivers/scsi/53c7,8xx.c | virt_to_bus(&(hostdata->NCR53c7xx_zero))); |
hostdata | 1618 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, NCR53c7xx_sink, |
hostdata | 1619 | drivers/scsi/53c7,8xx.c | virt_to_bus(&(hostdata->NCR53c7xx_sink))); |
hostdata | 1620 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, NOP_insn, |
hostdata | 1621 | drivers/scsi/53c7,8xx.c | virt_to_bus(&(hostdata->NOP_insn))); |
hostdata | 1622 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, schedule, |
hostdata | 1623 | drivers/scsi/53c7,8xx.c | virt_to_bus((void *) hostdata->schedule)); |
hostdata | 1627 | drivers/scsi/53c7,8xx.c | hostdata->script[EXTERNAL_PATCHES[i].offset] += |
hostdata | 1639 | drivers/scsi/53c7,8xx.c | patch_abs_rwri_data (hostdata->script, 0, dsa_save_data_pointer, |
hostdata | 1641 | drivers/scsi/53c7,8xx.c | patch_abs_rwri_data (hostdata->script, 0, dsa_restore_pointers, |
hostdata | 1643 | drivers/scsi/53c7,8xx.c | patch_abs_rwri_data (hostdata->script, 0, dsa_check_reselect, |
hostdata | 1655 | drivers/scsi/53c7,8xx.c | if (!(hostdata->options & OPTION_MEMORY_MAPPED)) { |
hostdata | 1664 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, addr_scratch, base + SCRATCHA_REG_800); |
hostdata | 1665 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, addr_temp, base + TEMP_REG); |
hostdata | 1676 | drivers/scsi/53c7,8xx.c | patch_abs_rwri_data (hostdata->script, 0, dmode_memory_to_memory, tmp); |
hostdata | 1677 | drivers/scsi/53c7,8xx.c | patch_abs_rwri_data (hostdata->script, 0, dmode_memory_to_ncr, memory_to_ncr); |
hostdata | 1678 | drivers/scsi/53c7,8xx.c | patch_abs_rwri_data (hostdata->script, 0, dmode_ncr_to_memory, ncr_to_memory); |
hostdata | 1680 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, msg_buf, |
hostdata | 1681 | drivers/scsi/53c7,8xx.c | virt_to_bus((void *)&(hostdata->msg_buf))); |
hostdata | 1682 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, reconnect_dsa_head, |
hostdata | 1683 | drivers/scsi/53c7,8xx.c | virt_to_bus((void *)&(hostdata->reconnect_dsa_head))); |
hostdata | 1684 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, addr_reconnect_dsa_head, |
hostdata | 1685 | drivers/scsi/53c7,8xx.c | virt_to_bus((void *)&(hostdata->addr_reconnect_dsa_head))); |
hostdata | 1686 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, reselected_identify, |
hostdata | 1687 | drivers/scsi/53c7,8xx.c | virt_to_bus((void *)&(hostdata->reselected_identify))); |
hostdata | 1690 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, reselected_tag, |
hostdata | 1691 | drivers/scsi/53c7,8xx.c | virt_to_bus((void *)&(hostdata->reselected_tag))); |
hostdata | 1694 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, test_dest, |
hostdata | 1695 | drivers/scsi/53c7,8xx.c | virt_to_bus((void*)&hostdata->test_dest)); |
hostdata | 1696 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, test_src, |
hostdata | 1697 | drivers/scsi/53c7,8xx.c | virt_to_bus(&hostdata->test_source)); |
hostdata | 1699 | drivers/scsi/53c7,8xx.c | patch_abs_rwri_data (hostdata->script, 0, dsa_check_reselect, |
hostdata | 1705 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, int_EVENT_SELECT, (u32) EVENT_SELECT); |
hostdata | 1708 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, int_EVENT_DISCONNECT, (u32) EVENT_DISCONNECT); |
hostdata | 1711 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, int_EVENT_RESELECT, (u32) EVENT_RESELECT); |
hostdata | 1714 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, int_EVENT_COMPLETE, (u32) EVENT_COMPLETE); |
hostdata | 1717 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, int_EVENT_IDLE, (u32) EVENT_IDLE); |
hostdata | 1720 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, int_EVENT_SELECT_FAILED, |
hostdata | 1724 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, int_EVENT_BEFORE_SELECT, |
hostdata | 1728 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, int_EVENT_RESELECT_FAILED, |
hostdata | 1737 | drivers/scsi/53c7,8xx.c | hostdata->E_accept_message = Ent_accept_message; |
hostdata | 1738 | drivers/scsi/53c7,8xx.c | hostdata->E_command_complete = Ent_command_complete; |
hostdata | 1739 | drivers/scsi/53c7,8xx.c | hostdata->E_cmdout_cmdout = Ent_cmdout_cmdout; |
hostdata | 1740 | drivers/scsi/53c7,8xx.c | hostdata->E_data_transfer = Ent_data_transfer; |
hostdata | 1741 | drivers/scsi/53c7,8xx.c | hostdata->E_debug_break = Ent_debug_break; |
hostdata | 1742 | drivers/scsi/53c7,8xx.c | hostdata->E_dsa_code_template = Ent_dsa_code_template; |
hostdata | 1743 | drivers/scsi/53c7,8xx.c | hostdata->E_dsa_code_template_end = Ent_dsa_code_template_end; |
hostdata | 1744 | drivers/scsi/53c7,8xx.c | hostdata->E_end_data_transfer = Ent_end_data_transfer; |
hostdata | 1745 | drivers/scsi/53c7,8xx.c | hostdata->E_initiator_abort = Ent_initiator_abort; |
hostdata | 1746 | drivers/scsi/53c7,8xx.c | hostdata->E_msg_in = Ent_msg_in; |
hostdata | 1747 | drivers/scsi/53c7,8xx.c | hostdata->E_other_transfer = Ent_other_transfer; |
hostdata | 1748 | drivers/scsi/53c7,8xx.c | hostdata->E_other_in = Ent_other_in; |
hostdata | 1749 | drivers/scsi/53c7,8xx.c | hostdata->E_other_out = Ent_other_out; |
hostdata | 1750 | drivers/scsi/53c7,8xx.c | hostdata->E_reject_message = Ent_reject_message; |
hostdata | 1751 | drivers/scsi/53c7,8xx.c | hostdata->E_respond_message = Ent_respond_message; |
hostdata | 1752 | drivers/scsi/53c7,8xx.c | hostdata->E_select = Ent_select; |
hostdata | 1753 | drivers/scsi/53c7,8xx.c | hostdata->E_select_msgout = Ent_select_msgout; |
hostdata | 1754 | drivers/scsi/53c7,8xx.c | hostdata->E_target_abort = Ent_target_abort; |
hostdata | 1756 | drivers/scsi/53c7,8xx.c | hostdata->E_test_0 = Ent_test_0; |
hostdata | 1758 | drivers/scsi/53c7,8xx.c | hostdata->E_test_1 = Ent_test_1; |
hostdata | 1759 | drivers/scsi/53c7,8xx.c | hostdata->E_test_2 = Ent_test_2; |
hostdata | 1761 | drivers/scsi/53c7,8xx.c | hostdata->E_test_3 = Ent_test_3; |
hostdata | 1763 | drivers/scsi/53c7,8xx.c | hostdata->E_wait_reselect = Ent_wait_reselect; |
hostdata | 1764 | drivers/scsi/53c7,8xx.c | hostdata->E_dsa_code_begin = Ent_dsa_code_begin; |
hostdata | 1766 | drivers/scsi/53c7,8xx.c | hostdata->dsa_cmdout = A_dsa_cmdout; |
hostdata | 1767 | drivers/scsi/53c7,8xx.c | hostdata->dsa_cmnd = A_dsa_cmnd; |
hostdata | 1768 | drivers/scsi/53c7,8xx.c | hostdata->dsa_datain = A_dsa_datain; |
hostdata | 1769 | drivers/scsi/53c7,8xx.c | hostdata->dsa_dataout = A_dsa_dataout; |
hostdata | 1770 | drivers/scsi/53c7,8xx.c | hostdata->dsa_end = A_dsa_end; |
hostdata | 1771 | drivers/scsi/53c7,8xx.c | hostdata->dsa_msgin = A_dsa_msgin; |
hostdata | 1772 | drivers/scsi/53c7,8xx.c | hostdata->dsa_msgout = A_dsa_msgout; |
hostdata | 1773 | drivers/scsi/53c7,8xx.c | hostdata->dsa_msgout_other = A_dsa_msgout_other; |
hostdata | 1774 | drivers/scsi/53c7,8xx.c | hostdata->dsa_next = A_dsa_next; |
hostdata | 1775 | drivers/scsi/53c7,8xx.c | hostdata->dsa_select = A_dsa_select; |
hostdata | 1776 | drivers/scsi/53c7,8xx.c | hostdata->dsa_start = Ent_dsa_code_template - Ent_dsa_zero; |
hostdata | 1777 | drivers/scsi/53c7,8xx.c | hostdata->dsa_status = A_dsa_status; |
hostdata | 1778 | drivers/scsi/53c7,8xx.c | hostdata->dsa_jump_dest = Ent_dsa_code_fix_jump - Ent_dsa_zero + |
hostdata | 1789 | drivers/scsi/53c7,8xx.c | virt_to_bus(hostdata->script), hostdata->script); |
hostdata | 1810 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 1811 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 1822 | drivers/scsi/53c7,8xx.c | if (!hostdata->idle) { |
hostdata | 1833 | drivers/scsi/53c7,8xx.c | if ((hostdata->options & OPTION_DEBUG_TEST1) && |
hostdata | 1834 | drivers/scsi/53c7,8xx.c | hostdata->state != STATE_DISABLED) { |
hostdata | 1835 | drivers/scsi/53c7,8xx.c | hostdata->idle = 0; |
hostdata | 1836 | drivers/scsi/53c7,8xx.c | hostdata->test_running = 1; |
hostdata | 1837 | drivers/scsi/53c7,8xx.c | hostdata->test_completed = -1; |
hostdata | 1838 | drivers/scsi/53c7,8xx.c | hostdata->test_dest = 0; |
hostdata | 1839 | drivers/scsi/53c7,8xx.c | hostdata->test_source = 0xdeadbeef; |
hostdata | 1840 | drivers/scsi/53c7,8xx.c | start = virt_to_bus (hostdata->script) + hostdata->E_test_1; |
hostdata | 1841 | drivers/scsi/53c7,8xx.c | hostdata->state = STATE_RUNNING; |
hostdata | 1855 | drivers/scsi/53c7,8xx.c | while ((hostdata->test_completed == -1) && jiffies < timeout) |
hostdata | 1859 | drivers/scsi/53c7,8xx.c | if (hostdata->test_completed == -1) |
hostdata | 1861 | drivers/scsi/53c7,8xx.c | (hostdata->test_dest == 0xdeadbeef) ? |
hostdata | 1870 | drivers/scsi/53c7,8xx.c | else if (hostdata->test_completed != 1) |
hostdata | 1872 | drivers/scsi/53c7,8xx.c | host->host_no, hostdata->test_completed); |
hostdata | 1874 | drivers/scsi/53c7,8xx.c | failed = (hostdata->test_dest != 0xdeadbeef); |
hostdata | 1876 | drivers/scsi/53c7,8xx.c | if (hostdata->test_dest != 0xdeadbeef) { |
hostdata | 1880 | drivers/scsi/53c7,8xx.c | host->host_no, hostdata->test_dest); |
hostdata | 1886 | drivers/scsi/53c7,8xx.c | hostdata->script, start); |
hostdata | 1892 | drivers/scsi/53c7,8xx.c | hostdata->test_running = 0; |
hostdata | 1895 | drivers/scsi/53c7,8xx.c | if ((hostdata->options & OPTION_DEBUG_TEST2) && |
hostdata | 1896 | drivers/scsi/53c7,8xx.c | hostdata->state != STATE_DISABLED) { |
hostdata | 1921 | drivers/scsi/53c7,8xx.c | if (!hostdata->idle) { |
hostdata | 1929 | drivers/scsi/53c7,8xx.c | hostdata->idle = 0; |
hostdata | 1930 | drivers/scsi/53c7,8xx.c | hostdata->test_running = 2; |
hostdata | 1931 | drivers/scsi/53c7,8xx.c | hostdata->test_completed = -1; |
hostdata | 1932 | drivers/scsi/53c7,8xx.c | start = virt_to_bus(hostdata->script) + hostdata->E_test_2; |
hostdata | 1933 | drivers/scsi/53c7,8xx.c | hostdata->state = STATE_RUNNING; |
hostdata | 1939 | drivers/scsi/53c7,8xx.c | while ((hostdata->test_completed == -1) && jiffies < timeout) |
hostdata | 1943 | drivers/scsi/53c7,8xx.c | if (hostdata->test_completed == 2) { |
hostdata | 1952 | drivers/scsi/53c7,8xx.c | } else if (hostdata->test_completed == 3) { |
hostdata | 1955 | drivers/scsi/53c7,8xx.c | if (!hostdata->idle) { |
hostdata | 1960 | drivers/scsi/53c7,8xx.c | } else if (hostdata->test_completed == -1) { |
hostdata | 1965 | drivers/scsi/53c7,8xx.c | hostdata->test_running = 0; |
hostdata | 1987 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 1988 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 1991 | drivers/scsi/53c7,8xx.c | memcpy (cmd->dsa, hostdata->script + (hostdata->E_dsa_code_template / 4), |
hostdata | 1992 | drivers/scsi/53c7,8xx.c | hostdata->E_dsa_code_template_end - hostdata->E_dsa_code_template); |
hostdata | 2018 | drivers/scsi/53c7,8xx.c | dsa_temp_sync, virt_to_bus((void *)hostdata->sync[c->target].script)); |
hostdata | 2083 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 2084 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 2105 | drivers/scsi/53c7,8xx.c | for (found = 0, left = host->can_queue, current = hostdata->schedule; |
hostdata | 2108 | drivers/scsi/53c7,8xx.c | if (issue_to_cmd (host, hostdata, (u32 *) current) == cmd) |
hostdata | 2110 | drivers/scsi/53c7,8xx.c | current[0] = hostdata->NOP_insn; |
hostdata | 2126 | drivers/scsi/53c7,8xx.c | ncr_search = hostdata->reconnect_dsa_head, |
hostdata | 2127 | drivers/scsi/53c7,8xx.c | ncr_prev = &hostdata->reconnect_dsa_head; |
hostdata | 2129 | drivers/scsi/53c7,8xx.c | ((char*)bus_to_virt(ncr_search) + hostdata->dsa_start) |
hostdata | 2132 | drivers/scsi/53c7,8xx.c | hostdata->dsa_next), ncr_search = *ncr_prev, --left); |
hostdata | 2143 | drivers/scsi/53c7,8xx.c | ((char *)bus_to_virt(ncr_search) + hostdata->dsa_next); |
hostdata | 2155 | drivers/scsi/53c7,8xx.c | for (left = host->can_queue, linux_search = hostdata->running_list, |
hostdata | 2156 | drivers/scsi/53c7,8xx.c | linux_prev = &hostdata->running_list; |
hostdata | 2166 | drivers/scsi/53c7,8xx.c | --hostdata->busy[c->target][c->lun]; |
hostdata | 2170 | drivers/scsi/53c7,8xx.c | cmd->next = hostdata->free; |
hostdata | 2171 | drivers/scsi/53c7,8xx.c | hostdata->free = cmd; |
hostdata | 2203 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 2204 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 2216 | drivers/scsi/53c7,8xx.c | for (bp = hostdata->breakpoints; bp && bp->address != dsp; |
hostdata | 2228 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8 (hostdata->dmode, |
hostdata | 2229 | drivers/scsi/53c7,8xx.c | NCR53c7x0_read8(hostdata->dmode)|DMODE_MAN); |
hostdata | 2280 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 2281 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 2289 | drivers/scsi/53c7,8xx.c | hostdata->sync[target].sxfer_sanity = sxfer; |
hostdata | 2290 | drivers/scsi/53c7,8xx.c | hostdata->sync[target].scntl3_sanity = scntl3; |
hostdata | 2297 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip != 700) && (hostdata->chip != 70066)) { |
hostdata | 2298 | drivers/scsi/53c7,8xx.c | hostdata->sync[target].select_indirect = (scntl3 << 24) | |
hostdata | 2301 | drivers/scsi/53c7,8xx.c | script = (u32 *) hostdata->sync[target].script; |
hostdata | 2304 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) { |
hostdata | 2319 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_DISCONNECT) { |
hostdata | 2331 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_SYNCHRONOUS) |
hostdata | 2336 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) |
hostdata | 2357 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 2358 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 2360 | drivers/scsi/53c7,8xx.c | set_synchronous (host, target, /* no offset */ 0, hostdata->saved_scntl3, |
hostdata | 2407 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 2408 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 2417 | drivers/scsi/53c7,8xx.c | divisor = (hostdata->scsi_clock * 10) / desire; |
hostdata | 2423 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_SDTR) |
hostdata | 2430 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_SDTR) |
hostdata | 2434 | drivers/scsi/53c7,8xx.c | msg[3] = ((1000000000L / hostdata->scsi_clock) * syncs[i].div / 10 / 4); |
hostdata | 2436 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_SDTR) |
hostdata | 2440 | drivers/scsi/53c7,8xx.c | scntl3 = (hostdata->chip / 100 == 8) ? ((hostdata->saved_scntl3 & |
hostdata | 2443 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_SDTR) |
hostdata | 2470 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 2471 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 2477 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 2483 | drivers/scsi/53c7,8xx.c | switch (hostdata->msg_buf[0]) { |
hostdata | 2489 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_accept_message / |
hostdata | 2491 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2504 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_reject_message / |
hostdata | 2506 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2511 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_reject_message / |
hostdata | 2513 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2519 | drivers/scsi/53c7,8xx.c | print_msg ((unsigned char *) hostdata->msg_buf); |
hostdata | 2540 | drivers/scsi/53c7,8xx.c | print_synchronous (buf, (unsigned char *) hostdata->msg_buf); |
hostdata | 2552 | drivers/scsi/53c7,8xx.c | if (hostdata->msg_buf[4]) |
hostdata | 2554 | drivers/scsi/53c7,8xx.c | hostdata->msg_buf); |
hostdata | 2557 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_accept_message / |
hostdata | 2559 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2562 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_SYNCHRONOUS) { |
hostdata | 2565 | drivers/scsi/53c7,8xx.c | hostdata->msg_buf); |
hostdata | 2567 | drivers/scsi/53c7,8xx.c | hostdata->msg_buf[4] = 0; /* 0 offset = async */ |
hostdata | 2572 | drivers/scsi/53c7,8xx.c | virt_to_bus ((void *)&hostdata->msg_buf)); |
hostdata | 2573 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + |
hostdata | 2574 | drivers/scsi/53c7,8xx.c | hostdata->E_respond_message / sizeof(u32); |
hostdata | 2575 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2582 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_reject_message / |
hostdata | 2584 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2587 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 2593 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_target_abort / |
hostdata | 2595 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2600 | drivers/scsi/53c7,8xx.c | hostdata->reselected_identify & 7); |
hostdata | 2601 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_initiator_abort / |
hostdata | 2603 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2616 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 2658 | drivers/scsi/53c7,8xx.c | virt_to_bus(hostdata->script) + hostdata->E_other_transfer); |
hostdata | 2667 | drivers/scsi/53c7,8xx.c | cmd->data_transfer_start[3] = (u32) virt_to_bus(hostdata->script) + |
hostdata | 2668 | drivers/scsi/53c7,8xx.c | hostdata->E_other_transfer; |
hostdata | 2682 | drivers/scsi/53c7,8xx.c | hostdata->dsp = (u32 *) hostdata->script + hostdata->E_select / |
hostdata | 2684 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2689 | drivers/scsi/53c7,8xx.c | hostdata->dsp = (u32 *) hostdata->schedule; |
hostdata | 2690 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2696 | drivers/scsi/53c7,8xx.c | hostdata->idle = 1; |
hostdata | 2697 | drivers/scsi/53c7,8xx.c | hostdata->test_completed = (dsps - A_int_test_1) / 0x00010000 + 1; |
hostdata | 2698 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 2700 | drivers/scsi/53c7,8xx.c | hostdata->test_completed); |
hostdata | 2704 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR| |
hostdata | 2719 | drivers/scsi/53c7,8xx.c | print_insn (host, hostdata->script + Ent_reselected_ok / |
hostdata | 2726 | drivers/scsi/53c7,8xx.c | hostdata->sync[c->target].script, "", 1); |
hostdata | 2728 | drivers/scsi/53c7,8xx.c | hostdata->sync[c->target].script + 2, "", 1); |
hostdata | 2735 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) { |
hostdata | 2759 | drivers/scsi/53c7,8xx.c | print_insn (host, hostdata->script + Ent_reselected_ok / |
hostdata | 2766 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) { |
hostdata | 2788 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) { |
hostdata | 2797 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) { |
hostdata | 2804 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) { |
hostdata | 2811 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) { |
hostdata | 2820 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR| |
hostdata | 2824 | drivers/scsi/53c7,8xx.c | (int) hostdata->reselected_identify & 7); |
hostdata | 2831 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) { |
hostdata | 2843 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR| |
hostdata | 2855 | drivers/scsi/53c7,8xx.c | hostdata->sync[c->target].script, "", 1); |
hostdata | 2857 | drivers/scsi/53c7,8xx.c | hostdata->sync[c->target].script + 2, "", 1); |
hostdata | 2870 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR| |
hostdata | 2881 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR| |
hostdata | 2903 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR| |
hostdata | 2908 | drivers/scsi/53c7,8xx.c | if (sxfer != hostdata->sync[c->target].sxfer_sanity || |
hostdata | 2909 | drivers/scsi/53c7,8xx.c | scntl3 != hostdata->sync[c->target].scntl3_sanity) { |
hostdata | 2923 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR| |
hostdata | 2947 | drivers/scsi/53c7,8xx.c | (DCMD_REG)) == hostdata->script + |
hostdata | 2966 | drivers/scsi/53c7,8xx.c | if (hostdata->events) { |
hostdata | 2968 | drivers/scsi/53c7,8xx.c | ++hostdata->event_index; |
hostdata | 2969 | drivers/scsi/53c7,8xx.c | if (hostdata->event_index >= hostdata->event_size) |
hostdata | 2970 | drivers/scsi/53c7,8xx.c | hostdata->event_index = 0; |
hostdata | 2971 | drivers/scsi/53c7,8xx.c | event = (struct NCR53c7x0_event *) hostdata->events + |
hostdata | 2972 | drivers/scsi/53c7,8xx.c | hostdata->event_index; |
hostdata | 2982 | drivers/scsi/53c7,8xx.c | event->lun = hostdata->reselected_identify & 0xf; |
hostdata | 3062 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 3063 | drivers/scsi/53c7,8xx.c | instance->hostdata; |
hostdata | 3095 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 3096 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 3134 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 3135 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 3143 | drivers/scsi/53c7,8xx.c | if (hostdata->state != STATE_HALTED) { |
hostdata | 3161 | drivers/scsi/53c7,8xx.c | bp->next = hostdata->breakpoints; |
hostdata | 3162 | drivers/scsi/53c7,8xx.c | hostdata->breakpoints = bp->next; |
hostdata | 3163 | drivers/scsi/53c7,8xx.c | memcpy ((void *) bp->address, (void *) hostdata->E_debug_break, 8); |
hostdata | 3196 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostadata *hostdata; |
hostdata | 3205 | drivers/scsi/53c7,8xx.c | hostdata = (struct NCR53c7x0_hostdata *) host->hostdata; |
hostdata | 3255 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 3256 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 3262 | drivers/scsi/53c7,8xx.c | left = (hostdata->debug_buf + hostdata->debug_size - 1) - |
hostdata | 3263 | drivers/scsi/53c7,8xx.c | hostdata->debug_write; |
hostdata | 3265 | drivers/scsi/53c7,8xx.c | memcpy (hostdata->debug_write, buf, copy); |
hostdata | 3268 | drivers/scsi/53c7,8xx.c | hostdata->debug_count += copy; |
hostdata | 3269 | drivers/scsi/53c7,8xx.c | if ((hostdata->debug_write += copy) == |
hostdata | 3270 | drivers/scsi/53c7,8xx.c | (hostdata->debug_buf + hostdata->debug_size)) |
hostdata | 3271 | drivers/scsi/53c7,8xx.c | hosdata->debug_write = hostdata->debug_buf; |
hostdata | 3293 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 3294 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 3310 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(hostdata->dmode, hostdata->saved_dmode & ~DMODE_MAN); |
hostdata | 3326 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(RESPID_REG_800, hostdata->this_id_mask); |
hostdata | 3363 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(SIEN0_REG_800, ((hostdata->options & OPTION_PARITY) ? |
hostdata | 3372 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(DCNTL_REG, hostdata->saved_dcntl); |
hostdata | 3373 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(CTEST4_REG_800, hostdata->saved_ctest4); |
hostdata | 3399 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = |
hostdata | 3400 | drivers/scsi/53c7,8xx.c | (struct NCR53c7x0_hostdata *) host->hostdata; |
hostdata | 3406 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_ALLOCATION) |
hostdata | 3409 | drivers/scsi/53c7,8xx.c | host->host_no, hostdata->num_cmds, host->can_queue, |
hostdata | 3410 | drivers/scsi/53c7,8xx.c | cmd->target, cmd->lun, (hostdata->cmd_allocated[cmd->target] & |
hostdata | 3419 | drivers/scsi/53c7,8xx.c | if (!(hostdata->cmd_allocated[cmd->target] & (1 << cmd->lun)) && |
hostdata | 3426 | drivers/scsi/53c7,8xx.c | if ((hostdata->extra_allocate + hostdata->num_cmds) < host->can_queue) |
hostdata | 3427 | drivers/scsi/53c7,8xx.c | hostdata->extra_allocate += host->cmd_per_lun; |
hostdata | 3428 | drivers/scsi/53c7,8xx.c | hostdata->cmd_allocated[cmd->target] |= (1 << cmd->lun); |
hostdata | 3431 | drivers/scsi/53c7,8xx.c | for (; hostdata->extra_allocate > 0 ; --hostdata->extra_allocate, |
hostdata | 3432 | drivers/scsi/53c7,8xx.c | ++hostdata->num_cmds) { |
hostdata | 3435 | drivers/scsi/53c7,8xx.c | size = hostdata->max_cmd_size + sizeof (void *); |
hostdata | 3439 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_ALLOCATION) |
hostdata | 3454 | drivers/scsi/53c7,8xx.c | tmp->next = hostdata->free; |
hostdata | 3455 | drivers/scsi/53c7,8xx.c | hostdata->free = tmp; |
hostdata | 3460 | drivers/scsi/53c7,8xx.c | tmp = (struct NCR53c7x0_cmd *) hostdata->free; |
hostdata | 3462 | drivers/scsi/53c7,8xx.c | hostdata->free = tmp->next; |
hostdata | 3489 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 3490 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 3540 | drivers/scsi/53c7,8xx.c | hostdata->options |= OPTION_DEBUG_INTR; |
hostdata | 3598 | drivers/scsi/53c7,8xx.c | tmp->saved_data_pointer = virt_to_bus (hostdata->script) + |
hostdata | 3599 | drivers/scsi/53c7,8xx.c | hostdata->E_data_transfer; |
hostdata | 3608 | drivers/scsi/53c7,8xx.c | tmp->dsa_next_addr = virt_to_bus(tmp->dsa) + hostdata->dsa_next - |
hostdata | 3609 | drivers/scsi/53c7,8xx.c | hostdata->dsa_start; |
hostdata | 3610 | drivers/scsi/53c7,8xx.c | tmp->dsa_addr = virt_to_bus(tmp->dsa) - hostdata->dsa_start; |
hostdata | 3616 | drivers/scsi/53c7,8xx.c | tmp->data_transfer_start = tmp->dsa + (hostdata->dsa_end - |
hostdata | 3617 | drivers/scsi/53c7,8xx.c | hostdata->dsa_start) / sizeof(u32); |
hostdata | 3633 | drivers/scsi/53c7,8xx.c | if (hostdata->dsa_fixup) |
hostdata | 3634 | drivers/scsi/53c7,8xx.c | hostdata->dsa_fixup(tmp); |
hostdata | 3639 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_SYNCHRONOUS) |
hostdata | 3640 | drivers/scsi/53c7,8xx.c | if (hostdata->sync[cmd->target].select_indirect != |
hostdata | 3641 | drivers/scsi/53c7,8xx.c | ((hostdata->sync[cmd->target].scntl3_sanity << 24) | |
hostdata | 3643 | drivers/scsi/53c7,8xx.c | (hostdata->sync[cmd->target].sxfer_sanity << 8))) { |
hostdata | 3645 | drivers/scsi/53c7,8xx.c | host->host_no, hostdata->sync[cmd->target].select_indirect); |
hostdata | 3650 | drivers/scsi/53c7,8xx.c | patch_dsa_32(tmp->dsa, dsa_select, 0, hostdata->sync[cmd->target]. |
hostdata | 3657 | drivers/scsi/53c7,8xx.c | if (hostdata->initiate_wdtr & (1 << cmd->target)) { |
hostdata | 3663 | drivers/scsi/53c7,8xx.c | hostdata->initiate_wdtr &= ~(1 << cmd->target); |
hostdata | 3665 | drivers/scsi/53c7,8xx.c | } else if (hostdata->initiate_sdtr & (1 << cmd->target)) { |
hostdata | 3672 | drivers/scsi/53c7,8xx.c | hostdata->initiate_sdtr &= ~(1 << cmd->target); |
hostdata | 3677 | drivers/scsi/53c7,8xx.c | else if (!(hostdata->talked_to & (1 << cmd->target)) && |
hostdata | 3678 | drivers/scsi/53c7,8xx.c | !(hostdata->options & OPTION_NO_ASYNC)) { |
hostdata | 3687 | drivers/scsi/53c7,8xx.c | hostdata->talked_to |= (1 << cmd->target); |
hostdata | 3688 | drivers/scsi/53c7,8xx.c | tmp->select[0] = (hostdata->options & OPTION_DISCONNECT) ? |
hostdata | 3695 | drivers/scsi/53c7,8xx.c | : virt_to_bus (hostdata->script) + hostdata->E_other_transfer); |
hostdata | 3698 | drivers/scsi/53c7,8xx.c | : virt_to_bus (hostdata->script) + hostdata->E_other_transfer); |
hostdata | 3714 | drivers/scsi/53c7,8xx.c | virt_to_bus(&(hostdata->NCR53c7xx_msg_nop))); |
hostdata | 3768 | drivers/scsi/53c7,8xx.c | cmd_datain[1] = virt_to_bus (hostdata->script) + |
hostdata | 3769 | drivers/scsi/53c7,8xx.c | hostdata->E_other_in; |
hostdata | 3783 | drivers/scsi/53c7,8xx.c | cmd_dataout[1] = virt_to_bus(hostdata->script) + |
hostdata | 3784 | drivers/scsi/53c7,8xx.c | hostdata->E_other_out; |
hostdata | 3805 | drivers/scsi/53c7,8xx.c | cmd_datain[1] = virt_to_bus(hostdata->script) + |
hostdata | 3806 | drivers/scsi/53c7,8xx.c | hostdata->E_other_transfer; |
hostdata | 3822 | drivers/scsi/53c7,8xx.c | cmd_dataout[1] = virt_to_bus(hostdata->script) + |
hostdata | 3823 | drivers/scsi/53c7,8xx.c | hostdata->E_other_transfer; |
hostdata | 3856 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = |
hostdata | 3857 | drivers/scsi/53c7,8xx.c | (struct NCR53c7x0_hostdata *) host->hostdata; |
hostdata | 3868 | drivers/scsi/53c7,8xx.c | if ((hostdata->options & (OPTION_DEBUG_INIT_ONLY|OPTION_DEBUG_PROBE_ONLY)) |
hostdata | 3869 | drivers/scsi/53c7,8xx.c | || ((hostdata->options & OPTION_DEBUG_TARGET_LIMIT) && |
hostdata | 3870 | drivers/scsi/53c7,8xx.c | !(hostdata->debug_lun_limit[cmd->target] & (1 << cmd->lun))) |
hostdata | 3877 | drivers/scsi/53c7,8xx.c | || hostdata->state == STATE_DISABLED) { |
hostdata | 3881 | drivers/scsi/53c7,8xx.c | } else if ((hostdata->options & OPTION_DEBUG_NCOMMANDS_LIMIT) && |
hostdata | 3882 | drivers/scsi/53c7,8xx.c | (hostdata->debug_count_limit == 0)) { |
hostdata | 3886 | drivers/scsi/53c7,8xx.c | } else if (hostdata->options & OPTION_DEBUG_READ_ONLY) { |
hostdata | 3895 | drivers/scsi/53c7,8xx.c | if ((hostdata->options & OPTION_DEBUG_TARGET_LIMIT) && |
hostdata | 3896 | drivers/scsi/53c7,8xx.c | hostdata->debug_count_limit != -1) |
hostdata | 3897 | drivers/scsi/53c7,8xx.c | --hostdata->debug_count_limit; |
hostdata | 3910 | drivers/scsi/53c7,8xx.c | if (!(hostdata->issue_queue) || (cmd->cmnd[0] == REQUEST_SENSE)) { |
hostdata | 3911 | drivers/scsi/53c7,8xx.c | cmd->SCp.ptr = (unsigned char *) hostdata->issue_queue; |
hostdata | 3912 | drivers/scsi/53c7,8xx.c | hostdata->issue_queue = cmd; |
hostdata | 3914 | drivers/scsi/53c7,8xx.c | for (tmp = (Scsi_Cmnd *) hostdata->issue_queue; tmp->SCp.ptr; |
hostdata | 3943 | drivers/scsi/53c7,8xx.c | to_schedule_list (struct Scsi_Host *host, struct NCR53c7x0_hostdata *hostdata, |
hostdata | 3966 | drivers/scsi/53c7,8xx.c | if (hostdata->state == STATE_DISABLED) { |
hostdata | 3969 | drivers/scsi/53c7,8xx.c | cmd->next = (struct NCR53c7x0_cmd *) hostdata->free; |
hostdata | 3970 | drivers/scsi/53c7,8xx.c | hostdata->free = cmd; |
hostdata | 3976 | drivers/scsi/53c7,8xx.c | for (i = host->can_queue, current = hostdata->schedule; |
hostdata | 3977 | drivers/scsi/53c7,8xx.c | i > 0 && current[0] != hostdata->NOP_insn; |
hostdata | 3981 | drivers/scsi/53c7,8xx.c | ++hostdata->busy[tmp->target][tmp->lun]; |
hostdata | 3982 | drivers/scsi/53c7,8xx.c | cmd->next = hostdata->running_list; |
hostdata | 3983 | drivers/scsi/53c7,8xx.c | hostdata->running_list = cmd; |
hostdata | 3986 | drivers/scsi/53c7,8xx.c | cmd->dsa [(hostdata->dsa_jump_dest - hostdata->dsa_start) / |
hostdata | 3990 | drivers/scsi/53c7,8xx.c | virt_to_bus ((void *) cmd->dsa) + hostdata->E_dsa_code_begin - |
hostdata | 3991 | drivers/scsi/53c7,8xx.c | hostdata->E_dsa_code_template; |
hostdata | 3999 | drivers/scsi/53c7,8xx.c | cmd->next = (struct NCR53c7x0_cmd *) hostdata->free; |
hostdata | 4000 | drivers/scsi/53c7,8xx.c | hostdata->free = cmd; |
hostdata | 4011 | drivers/scsi/53c7,8xx.c | if (hostdata->idle) { |
hostdata | 4012 | drivers/scsi/53c7,8xx.c | hostdata->idle = 0; |
hostdata | 4013 | drivers/scsi/53c7,8xx.c | hostdata->state = STATE_RUNNING; |
hostdata | 4014 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write32 (DSP_REG, virt_to_bus ((void *)hostdata->schedule)); |
hostdata | 4016 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(hostdata->istat, ISTAT_10_SIGP); |
hostdata | 4033 | drivers/scsi/53c7,8xx.c | busyp (struct Scsi_Host *host, struct NCR53c7x0_hostdata *hostdata, |
hostdata | 4038 | drivers/scsi/53c7,8xx.c | return hostdata->busy[cmd->target][cmd->lun]; |
hostdata | 4062 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata; |
hostdata | 4081 | drivers/scsi/53c7,8xx.c | hostdata = (struct NCR53c7x0_hostdata *) host->hostdata; |
hostdata | 4083 | drivers/scsi/53c7,8xx.c | if (hostdata->issue_queue) { |
hostdata | 4084 | drivers/scsi/53c7,8xx.c | if (hostdata->state == STATE_DISABLED) { |
hostdata | 4085 | drivers/scsi/53c7,8xx.c | tmp = (Scsi_Cmnd *) hostdata->issue_queue; |
hostdata | 4086 | drivers/scsi/53c7,8xx.c | hostdata->issue_queue = (Scsi_Cmnd *) tmp->SCp.ptr; |
hostdata | 4090 | drivers/scsi/53c7,8xx.c | hostdata->free; |
hostdata | 4091 | drivers/scsi/53c7,8xx.c | hostdata->free = |
hostdata | 4098 | drivers/scsi/53c7,8xx.c | for (tmp = (Scsi_Cmnd *) hostdata->issue_queue, |
hostdata | 4102 | drivers/scsi/53c7,8xx.c | !busyp (host, hostdata, tmp)) { |
hostdata | 4106 | drivers/scsi/53c7,8xx.c | hostdata->issue_queue = (Scsi_Cmnd *) |
hostdata | 4110 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_QUEUES) |
hostdata | 4115 | drivers/scsi/53c7,8xx.c | to_schedule_list (host, hostdata, |
hostdata | 4152 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = |
hostdata | 4153 | drivers/scsi/53c7,8xx.c | (struct NCR53c7x0_hostdata *) host->hostdata; |
hostdata | 4163 | drivers/scsi/53c7,8xx.c | is_8xx_chip = ((unsigned) (hostdata->chip - 800)) < 100; |
hostdata | 4173 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 4181 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) { |
hostdata | 4201 | drivers/scsi/53c7,8xx.c | hostdata->idle = 1; |
hostdata | 4202 | drivers/scsi/53c7,8xx.c | hostdata->expecting_sto = 0; |
hostdata | 4204 | drivers/scsi/53c7,8xx.c | if (hostdata->test_running) { |
hostdata | 4205 | drivers/scsi/53c7,8xx.c | hostdata->test_running = 0; |
hostdata | 4206 | drivers/scsi/53c7,8xx.c | hostdata->test_completed = 3; |
hostdata | 4211 | drivers/scsi/53c7,8xx.c | hostdata->intrs = 0; |
hostdata | 4230 | drivers/scsi/53c7,8xx.c | hostdata->dsp = (u32 *) hostdata->schedule; |
hostdata | 4231 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 4246 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_initiator_abort / |
hostdata | 4248 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 4256 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) { |
hostdata | 4276 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_initiator_abort / |
hostdata | 4278 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 4284 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 4300 | drivers/scsi/53c7,8xx.c | if (!hostdata->dstat_valid) { |
hostdata | 4301 | drivers/scsi/53c7,8xx.c | hostdata->dstat = NCR53c7x0_read8(DSTAT_REG); |
hostdata | 4302 | drivers/scsi/53c7,8xx.c | hostdata->dstat_valid = 1; |
hostdata | 4306 | drivers/scsi/53c7,8xx.c | if (!(hostdata->dstat & DSTAT_DFE)) { |
hostdata | 4312 | drivers/scsi/53c7,8xx.c | while (!((hostdata->dstat = NCR53c7x0_read8(DSTAT_REG)) & |
hostdata | 4318 | drivers/scsi/53c7,8xx.c | hostdata->dstat |= DSTAT_DFE; |
hostdata | 4339 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata; /* host->hostdata */ |
hostdata | 4363 | drivers/scsi/53c7,8xx.c | hostdata = (struct NCR53c7x0_hostdata *) host->hostdata; |
hostdata | 4364 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 0; |
hostdata | 4371 | drivers/scsi/53c7,8xx.c | hostdata->dstat_valid = 0; |
hostdata | 4377 | drivers/scsi/53c7,8xx.c | istat = NCR53c7x0_read8(hostdata->istat); |
hostdata | 4387 | drivers/scsi/53c7,8xx.c | is_8xx_chip = ((unsigned) (hostdata->chip - 800)) < 100; |
hostdata | 4388 | drivers/scsi/53c7,8xx.c | if ((hostdata->options & OPTION_INTFLY) && |
hostdata | 4398 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(hostdata->istat, istat|ISTAT_800_INTF); |
hostdata | 4400 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 4415 | drivers/scsi/53c7,8xx.c | &(hostdata->running_list), cmd = |
hostdata | 4416 | drivers/scsi/53c7,8xx.c | (struct NCR53c7x0_cmd *) hostdata->running_list; cmd ; |
hostdata | 4446 | drivers/scsi/53c7,8xx.c | --hostdata->busy[tmp->target][tmp->lun]; |
hostdata | 4447 | drivers/scsi/53c7,8xx.c | cmd->next = hostdata->free; |
hostdata | 4448 | drivers/scsi/53c7,8xx.c | hostdata->free = cmd; |
hostdata | 4452 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) { |
hostdata | 4459 | drivers/scsi/53c7,8xx.c | hostdata->options &= ~OPTION_DEBUG_INTR; |
hostdata | 4486 | drivers/scsi/53c7,8xx.c | hostdata->state = STATE_HALTED; |
hostdata | 4488 | drivers/scsi/53c7,8xx.c | if (NCR53c7x0_read8 ((hostdata->chip / 100) == 8 ? |
hostdata | 4503 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_700) { |
hostdata | 4504 | drivers/scsi/53c7,8xx.c | cmd = (struct NCR53c7x0_cmd *) hostdata->current; |
hostdata | 4508 | drivers/scsi/53c7,8xx.c | hostdata->running_list; cmd && |
hostdata | 4509 | drivers/scsi/53c7,8xx.c | (dsa + (hostdata->dsa_start / sizeof(u32))) != |
hostdata | 4513 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) { |
hostdata | 4525 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 4531 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 4536 | drivers/scsi/53c7,8xx.c | if (!hostdata->dstat_valid) { |
hostdata | 4537 | drivers/scsi/53c7,8xx.c | hostdata->dstat = NCR53c7x0_read8(DSTAT_REG); |
hostdata | 4538 | drivers/scsi/53c7,8xx.c | hostdata->dstat_valid = 1; |
hostdata | 4542 | drivers/scsi/53c7,8xx.c | if (!(hostdata->dstat & DSTAT_DFE)) { |
hostdata | 4548 | drivers/scsi/53c7,8xx.c | while (!((hostdata->dstat = NCR53c7x0_read8(DSTAT_REG)) & |
hostdata | 4555 | drivers/scsi/53c7,8xx.c | hostdata->dstat |= DSTAT_DFE; |
hostdata | 4562 | drivers/scsi/53c7,8xx.c | if (hostdata->intrs != -1) |
hostdata | 4563 | drivers/scsi/53c7,8xx.c | hostdata->intrs++; |
hostdata | 4565 | drivers/scsi/53c7,8xx.c | if (hostdata->intrs > 40) { |
hostdata | 4571 | drivers/scsi/53c7,8xx.c | if (!hostdata->idle && hostdata->state == STATE_HALTED) { |
hostdata | 4572 | drivers/scsi/53c7,8xx.c | if (!hostdata->dsp_changed) { |
hostdata | 4573 | drivers/scsi/53c7,8xx.c | hostdata->dsp = (u32 *) |
hostdata | 4579 | drivers/scsi/53c7,8xx.c | host->host_no, virt_to_bus(hostdata->dsp), hostdata->dsp); |
hostdata | 4582 | drivers/scsi/53c7,8xx.c | hostdata->state = STATE_RUNNING; |
hostdata | 4583 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write32 (DSP_REG, virt_to_bus(hostdata->dsp)); |
hostdata | 4607 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 4608 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 4646 | drivers/scsi/53c7,8xx.c | script = hostdata->abort_script = kmalloc ( |
hostdata | 4655 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_initiator_abort / |
hostdata | 4658 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 4677 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 4678 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 4689 | drivers/scsi/53c7,8xx.c | count += (NCR53c7x0_read8 ((hostdata->chip / 100) == 8 ? |
hostdata | 4692 | drivers/scsi/53c7,8xx.c | if (NCR53c7x0_read8 ((hostdata->chip / 100) == 8 ? |
hostdata | 4697 | drivers/scsi/53c7,8xx.c | sstat = ((hostdata->chip / 100) == 8) ? NCR53c7x0_read8 (SSTAT0_REG) : |
hostdata | 4785 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 4786 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 4847 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_DISCONNECT) |
hostdata | 4861 | drivers/scsi/53c7,8xx.c | cmd->residual[1] = virt_to_bus(hostdata->script) |
hostdata | 4863 | drivers/scsi/53c7,8xx.c | ? hostdata->E_other_in : hostdata->E_other_out); |
hostdata | 4888 | drivers/scsi/53c7,8xx.c | hostdata->dsp = cmd->residual; |
hostdata | 4889 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 4895 | drivers/scsi/53c7,8xx.c | } else if (dsp == (hostdata->script + hostdata->E_select_msgout / 4)) { |
hostdata | 4906 | drivers/scsi/53c7,8xx.c | hostdata->dsp = dsp + 2 /* two _words_ */; |
hostdata | 4907 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 4914 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_msg_in / |
hostdata | 4916 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 4928 | drivers/scsi/53c7,8xx.c | } else if (dsp == hostdata->script + hostdata->E_cmdout_cmdout / sizeof |
hostdata | 4930 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_data_transfer / |
hostdata | 4932 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 4936 | drivers/scsi/53c7,8xx.c | } else if (dsp == hostdata->script + hostdata->E_reply_message) { |
hostdata | 4946 | drivers/scsi/53c7,8xx.c | if (!hostdata->dstat_valid) { |
hostdata | 4947 | drivers/scsi/53c7,8xx.c | hostdata->dstat = NCR53c7x0_read8(DSTAT_REG); |
hostdata | 4948 | drivers/scsi/53c7,8xx.c | hostdata->dstat_valid = 1; |
hostdata | 4950 | drivers/scsi/53c7,8xx.c | if (!(hostdata->dstat & DSTAT_DFE)) { |
hostdata | 4956 | drivers/scsi/53c7,8xx.c | while (!((hostdata->dstat = NCR53c7x0_read8(DSTAT_REG)) & |
hostdata | 4962 | drivers/scsi/53c7,8xx.c | hostdata->dstat |= DSTAT_DFE; |
hostdata | 4980 | drivers/scsi/53c7,8xx.c | if (hostdata->dsp_changed) { |
hostdata | 4981 | drivers/scsi/53c7,8xx.c | printk("scsi%d: new dsp 0x%p\n", host->host_no, hostdata->dsp); |
hostdata | 4982 | drivers/scsi/53c7,8xx.c | print_insn (host, hostdata->dsp, "", 1); |
hostdata | 5001 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 5002 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 5036 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) { |
hostdata | 5039 | drivers/scsi/53c7,8xx.c | tmp = pcibios_read_config_word (hostdata->pci_bus, |
hostdata | 5040 | drivers/scsi/53c7,8xx.c | hostdata->pci_device_fn, PCI_STATUS, &pci_status); |
hostdata | 5102 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 5103 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 5113 | drivers/scsi/53c7,8xx.c | if (!hostdata->dstat_valid) { |
hostdata | 5114 | drivers/scsi/53c7,8xx.c | hostdata->dstat = NCR53c7x0_read8(DSTAT_REG); |
hostdata | 5115 | drivers/scsi/53c7,8xx.c | hostdata->dstat_valid = 1; |
hostdata | 5118 | drivers/scsi/53c7,8xx.c | dstat = hostdata->dstat; |
hostdata | 5120 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 5143 | drivers/scsi/53c7,8xx.c | if ((hostdata->options & OPTION_700) && (hostdata->state == |
hostdata | 5161 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_TRACE) { |
hostdata | 5162 | drivers/scsi/53c7,8xx.c | } else if (hostdata->options & OPTION_DEBUG_SINGLE) { |
hostdata | 5203 | drivers/scsi/53c7,8xx.c | if (((dsp >= (hostdata->script + hostdata->E_select / sizeof(u32))) && |
hostdata | 5204 | drivers/scsi/53c7,8xx.c | (dsp <= (hostdata->script + hostdata->E_select_msgout / |
hostdata | 5205 | drivers/scsi/53c7,8xx.c | sizeof(u32) + 8))) || (hostdata->test_running == 2)) { |
hostdata | 5206 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 5209 | drivers/scsi/53c7,8xx.c | if (hostdata->expecting_iid) { |
hostdata | 5210 | drivers/scsi/53c7,8xx.c | hostdata->expecting_iid = 0; |
hostdata | 5211 | drivers/scsi/53c7,8xx.c | hostdata->idle = 1; |
hostdata | 5212 | drivers/scsi/53c7,8xx.c | if (hostdata->test_running == 2) { |
hostdata | 5213 | drivers/scsi/53c7,8xx.c | hostdata->test_running = 0; |
hostdata | 5214 | drivers/scsi/53c7,8xx.c | hostdata->test_completed = 3; |
hostdata | 5218 | drivers/scsi/53c7,8xx.c | hostdata->expecting_sto = 1; |
hostdata | 5237 | drivers/scsi/53c7,8xx.c | if (!(hostdata->options & OPTION_NO_PRINT_RACE)) |
hostdata | 5241 | drivers/scsi/53c7,8xx.c | hostdata->options |= OPTION_NO_PRINT_RACE; |
hostdata | 5270 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 5272 | drivers/scsi/53c7,8xx.c | switch ((tmp = hostdata->dstat_sir_intr (host, cmd))) { |
hostdata | 5297 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8 && (dstat & DSTAT_800_MDPE)) { |
hostdata | 5422 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = host ? (struct NCR53c7x0_hostdata *) |
hostdata | 5423 | drivers/scsi/53c7,8xx.c | host->hostdata : NULL; |
hostdata | 5436 | drivers/scsi/53c7,8xx.c | } else if (!hostdata) { |
hostdata | 5455 | drivers/scsi/53c7,8xx.c | if (NCR53c7x0_read8(hostdata->istat) & |
hostdata | 5457 | drivers/scsi/53c7,8xx.c | (hostdata->chip / 100 == 8 ? ISTAT_800_INTF : 0))) { |
hostdata | 5484 | drivers/scsi/53c7,8xx.c | for (me = (Scsi_Cmnd *) hostdata->issue_queue, |
hostdata | 5485 | drivers/scsi/53c7,8xx.c | last = (Scsi_Cmnd **) &(hostdata->issue_queue); |
hostdata | 5492 | drivers/scsi/53c7,8xx.c | ((struct NCR53c7x0_cmd *)me->host_scribble)->next = hostdata->free; |
hostdata | 5493 | drivers/scsi/53c7,8xx.c | hostdata->free = (struct NCR53c7x0_cmd *) me->host_scribble; |
hostdata | 5510 | drivers/scsi/53c7,8xx.c | for (curr = (struct NCR53c7x0_cmd *) hostdata->running_list, |
hostdata | 5511 | drivers/scsi/53c7,8xx.c | prev = (struct NCR53c7x0_cmd **) &(hostdata->running_list); |
hostdata | 5519 | drivers/scsi/53c7,8xx.c | curr->next = (struct NCR53c7x0_cmd *) hostdata->free; |
hostdata | 5521 | drivers/scsi/53c7,8xx.c | hostdata->free = curr; |
hostdata | 5542 | drivers/scsi/53c7,8xx.c | curr->next = hostdata->free; |
hostdata | 5543 | drivers/scsi/53c7,8xx.c | hostdata->free = curr; |
hostdata | 5559 | drivers/scsi/53c7,8xx.c | --hostdata->busy[cmd->target][cmd->lun]; |
hostdata | 5605 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = |
hostdata | 5606 | drivers/scsi/53c7,8xx.c | (struct NCR53c7x0_hostdata *) host->hostdata; |
hostdata | 5630 | drivers/scsi/53c7,8xx.c | c->next = hostdata->free; |
hostdata | 5631 | drivers/scsi/53c7,8xx.c | hostdata->free = c; |
hostdata | 5639 | drivers/scsi/53c7,8xx.c | hostdata->soft_reset (host); |
hostdata | 5640 | drivers/scsi/53c7,8xx.c | if (hostdata->resets == 0) |
hostdata | 5642 | drivers/scsi/53c7,8xx.c | else if (hostdata->resets != -1) |
hostdata | 5643 | drivers/scsi/53c7,8xx.c | --hostdata->resets; |
hostdata | 5674 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = |
hostdata | 5675 | drivers/scsi/53c7,8xx.c | (struct NCR53c7x0_hostdata *) cmd->host->hostdata; |
hostdata | 5714 | drivers/scsi/53c7,8xx.c | } else if ((insn >= hostdata->script + |
hostdata | 5715 | drivers/scsi/53c7,8xx.c | hostdata->E_data_transfer / sizeof(u32)) && |
hostdata | 5716 | drivers/scsi/53c7,8xx.c | (insn <= hostdata->script + |
hostdata | 5717 | drivers/scsi/53c7,8xx.c | hostdata->E_end_data_transfer / sizeof(u32))) { |
hostdata | 5780 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 5781 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 5786 | drivers/scsi/53c7,8xx.c | if (check_address ((unsigned long) dsa, hostdata->dsa_end - |
hostdata | 5787 | drivers/scsi/53c7,8xx.c | hostdata->dsa_start) == -1) { |
hostdata | 5794 | drivers/scsi/53c7,8xx.c | host->host_no, virt_to_bus (dsa), dsa, hostdata->dsa_msgout, |
hostdata | 5795 | drivers/scsi/53c7,8xx.c | dsa[hostdata->dsa_msgout / sizeof(u32)], |
hostdata | 5796 | drivers/scsi/53c7,8xx.c | dsa[hostdata->dsa_msgout / sizeof(u32) + 1], |
hostdata | 5797 | drivers/scsi/53c7,8xx.c | bus_to_virt (dsa[hostdata->dsa_msgout / sizeof(u32) + 1])); |
hostdata | 5805 | drivers/scsi/53c7,8xx.c | if (dsa[hostdata->dsa_msgout / sizeof(u32)] < |
hostdata | 5806 | drivers/scsi/53c7,8xx.c | sizeof (hostdata->free->select)) |
hostdata | 5807 | drivers/scsi/53c7,8xx.c | for (i = dsa[hostdata->dsa_msgout / sizeof(u32)], |
hostdata | 5808 | drivers/scsi/53c7,8xx.c | ptr = bus_to_virt (dsa[hostdata->dsa_msgout / sizeof(u32) + 1]); |
hostdata | 5819 | drivers/scsi/53c7,8xx.c | hostdata->dsa_select, dsa[hostdata->dsa_select / sizeof(u32)]); |
hostdata | 5820 | drivers/scsi/53c7,8xx.c | cmd = (Scsi_Cmnd *) bus_to_virt(dsa[hostdata->dsa_cmnd / sizeof(u32)]); |
hostdata | 5821 | drivers/scsi/53c7,8xx.c | printk(" + %d : dsa_cmnd = 0x%x ", hostdata->dsa_cmnd, |
hostdata | 5829 | drivers/scsi/53c7,8xx.c | printk(" + %d : dsa_next = 0x%x\n", hostdata->dsa_next, |
hostdata | 5830 | drivers/scsi/53c7,8xx.c | dsa[hostdata->dsa_next / sizeof(u32)]); |
hostdata | 5835 | drivers/scsi/53c7,8xx.c | hostdata->sync[cmd->target].sxfer_sanity, |
hostdata | 5836 | drivers/scsi/53c7,8xx.c | hostdata->sync[cmd->target].scntl3_sanity); |
hostdata | 5837 | drivers/scsi/53c7,8xx.c | for (i = 0; i < (sizeof(hostdata->sync[cmd->target].script) / 4); ++i) |
hostdata | 5838 | drivers/scsi/53c7,8xx.c | printk ("0x%x ", hostdata->sync[cmd->target].script[i]); |
hostdata | 5854 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 5855 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 5864 | drivers/scsi/53c7,8xx.c | for (left = host->can_queue, cmd = (Scsi_Cmnd *) hostdata->issue_queue; |
hostdata | 5899 | drivers/scsi/53c7,8xx.c | for (left = host->can_queue, current = hostdata->schedule; |
hostdata | 5901 | drivers/scsi/53c7,8xx.c | if (current[0] != hostdata->NOP_insn) |
hostdata | 5904 | drivers/scsi/53c7,8xx.c | (hostdata->E_dsa_code_begin - |
hostdata | 5905 | drivers/scsi/53c7,8xx.c | hostdata->E_dsa_code_template)), ""); |
hostdata | 5911 | drivers/scsi/53c7,8xx.c | dsa = bus_to_virt (hostdata->reconnect_dsa_head); |
hostdata | 5923 | drivers/scsi/53c7,8xx.c | next_dsa = bus_to_virt(dsa[hostdata->dsa_next / sizeof(u32)]); |
hostdata | 5937 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = |
hostdata | 5938 | drivers/scsi/53c7,8xx.c | (struct NCR53c7x0_hostdata *) host->hostdata; |
hostdata | 5963 | drivers/scsi/53c7,8xx.c | (int) NCR53c7x0_read8(hostdata->dmode), |
hostdata | 5969 | drivers/scsi/53c7,8xx.c | sstat2_to_phase(NCR53c7x0_read8 (((hostdata->chip / 100) == 8) ? |
hostdata | 5971 | drivers/scsi/53c7,8xx.c | (NCR53c7x0_read8 ((hostdata->chip / 100) == 8 ? |
hostdata | 6003 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 6004 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 6011 | drivers/scsi/53c7,8xx.c | hostdata->soft_reset(host); |
hostdata | 6027 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 6028 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 6034 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) { |
hostdata | 6041 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) { |
hostdata | 6054 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 6055 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 6061 | drivers/scsi/53c7,8xx.c | if (hostdata->soft_reset) |
hostdata | 6062 | drivers/scsi/53c7,8xx.c | hostdata->soft_reset (host); |
hostdata | 6089 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 6090 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 6095 | drivers/scsi/53c7,8xx.c | for (c = (struct NCR53c7x0_cmd *) hostdata->running_list; c; |
hostdata | 6108 | drivers/scsi/53c7,8xx.c | c->next = hostdata->free; |
hostdata | 6109 | drivers/scsi/53c7,8xx.c | hostdata->free = c; |
hostdata | 6114 | drivers/scsi/53c7,8xx.c | for (i = 0, current = (u32 *) hostdata->schedule; |
hostdata | 6116 | drivers/scsi/53c7,8xx.c | current[0] = hostdata->NOP_insn; |
hostdata | 6119 | drivers/scsi/53c7,8xx.c | hostdata->current = NULL; |
hostdata | 6123 | drivers/scsi/53c7,8xx.c | for (tmp = (Scsi_Cmnd *) hostdata->issue_queue; tmp; tmp = tmp->next) { |
hostdata | 6133 | drivers/scsi/53c7,8xx.c | hostdata->issue_queue = NULL; |
hostdata | 6155 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 6156 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 6161 | drivers/scsi/53c7,8xx.c | if (hostdata->state != STATE_HALTED) |
hostdata | 6165 | drivers/scsi/53c7,8xx.c | hostdata->state = STATE_DISABLED; |
hostdata | 6194 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 6195 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 6208 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(hostdata->istat, ISTAT_ABRT); |
hostdata | 6211 | drivers/scsi/53c7,8xx.c | istat = NCR53c7x0_read8 (hostdata->istat); |
hostdata | 6213 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) { |
hostdata | 6224 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(hostdata->istat, 0); |
hostdata | 6239 | drivers/scsi/53c7,8xx.c | hostdata->state = STATE_HALTED; |
hostdata | 6278 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 6279 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 6283 | drivers/scsi/53c7,8xx.c | if (hostdata->events) { |
hostdata | 6284 | drivers/scsi/53c7,8xx.c | if (count > hostdata->event_size) |
hostdata | 6285 | drivers/scsi/53c7,8xx.c | count = hostdata->event_size; |
hostdata | 6286 | drivers/scsi/53c7,8xx.c | for (i = hostdata->event_index; count > 0; |
hostdata | 6287 | drivers/scsi/53c7,8xx.c | i = (i ? i - 1 : hostdata->event_size -1), --count) { |
hostdata | 6297 | drivers/scsi/53c7,8xx.c | event = hostdata->events[i]; |
hostdata | 6299 | drivers/scsi/53c7,8xx.c | memcpy ((void *) &event, (void *) &(hostdata->events[i]), |
hostdata | 6342 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = |
hostdata | 6343 | drivers/scsi/53c7,8xx.c | (struct NCR53c7x0_hostdata *) host->hostdata; |
hostdata | 6361 | drivers/scsi/53c7,8xx.c | for (cmd = (struct NCR53c7x0_cmd *) hostdata->free; cmd; cmd = tmp, |
hostdata | 6362 | drivers/scsi/53c7,8xx.c | --hostdata->num_cmds) { |
hostdata | 6372 | drivers/scsi/53c7,8xx.c | if (hostdata->num_cmds) |
hostdata | 6374 | drivers/scsi/53c7,8xx.c | host->host_no, hostdata->num_cmds); |
hostdata | 6375 | drivers/scsi/53c7,8xx.c | if (hostdata->events) |
hostdata | 6376 | drivers/scsi/53c7,8xx.c | vfree ((void *)hostdata->events); |
hostdata | 1505 | drivers/scsi/53c7,8xx.h | host->hostdata)-> options & OPTION_MEMORY_MAPPED |
hostdata | 1542 | drivers/scsi/53c7,8xx.h | if (hostdata->options & OPTION_DEBUG_FIXUP) \ |
hostdata | 1572 | drivers/scsi/53c7,8xx.h | (dsa)[(hostdata->##symbol - hostdata->dsa_start) / sizeof(u32) \ |
hostdata | 1574 | drivers/scsi/53c7,8xx.h | if (hostdata->options & OPTION_DEBUG_DSA) \ |
hostdata | 1576 | drivers/scsi/53c7,8xx.h | #dsa, #symbol, hostdata->##symbol, \ |
hostdata | 249 | drivers/scsi/AM53C974.c | struct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata; |
hostdata | 256 | drivers/scsi/AM53C974.c | if (!hostdata->connected) { |
hostdata | 259 | drivers/scsi/AM53C974.c | print_Scsi_Cmnd ((Scsi_Cmnd *)hostdata->connected); } |
hostdata | 260 | drivers/scsi/AM53C974.c | if (!hostdata->sel_cmd) { |
hostdata | 263 | drivers/scsi/AM53C974.c | print_Scsi_Cmnd ((Scsi_Cmnd *)hostdata->sel_cmd); } |
hostdata | 266 | drivers/scsi/AM53C974.c | if (!hostdata->issue_queue) |
hostdata | 270 | drivers/scsi/AM53C974.c | for (ptr = (Scsi_Cmnd *)hostdata->issue_queue; ptr; ptr = (Scsi_Cmnd *)ptr->host_scribble) |
hostdata | 274 | drivers/scsi/AM53C974.c | if (!hostdata->disconnected_queue) |
hostdata | 278 | drivers/scsi/AM53C974.c | for (ptr = (Scsi_Cmnd *) hostdata->disconnected_queue; ptr; ptr = (Scsi_Cmnd *)ptr->host_scribble) |
hostdata | 595 | drivers/scsi/AM53C974.c | struct AM53C974_hostdata *hostdata; |
hostdata | 603 | drivers/scsi/AM53C974.c | hostdata = (struct AM53C974_hostdata *)instance->hostdata; |
hostdata | 621 | drivers/scsi/AM53C974.c | for (i = 0; i < sizeof(hostdata->msgout); i++) { |
hostdata | 622 | drivers/scsi/AM53C974.c | hostdata->msgout[i] = NOP; |
hostdata | 623 | drivers/scsi/AM53C974.c | hostdata->last_message[i] = NOP; } |
hostdata | 625 | drivers/scsi/AM53C974.c | hostdata->busy[i] = 0; |
hostdata | 626 | drivers/scsi/AM53C974.c | hostdata->sync_per[i] = DEF_STP; |
hostdata | 627 | drivers/scsi/AM53C974.c | hostdata->sync_off[i] = 0; |
hostdata | 628 | drivers/scsi/AM53C974.c | hostdata->sync_neg[i] = 0; |
hostdata | 629 | drivers/scsi/AM53C974.c | hostdata->sync_en[i] = DEFAULT_SYNC_NEGOTIATION_ENABLED; |
hostdata | 630 | drivers/scsi/AM53C974.c | hostdata->max_rate[i] = DEFAULT_RATE; |
hostdata | 631 | drivers/scsi/AM53C974.c | hostdata->max_offset[i] = DEFAULT_SYNC_OFFSET; } |
hostdata | 637 | drivers/scsi/AM53C974.c | hostdata->sync_en[j] = 1; |
hostdata | 638 | drivers/scsi/AM53C974.c | hostdata->max_rate[j] = overrides[i].max_rate; |
hostdata | 639 | drivers/scsi/AM53C974.c | hostdata->max_offset[j] = overrides[i].max_offset; |
hostdata | 643 | drivers/scsi/AM53C974.c | hostdata->sel_cmd = NULL; |
hostdata | 644 | drivers/scsi/AM53C974.c | hostdata->connected = NULL; |
hostdata | 645 | drivers/scsi/AM53C974.c | hostdata->issue_queue = NULL; |
hostdata | 646 | drivers/scsi/AM53C974.c | hostdata->disconnected_queue = NULL; |
hostdata | 647 | drivers/scsi/AM53C974.c | hostdata->in_reset = 0; |
hostdata | 648 | drivers/scsi/AM53C974.c | hostdata->aborted = 0; |
hostdata | 649 | drivers/scsi/AM53C974.c | hostdata->selecting = 0; |
hostdata | 650 | drivers/scsi/AM53C974.c | hostdata->disconnecting = 0; |
hostdata | 651 | drivers/scsi/AM53C974.c | hostdata->dma_busy = 0; |
hostdata | 815 | drivers/scsi/AM53C974.c | struct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata; |
hostdata | 834 | drivers/scsi/AM53C974.c | if (!(hostdata->issue_queue) || (cmd->cmnd[0] == REQUEST_SENSE)) { |
hostdata | 835 | drivers/scsi/AM53C974.c | LIST(cmd, hostdata->issue_queue); |
hostdata | 836 | drivers/scsi/AM53C974.c | cmd->host_scribble = (unsigned char *)hostdata->issue_queue; |
hostdata | 837 | drivers/scsi/AM53C974.c | hostdata->issue_queue = cmd; } |
hostdata | 839 | drivers/scsi/AM53C974.c | for (tmp = (Scsi_Cmnd *)hostdata->issue_queue; tmp->host_scribble; |
hostdata | 868 | drivers/scsi/AM53C974.c | struct AM53C974_hostdata *hostdata; |
hostdata | 880 | drivers/scsi/AM53C974.c | hostdata = (struct AM53C974_hostdata *)instance->hostdata; |
hostdata | 884 | drivers/scsi/AM53C974.c | if (!hostdata->connected && !hostdata->sel_cmd) { |
hostdata | 887 | drivers/scsi/AM53C974.c | for (tmp = (Scsi_Cmnd *)hostdata->issue_queue, prev = NULL; tmp; |
hostdata | 890 | drivers/scsi/AM53C974.c | if (!(hostdata->busy[tmp->target] & (1 << tmp->lun))) { |
hostdata | 896 | drivers/scsi/AM53C974.c | REMOVE(-1, hostdata->issue_queue, tmp, tmp->host_scribble); |
hostdata | 897 | drivers/scsi/AM53C974.c | hostdata->issue_queue = (Scsi_Cmnd *)tmp->host_scribble; } |
hostdata | 902 | drivers/scsi/AM53C974.c | hostdata->selecting = 1; |
hostdata | 903 | drivers/scsi/AM53C974.c | hostdata->sel_cmd = tmp; |
hostdata | 912 | drivers/scsi/AM53C974.c | (long)hostdata->connected, (long)hostdata->sel_cmd)); |
hostdata | 932 | drivers/scsi/AM53C974.c | struct AM53C974_hostdata *hostdata; |
hostdata | 943 | drivers/scsi/AM53C974.c | hostdata = (struct AM53C974_hostdata *)instance->hostdata; |
hostdata | 952 | drivers/scsi/AM53C974.c | if (hostdata->connected && (dmastatus & (DMASTATUS_ERROR | DMASTATUS_PWDN | |
hostdata | 962 | drivers/scsi/AM53C974.c | if (hostdata->connected && (dmastatus & DMASTATUS_DONE)) { |
hostdata | 979 | drivers/scsi/AM53C974.c | hostdata->connected->SCp.ptr += hostdata->connected->SCp.this_residual - residual; |
hostdata | 980 | drivers/scsi/AM53C974.c | hostdata->connected->SCp.this_residual = residual; |
hostdata | 985 | drivers/scsi/AM53C974.c | if (hostdata->dma_busy) { |
hostdata | 986 | drivers/scsi/AM53C974.c | hostdata->dma_busy = 0; |
hostdata | 1017 | drivers/scsi/AM53C974.c | if (hostdata->connected) hostdata->sync_off[hostdata->connected->target] = 0; /* setup asynchronous transfer */ |
hostdata | 1018 | drivers/scsi/AM53C974.c | hostdata->aborted = 1; } |
hostdata | 1029 | drivers/scsi/AM53C974.c | if (hostdata->in_reset && (instreg & INSTREG_SRST)) { |
hostdata | 1037 | drivers/scsi/AM53C974.c | if (hostdata->connected) { |
hostdata | 1038 | drivers/scsi/AM53C974.c | hostdata->connected->result = DID_RESET << 16; |
hostdata | 1039 | drivers/scsi/AM53C974.c | hostdata->connected->scsi_done((Scsi_Cmnd *)hostdata->connected); |
hostdata | 1040 | drivers/scsi/AM53C974.c | hostdata->connected = NULL; } |
hostdata | 1042 | drivers/scsi/AM53C974.c | if (hostdata->sel_cmd) { |
hostdata | 1043 | drivers/scsi/AM53C974.c | hostdata->sel_cmd->result = DID_RESET << 16; |
hostdata | 1044 | drivers/scsi/AM53C974.c | hostdata->sel_cmd->scsi_done((Scsi_Cmnd *)hostdata->sel_cmd); |
hostdata | 1045 | drivers/scsi/AM53C974.c | hostdata->sel_cmd = NULL; } |
hostdata | 1048 | drivers/scsi/AM53C974.c | if (hostdata->in_reset == 1) goto EXIT; |
hostdata | 1081 | drivers/scsi/AM53C974.c | if (hostdata->selecting) { |
hostdata | 1084 | drivers/scsi/AM53C974.c | AM53C974_select(instance, (Scsi_Cmnd *)hostdata->sel_cmd, |
hostdata | 1085 | drivers/scsi/AM53C974.c | (hostdata->sel_cmd->cmnd[0] == REQUEST_SENSE) ? |
hostdata | 1087 | drivers/scsi/AM53C974.c | hostdata->selecting = 0; |
hostdata | 1088 | drivers/scsi/AM53C974.c | AM53C974_set_sync(instance, hostdata->sel_cmd->target); |
hostdata | 1092 | drivers/scsi/AM53C974.c | if (hostdata->sel_cmd != NULL) { |
hostdata | 1098 | drivers/scsi/AM53C974.c | hostdata->dma_busy = 0; |
hostdata | 1099 | drivers/scsi/AM53C974.c | LIST(hostdata->sel_cmd, hostdata->issue_queue); |
hostdata | 1100 | drivers/scsi/AM53C974.c | hostdata->sel_cmd->host_scribble = (unsigned char *)hostdata->issue_queue; |
hostdata | 1101 | drivers/scsi/AM53C974.c | hostdata->issue_queue = hostdata->sel_cmd; |
hostdata | 1102 | drivers/scsi/AM53C974.c | hostdata->sel_cmd = NULL; |
hostdata | 1103 | drivers/scsi/AM53C974.c | hostdata->selecting = 0; |
hostdata | 1108 | drivers/scsi/AM53C974.c | DEB(printk("successful selection; cmd=0x%02lx\n", (long)hostdata->sel_cmd)); |
hostdata | 1110 | drivers/scsi/AM53C974.c | hostdata->dma_busy = 0; |
hostdata | 1111 | drivers/scsi/AM53C974.c | hostdata->disconnecting = 0; |
hostdata | 1112 | drivers/scsi/AM53C974.c | hostdata->connected = hostdata->sel_cmd; |
hostdata | 1113 | drivers/scsi/AM53C974.c | hostdata->sel_cmd = NULL; |
hostdata | 1114 | drivers/scsi/AM53C974.c | hostdata->selecting = 0; |
hostdata | 1116 | drivers/scsi/AM53C974.c | if (!hostdata->connected->device->tagged_queue) |
hostdata | 1118 | drivers/scsi/AM53C974.c | hostdata->busy[hostdata->connected->target] |= (1 << hostdata->connected->lun); |
hostdata | 1120 | drivers/scsi/AM53C974.c | if ((hostdata->connected->cmnd[0] == REQUEST_SENSE) && hostdata->connected->use_sg) { |
hostdata | 1123 | drivers/scsi/AM53C974.c | hostdata->connected->use_sg = 0; } |
hostdata | 1124 | drivers/scsi/AM53C974.c | initialize_SCp((Scsi_Cmnd *)hostdata->connected); |
hostdata | 1125 | drivers/scsi/AM53C974.c | hostdata->connected->SCp.phase = PHASE_CMDOUT; |
hostdata | 1139 | drivers/scsi/AM53C974.c | if (hostdata->connected) { |
hostdata | 1168 | drivers/scsi/AM53C974.c | struct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata; |
hostdata | 1172 | drivers/scsi/AM53C974.c | if (hostdata->sel_cmd != NULL) { |
hostdata | 1174 | drivers/scsi/AM53C974.c | cmd = (Scsi_Cmnd *)hostdata->sel_cmd; |
hostdata | 1179 | drivers/scsi/AM53C974.c | if (!hostdata->connected) { |
hostdata | 1185 | drivers/scsi/AM53C974.c | if (hostdata->disconnecting) { |
hostdata | 1187 | drivers/scsi/AM53C974.c | cmd = (Scsi_Cmnd *)hostdata->connected; |
hostdata | 1194 | drivers/scsi/AM53C974.c | LIST(cmd,hostdata->disconnected_queue); |
hostdata | 1195 | drivers/scsi/AM53C974.c | cmd->host_scribble = (unsigned char *)hostdata->disconnected_queue; |
hostdata | 1196 | drivers/scsi/AM53C974.c | hostdata->disconnected_queue = cmd; |
hostdata | 1199 | drivers/scsi/AM53C974.c | cmd->lun, hostdata->disconnected_queue->SCp.this_residual)); |
hostdata | 1217 | drivers/scsi/AM53C974.c | cmd = (Scsi_Cmnd *)hostdata->connected; |
hostdata | 1230 | drivers/scsi/AM53C974.c | if ((hostdata->last_message[0] == EXTENDED_MESSAGE) && |
hostdata | 1231 | drivers/scsi/AM53C974.c | (hostdata->last_message[2] == EXTENDED_SDTR)) { |
hostdata | 1233 | drivers/scsi/AM53C974.c | hostdata->sync_off[cmd->target] = 0; } |
hostdata | 1234 | drivers/scsi/AM53C974.c | if (hostdata->aborted || hostdata->msgout[0] == ABORT) |
hostdata | 1241 | drivers/scsi/AM53C974.c | hostdata->aborted = 0; |
hostdata | 1242 | drivers/scsi/AM53C974.c | hostdata->msgout[0] = NOP; |
hostdata | 1243 | drivers/scsi/AM53C974.c | hostdata->sel_cmd = NULL; |
hostdata | 1244 | drivers/scsi/AM53C974.c | hostdata->connected = NULL; |
hostdata | 1245 | drivers/scsi/AM53C974.c | hostdata->selecting = 0; |
hostdata | 1246 | drivers/scsi/AM53C974.c | hostdata->disconnecting = 0; |
hostdata | 1247 | drivers/scsi/AM53C974.c | hostdata->dma_busy = 0; |
hostdata | 1248 | drivers/scsi/AM53C974.c | hostdata->busy[cmd->target] &= ~(1 << cmd->lun); |
hostdata | 1251 | drivers/scsi/AM53C974.c | (long)hostdata->issue_queue, (long)hostdata->disconnected_queue)); |
hostdata | 1254 | drivers/scsi/AM53C974.c | if (!hostdata->selecting) { |
hostdata | 1260 | drivers/scsi/AM53C974.c | hostdata->msgout[0] = NOP; |
hostdata | 1261 | drivers/scsi/AM53C974.c | hostdata->sel_cmd = NULL; |
hostdata | 1262 | drivers/scsi/AM53C974.c | hostdata->connected = NULL; |
hostdata | 1263 | drivers/scsi/AM53C974.c | hostdata->aborted = 0; |
hostdata | 1264 | drivers/scsi/AM53C974.c | hostdata->selecting = 0; |
hostdata | 1265 | drivers/scsi/AM53C974.c | hostdata->disconnecting = 0; |
hostdata | 1266 | drivers/scsi/AM53C974.c | hostdata->dma_busy = 0; |
hostdata | 1268 | drivers/scsi/AM53C974.c | (long)hostdata->issue_queue, (long)hostdata->disconnected_queue)); |
hostdata | 1269 | drivers/scsi/AM53C974.c | if (!hostdata->selecting) { |
hostdata | 1293 | drivers/scsi/AM53C974.c | struct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata; |
hostdata | 1300 | drivers/scsi/AM53C974.c | hostdata->msgout[3] = period / 4; } |
hostdata | 1304 | drivers/scsi/AM53C974.c | hostdata->msgout[3] = period / 4; } |
hostdata | 1306 | drivers/scsi/AM53C974.c | hostdata->msgout[3] = msg[3]; |
hostdata | 1309 | drivers/scsi/AM53C974.c | hostdata->msgout[4] = offset; |
hostdata | 1310 | drivers/scsi/AM53C974.c | hostdata->sync_per[target] = period; |
hostdata | 1311 | drivers/scsi/AM53C974.c | hostdata->sync_off[target] = offset; |
hostdata | 1312 | drivers/scsi/AM53C974.c | for (i = 0; i < 3; i++) hostdata->msgout[i] = msg[i]; |
hostdata | 1313 | drivers/scsi/AM53C974.c | if ((hostdata->msgout[3] != msg[3]) || (msg[4] != offset)) return(1); |
hostdata | 1340 | drivers/scsi/AM53C974.c | struct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata; |
hostdata | 1343 | drivers/scsi/AM53C974.c | AM53C974_write_8(STPREG, hostdata->sync_per[target]); |
hostdata | 1360 | drivers/scsi/AM53C974.c | struct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata; |
hostdata | 1363 | drivers/scsi/AM53C974.c | AM53C974_write_8(STPREG, hostdata->sync_per[target]); |
hostdata | 1364 | drivers/scsi/AM53C974.c | AM53C974_write_8(SOFREG, (SOFREG_SO & hostdata->sync_off[target]) | |
hostdata | 1391 | drivers/scsi/AM53C974.c | struct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata; |
hostdata | 1392 | drivers/scsi/AM53C974.c | Scsi_Cmnd *cmd = (Scsi_Cmnd *)hostdata->connected; |
hostdata | 1400 | drivers/scsi/AM53C974.c | (long)hostdata->connected, (long)hostdata->sel_cmd, cmd->SCp.this_residual, cmd->SCp.buffers_residual)); |
hostdata | 1406 | drivers/scsi/AM53C974.c | (long)hostdata->connected, (long)hostdata->sel_cmd, cmd->SCp.this_residual, cmd->SCp.buffers_residual)); |
hostdata | 1409 | drivers/scsi/AM53C974.c | if (hostdata->aborted) { |
hostdata | 1421 | drivers/scsi/AM53C974.c | hostdata->dma_busy = 0; |
hostdata | 1426 | drivers/scsi/AM53C974.c | hostdata->dma_busy = 1; |
hostdata | 1432 | drivers/scsi/AM53C974.c | (long)hostdata->connected, (long)hostdata->sel_cmd)); |
hostdata | 1464 | drivers/scsi/AM53C974.c | AM53C974_read_8(CFIREG) & CFIREG_CF, hostdata->msgout[0])); |
hostdata | 1467 | drivers/scsi/AM53C974.c | for (i = 0; i < sizeof(hostdata->last_message); i++) |
hostdata | 1468 | drivers/scsi/AM53C974.c | hostdata->last_message[i] = hostdata->msgout[i]; |
hostdata | 1469 | drivers/scsi/AM53C974.c | if ((hostdata->msgout[0] == 0) || INSIDE(hostdata->msgout[0], 0x02, 0x1F) || |
hostdata | 1470 | drivers/scsi/AM53C974.c | INSIDE(hostdata->msgout[0], 0x80, 0xFF)) |
hostdata | 1473 | drivers/scsi/AM53C974.c | if (hostdata->msgout[0] == EXTENDED_MESSAGE) { |
hostdata | 1476 | drivers/scsi/AM53C974.c | for (i = 0; i < hostdata->msgout[1] + 2; i++) { |
hostdata | 1477 | drivers/scsi/AM53C974.c | printk("%02x ", hostdata->msgout[i]); |
hostdata | 1481 | drivers/scsi/AM53C974.c | len = hostdata->msgout[1] + 2; } |
hostdata | 1485 | drivers/scsi/AM53C974.c | for (i = 0; i < len; i++) AM53C974_write_8(FFREG, hostdata->msgout[i]); |
hostdata | 1488 | drivers/scsi/AM53C974.c | hostdata->msgout[0] = NOP; |
hostdata | 1555 | drivers/scsi/AM53C974.c | struct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata; |
hostdata | 1579 | drivers/scsi/AM53C974.c | hostdata->aborted = 1; |
hostdata | 1583 | drivers/scsi/AM53C974.c | if (hostdata->aborted) { |
hostdata | 1596 | drivers/scsi/AM53C974.c | cmd = hostdata->connected; |
hostdata | 1605 | drivers/scsi/AM53C974.c | hostdata->disconnecting = 1; |
hostdata | 1624 | drivers/scsi/AM53C974.c | if (hostdata->aborted) { |
hostdata | 1642 | drivers/scsi/AM53C974.c | LIST(cmd,hostdata->issue_queue); |
hostdata | 1643 | drivers/scsi/AM53C974.c | cmd->host_scribble = (unsigned char *)hostdata->issue_queue; |
hostdata | 1644 | drivers/scsi/AM53C974.c | hostdata->issue_queue = (Scsi_Cmnd *)cmd; |
hostdata | 1655 | drivers/scsi/AM53C974.c | switch (hostdata->last_message[0]) { |
hostdata | 1657 | drivers/scsi/AM53C974.c | if (hostdata->last_message[2] == EXTENDED_SDTR) { |
hostdata | 1661 | drivers/scsi/AM53C974.c | hostdata->sync_off[cmd->target] = 0; |
hostdata | 1662 | drivers/scsi/AM53C974.c | hostdata->sync_per[cmd->target] = DEF_STP; } |
hostdata | 1668 | drivers/scsi/AM53C974.c | hostdata->busy[cmd->target] |= (1 << cmd->lun); |
hostdata | 1673 | drivers/scsi/AM53C974.c | if (hostdata->aborted) AM53C974_write_8(CMDREG, CMDREG_SATN); |
hostdata | 1681 | drivers/scsi/AM53C974.c | hostdata->disconnecting = 1; |
hostdata | 1697 | drivers/scsi/AM53C974.c | if (hostdata->aborted) { |
hostdata | 1747 | drivers/scsi/AM53C974.c | if (ret || hostdata->aborted) AM53C974_write_8(CMDREG, CMDREG_SATN); |
hostdata | 1758 | drivers/scsi/AM53C974.c | hostdata->msgout[0] = MESSAGE_REJECT; |
hostdata | 1789 | drivers/scsi/AM53C974.c | struct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata; |
hostdata | 1813 | drivers/scsi/AM53C974.c | hostdata->last_message[0] = SIMPLE_QUEUE_TAG; |
hostdata | 1829 | drivers/scsi/AM53C974.c | !(hostdata->sync_neg[cmd->target]) && hostdata->sync_en[cmd->target]) { |
hostdata | 1830 | drivers/scsi/AM53C974.c | hostdata->sync_neg[cmd->target] = 1; |
hostdata | 1831 | drivers/scsi/AM53C974.c | hostdata->msgout[0] = EXTENDED_MESSAGE; |
hostdata | 1832 | drivers/scsi/AM53C974.c | hostdata->msgout[1] = 3; |
hostdata | 1833 | drivers/scsi/AM53C974.c | hostdata->msgout[2] = EXTENDED_SDTR; |
hostdata | 1834 | drivers/scsi/AM53C974.c | hostdata->msgout[3] = 250 / (int)hostdata->max_rate[cmd->target]; |
hostdata | 1835 | drivers/scsi/AM53C974.c | hostdata->msgout[4] = hostdata->max_offset[cmd->target]; |
hostdata | 1844 | drivers/scsi/AM53C974.c | hostdata->msgout[0] = NOP; |
hostdata | 1849 | drivers/scsi/AM53C974.c | hostdata->msgout[0] = NOP; |
hostdata | 1872 | drivers/scsi/AM53C974.c | struct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata; |
hostdata | 1882 | drivers/scsi/AM53C974.c | if (hostdata->selecting) { |
hostdata | 1887 | drivers/scsi/AM53C974.c | LIST(hostdata->sel_cmd, hostdata->issue_queue); |
hostdata | 1888 | drivers/scsi/AM53C974.c | hostdata->sel_cmd->host_scribble = (unsigned char *)hostdata->issue_queue; |
hostdata | 1889 | drivers/scsi/AM53C974.c | hostdata->issue_queue = hostdata->sel_cmd; |
hostdata | 1890 | drivers/scsi/AM53C974.c | hostdata->sel_cmd = NULL; |
hostdata | 1891 | drivers/scsi/AM53C974.c | hostdata->selecting = 0; } |
hostdata | 1896 | drivers/scsi/AM53C974.c | hostdata->aborted = 1; |
hostdata | 1903 | drivers/scsi/AM53C974.c | hostdata->aborted = 1; |
hostdata | 1909 | drivers/scsi/AM53C974.c | if (hostdata->aborted) goto EXIT_ABORT; |
hostdata | 1913 | drivers/scsi/AM53C974.c | hostdata->aborted = 1; |
hostdata | 1920 | drivers/scsi/AM53C974.c | hostdata->aborted = 1; |
hostdata | 1934 | drivers/scsi/AM53C974.c | for (tmp = (Scsi_Cmnd *)hostdata->disconnected_queue, prev = NULL; |
hostdata | 1946 | drivers/scsi/AM53C974.c | REMOVE(-1, hostdata->disconnected_queue, tmp, tmp->host_scribble); |
hostdata | 1947 | drivers/scsi/AM53C974.c | hostdata->disconnected_queue = (Scsi_Cmnd *)tmp->host_scribble; } |
hostdata | 1949 | drivers/scsi/AM53C974.c | hostdata->connected = tmp; |
hostdata | 1961 | drivers/scsi/AM53C974.c | hostdata->aborted = 1; |
hostdata | 1978 | drivers/scsi/AM53C974.c | hostdata->dma_busy = 0; |
hostdata | 1979 | drivers/scsi/AM53C974.c | hostdata->connected->SCp.phase = PHASE_CMDOUT; |
hostdata | 2029 | drivers/scsi/AM53C974.c | struct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata; |
hostdata | 2059 | drivers/scsi/AM53C974.c | hostdata->connected->SCp.ptr += hostdata->connected->SCp.this_residual - ctcreg; |
hostdata | 2060 | drivers/scsi/AM53C974.c | hostdata->connected->SCp.this_residual = ctcreg; |
hostdata | 2100 | drivers/scsi/AM53C974.c | struct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata; |
hostdata | 2117 | drivers/scsi/AM53C974.c | if ((hostdata->connected == cmd) || (hostdata->sel_cmd == cmd)) { |
hostdata | 2119 | drivers/scsi/AM53C974.c | hostdata->aborted = 1; |
hostdata | 2120 | drivers/scsi/AM53C974.c | hostdata->msgout[0] = ABORT; |
hostdata | 2126 | drivers/scsi/AM53C974.c | for (prev = (Scsi_Cmnd **)&(hostdata->issue_queue), |
hostdata | 2127 | drivers/scsi/AM53C974.c | tmp = (Scsi_Cmnd *)hostdata->issue_queue; tmp; |
hostdata | 2155 | drivers/scsi/AM53C974.c | if (hostdata->connected || hostdata->sel_cmd) { |
hostdata | 2164 | drivers/scsi/AM53C974.c | for (tmp = (Scsi_Cmnd *)hostdata->disconnected_queue; tmp; |
hostdata | 2168 | drivers/scsi/AM53C974.c | hostdata->aborted = 1; |
hostdata | 2169 | drivers/scsi/AM53C974.c | hostdata->msgout[0] = ABORT; |
hostdata | 2170 | drivers/scsi/AM53C974.c | hostdata->selecting = 1; |
hostdata | 2171 | drivers/scsi/AM53C974.c | hostdata->sel_cmd = tmp; |
hostdata | 2203 | drivers/scsi/AM53C974.c | struct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata; |
hostdata | 2216 | drivers/scsi/AM53C974.c | hostdata->msgout[0] = NOP; |
hostdata | 2218 | drivers/scsi/AM53C974.c | hostdata->busy[i] = 0; |
hostdata | 2219 | drivers/scsi/AM53C974.c | hostdata->sync_per[i] = DEF_STP; |
hostdata | 2220 | drivers/scsi/AM53C974.c | hostdata->sync_off[i] = 0; |
hostdata | 2221 | drivers/scsi/AM53C974.c | hostdata->sync_neg[i] = 0; } |
hostdata | 2222 | drivers/scsi/AM53C974.c | hostdata->last_message[0] = NOP; |
hostdata | 2223 | drivers/scsi/AM53C974.c | hostdata->sel_cmd = NULL; |
hostdata | 2224 | drivers/scsi/AM53C974.c | hostdata->connected = NULL; |
hostdata | 2225 | drivers/scsi/AM53C974.c | hostdata->issue_queue = NULL; |
hostdata | 2226 | drivers/scsi/AM53C974.c | hostdata->disconnected_queue = NULL; |
hostdata | 2227 | drivers/scsi/AM53C974.c | hostdata->in_reset = 0; |
hostdata | 2228 | drivers/scsi/AM53C974.c | hostdata->aborted = 0; |
hostdata | 2229 | drivers/scsi/AM53C974.c | hostdata->selecting = 0; |
hostdata | 2230 | drivers/scsi/AM53C974.c | hostdata->disconnecting = 0; |
hostdata | 2231 | drivers/scsi/AM53C974.c | hostdata->dma_busy = 0; |
hostdata | 164 | drivers/scsi/BusLogic.c | (BusLogic_HostAdapter_T *) Host->hostdata; |
hostdata | 1617 | drivers/scsi/BusLogic.c | HostAdapter = (BusLogic_HostAdapter_T *) Host->hostdata; |
hostdata | 1684 | drivers/scsi/BusLogic.c | (BusLogic_HostAdapter_T *) Host->hostdata; |
hostdata | 2027 | drivers/scsi/BusLogic.c | (BusLogic_HostAdapter_T *) Command->host->hostdata; |
hostdata | 2194 | drivers/scsi/BusLogic.c | (BusLogic_HostAdapter_T *) Command->host->hostdata; |
hostdata | 2430 | drivers/scsi/BusLogic.c | (BusLogic_HostAdapter_T *) Command->host->hostdata; |
hostdata | 2477 | drivers/scsi/BusLogic.c | (BusLogic_HostAdapter_T *) Disk->device->host->hostdata; |
hostdata | 625 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *) |
hostdata | 626 | drivers/scsi/NCR5380.c | instance->hostdata; |
hostdata | 650 | drivers/scsi/NCR5380.c | NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); |
hostdata | 651 | drivers/scsi/NCR5380.c | NCR5380_write(OUTPUT_DATA_REG, hostdata->id_mask); |
hostdata | 712 | drivers/scsi/NCR5380.c | if (((struct NCR5380_hostdata *)instance->hostdata)->flags & FLAG_NCR53C400) { |
hostdata | 727 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *) |
hostdata | 728 | drivers/scsi/NCR5380.c | instance->hostdata; |
hostdata | 741 | drivers/scsi/NCR5380.c | if (!hostdata->connected) { |
hostdata | 745 | drivers/scsi/NCR5380.c | print_Scsi_Cmnd ((Scsi_Cmnd *) hostdata->connected); |
hostdata | 750 | drivers/scsi/NCR5380.c | for (ptr = (Scsi_Cmnd *) hostdata->issue_queue; ptr; |
hostdata | 756 | drivers/scsi/NCR5380.c | for (ptr = (Scsi_Cmnd *) hostdata->disconnected_queue; ptr; |
hostdata | 781 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *) |
hostdata | 782 | drivers/scsi/NCR5380.c | instance->hostdata; |
hostdata | 798 | drivers/scsi/NCR5380.c | hostdata->aborted = 0; |
hostdata | 799 | drivers/scsi/NCR5380.c | hostdata->id_mask = 1 << instance->this_id; |
hostdata | 800 | drivers/scsi/NCR5380.c | for (i = hostdata->id_mask; i <= 0x80; i <<= 1) |
hostdata | 801 | drivers/scsi/NCR5380.c | if (i > hostdata->id_mask) |
hostdata | 802 | drivers/scsi/NCR5380.c | hostdata->id_higher_mask |= i; |
hostdata | 804 | drivers/scsi/NCR5380.c | hostdata->busy[i] = 0; |
hostdata | 806 | drivers/scsi/NCR5380.c | hostdata->dmalen = 0; |
hostdata | 808 | drivers/scsi/NCR5380.c | hostdata->targets_present = 0; |
hostdata | 809 | drivers/scsi/NCR5380.c | hostdata->connected = NULL; |
hostdata | 810 | drivers/scsi/NCR5380.c | hostdata->issue_queue = NULL; |
hostdata | 811 | drivers/scsi/NCR5380.c | hostdata->disconnected_queue = NULL; |
hostdata | 815 | drivers/scsi/NCR5380.c | hostdata->flags = FLAG_HAS_LAST_BYTE_SENT | flags; |
hostdata | 817 | drivers/scsi/NCR5380.c | hostdata->flags = FLAG_CHECK_LAST_BYTE_SENT | flags; |
hostdata | 826 | drivers/scsi/NCR5380.c | hostdata->time_expires = 0; |
hostdata | 827 | drivers/scsi/NCR5380.c | hostdata->next_timer = NULL; |
hostdata | 843 | drivers/scsi/NCR5380.c | if (hostdata->flags & FLAG_NCR53C400) { |
hostdata | 912 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *) |
hostdata | 913 | drivers/scsi/NCR5380.c | instance->hostdata; |
hostdata | 948 | drivers/scsi/NCR5380.c | if (!(hostdata->issue_queue) || (cmd->cmnd[0] == REQUEST_SENSE)) { |
hostdata | 949 | drivers/scsi/NCR5380.c | LIST(cmd, hostdata->issue_queue); |
hostdata | 950 | drivers/scsi/NCR5380.c | cmd->host_scribble = (unsigned char *) hostdata->issue_queue; |
hostdata | 951 | drivers/scsi/NCR5380.c | hostdata->issue_queue = cmd; |
hostdata | 953 | drivers/scsi/NCR5380.c | for (tmp = (Scsi_Cmnd *) hostdata->issue_queue; tmp->host_scribble; |
hostdata | 983 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata; |
hostdata | 1003 | drivers/scsi/NCR5380.c | hostdata = (struct NCR5380_hostdata *) instance->hostdata; |
hostdata | 1005 | drivers/scsi/NCR5380.c | if (!hostdata->connected) { |
hostdata | 1014 | drivers/scsi/NCR5380.c | for (tmp= (Scsi_Cmnd *) hostdata->issue_queue, prev=NULL; tmp && (tmp != prev); prev=tmp, tmp=(Scsi_Cmnd*)tmp->host_scribble) |
hostdata | 1019 | drivers/scsi/NCR5380.c | for (tmp = (Scsi_Cmnd *) hostdata->issue_queue, |
hostdata | 1025 | drivers/scsi/NCR5380.c | printk("MAIN tmp=%p target=%d busy=%d lun=%d\n", tmp, tmp->target, hostdata->busy[tmp->target], tmp->lun); |
hostdata | 1028 | drivers/scsi/NCR5380.c | if (!(hostdata->busy[tmp->target] & (1 << tmp->lun))) { |
hostdata | 1033 | drivers/scsi/NCR5380.c | REMOVE(-1,hostdata->issue_queue,tmp,tmp->host_scribble); |
hostdata | 1034 | drivers/scsi/NCR5380.c | hostdata->issue_queue = (Scsi_Cmnd *) tmp->host_scribble; |
hostdata | 1075 | drivers/scsi/NCR5380.c | LIST(tmp, hostdata->issue_queue); |
hostdata | 1077 | drivers/scsi/NCR5380.c | hostdata->issue_queue; |
hostdata | 1078 | drivers/scsi/NCR5380.c | hostdata->issue_queue = tmp; |
hostdata | 1090 | drivers/scsi/NCR5380.c | if (hostdata->connected |
hostdata | 1092 | drivers/scsi/NCR5380.c | && !hostdata->dmalen |
hostdata | 1095 | drivers/scsi/NCR5380.c | && (!hostdata->time_expires || hostdata->time_expires >= jiffies) |
hostdata | 1185 | drivers/scsi/NCR5380.c | if (!hostdata->connected) |
hostdata | 1189 | drivers/scsi/NCR5380.c | transfered = (hostdata->dmalen - NCR5380_dma_residual(instance)); |
hostdata | 1190 | drivers/scsi/NCR5380.c | hostdata->connected->SCp.this_residual -= transferred; |
hostdata | 1191 | drivers/scsi/NCR5380.c | hostdata->connected->SCp.ptr += transferred; |
hostdata | 1192 | drivers/scsi/NCR5380.c | hostdata->dmalen = 0; |
hostdata | 1261 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata*) |
hostdata | 1262 | drivers/scsi/NCR5380.c | instance->hostdata; |
hostdata | 1269 | drivers/scsi/NCR5380.c | hostdata->restart_select = 0; |
hostdata | 1289 | drivers/scsi/NCR5380.c | NCR5380_write(OUTPUT_DATA_REG, hostdata->id_mask); |
hostdata | 1306 | drivers/scsi/NCR5380.c | NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); |
hostdata | 1331 | drivers/scsi/NCR5380.c | (NCR5380_read(CURRENT_SCSI_DATA_REG) & hostdata->id_higher_mask) || |
hostdata | 1372 | drivers/scsi/NCR5380.c | NCR5380_write(OUTPUT_DATA_REG, (hostdata->id_mask | (1 << cmd->target))); |
hostdata | 1445 | drivers/scsi/NCR5380.c | NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); |
hostdata | 1461 | drivers/scsi/NCR5380.c | if (hostdata->targets_present & (1 << cmd->target)) { |
hostdata | 1463 | drivers/scsi/NCR5380.c | if (hostdata->restart_select) |
hostdata | 1468 | drivers/scsi/NCR5380.c | NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); |
hostdata | 1473 | drivers/scsi/NCR5380.c | NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); |
hostdata | 1478 | drivers/scsi/NCR5380.c | NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); |
hostdata | 1482 | drivers/scsi/NCR5380.c | hostdata->targets_present |= (1 << cmd->target); |
hostdata | 1508 | drivers/scsi/NCR5380.c | NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); |
hostdata | 1535 | drivers/scsi/NCR5380.c | hostdata->last_message = SIMPLE_QUEUE_TAG; |
hostdata | 1552 | drivers/scsi/NCR5380.c | hostdata->connected = cmd; |
hostdata | 1556 | drivers/scsi/NCR5380.c | hostdata->busy[cmd->target] |= (1 << cmd->lun); |
hostdata | 1816 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *) |
hostdata | 1817 | drivers/scsi/NCR5380.c | instance->hostdata; |
hostdata | 1836 | drivers/scsi/NCR5380.c | hostdata->dma_len = (p & SR_IO) ? |
hostdata | 1858 | drivers/scsi/NCR5380.c | if (hostdata->flags & FLAG_NCR53C400) |
hostdata | 2006 | drivers/scsi/NCR5380.c | if (hostdata->flags & FLAG_NCR53C400) { |
hostdata | 2033 | drivers/scsi/NCR5380.c | if (!(hostdata->flags & FLAG_NCR53C400)) { |
hostdata | 2050 | drivers/scsi/NCR5380.c | if (!(hostdata->flags & FLAG_HAS_LAST_BYTE_SENT)) { |
hostdata | 2075 | drivers/scsi/NCR5380.c | if (hostdata->flags & FLAG_CHECK_LAST_BYTE_SENT) { |
hostdata | 2076 | drivers/scsi/NCR5380.c | hostdata->flags &= ~FLAG_CHECK_LAST_BYTE_SENT; |
hostdata | 2078 | drivers/scsi/NCR5380.c | hostdata->flags |= FLAG_HAS_LAST_BYTE_SENT; |
hostdata | 2103 | drivers/scsi/NCR5380.c | if ((!(p & SR_IO)) && (hostdata->flags & FLAG_NCR53C400)) { |
hostdata | 2150 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *) |
hostdata | 2151 | drivers/scsi/NCR5380.c | instance->hostdata; |
hostdata | 2160 | drivers/scsi/NCR5380.c | Scsi_Cmnd *cmd = (Scsi_Cmnd *) hostdata->connected; |
hostdata | 2236 | drivers/scsi/NCR5380.c | !(hostdata->flags & FLAG_NO_PSEUDO_DMA) && |
hostdata | 2247 | drivers/scsi/NCR5380.c | !(hostdata->flags & FLAG_NO_PSEUDO_DMA) && |
hostdata | 2326 | drivers/scsi/NCR5380.c | cmd = hostdata->connected; |
hostdata | 2334 | drivers/scsi/NCR5380.c | hostdata->connected = NULL; |
hostdata | 2339 | drivers/scsi/NCR5380.c | hostdata->busy[cmd->target] &= ~(1 << cmd->lun); |
hostdata | 2382 | drivers/scsi/NCR5380.c | LIST(cmd,hostdata->issue_queue); |
hostdata | 2384 | drivers/scsi/NCR5380.c | hostdata->issue_queue; |
hostdata | 2385 | drivers/scsi/NCR5380.c | hostdata->issue_queue = (Scsi_Cmnd *) cmd; |
hostdata | 2394 | drivers/scsi/NCR5380.c | NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); |
hostdata | 2401 | drivers/scsi/NCR5380.c | while ((NCR5380_read(STATUS_REG) & SR_BSY) && !hostdata->connected) |
hostdata | 2407 | drivers/scsi/NCR5380.c | switch (hostdata->last_message) { |
hostdata | 2412 | drivers/scsi/NCR5380.c | hostdata->busy[cmd->target] |= (1 << cmd->lun); |
hostdata | 2422 | drivers/scsi/NCR5380.c | LIST(cmd,hostdata->disconnected_queue); |
hostdata | 2424 | drivers/scsi/NCR5380.c | hostdata->disconnected_queue; |
hostdata | 2425 | drivers/scsi/NCR5380.c | hostdata->connected = NULL; |
hostdata | 2426 | drivers/scsi/NCR5380.c | hostdata->disconnected_queue = cmd; |
hostdata | 2440 | drivers/scsi/NCR5380.c | NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); |
hostdata | 2442 | drivers/scsi/NCR5380.c | while ((NCR5380_read(STATUS_REG) & SR_BSY) && !hostdata->connected) |
hostdata | 2554 | drivers/scsi/NCR5380.c | hostdata->last_message = msgout; |
hostdata | 2557 | drivers/scsi/NCR5380.c | hostdata->busy[cmd->target] &= ~(1 << cmd->lun); |
hostdata | 2558 | drivers/scsi/NCR5380.c | hostdata->connected = NULL; |
hostdata | 2561 | drivers/scsi/NCR5380.c | NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); |
hostdata | 2578 | drivers/scsi/NCR5380.c | hostdata->time_expires = jiffies + USLEEP_SLEEP; |
hostdata | 2581 | drivers/scsi/NCR5380.c | hostdata->time_expires); |
hostdata | 2603 | drivers/scsi/NCR5380.c | if (!disconnect && hostdata->time_expires && jiffies > |
hostdata | 2604 | drivers/scsi/NCR5380.c | hostdata->time_expires) { |
hostdata | 2605 | drivers/scsi/NCR5380.c | hostdata->time_expires = jiffies + USLEEP_SLEEP; |
hostdata | 2608 | drivers/scsi/NCR5380.c | hostdata->time_expires); |
hostdata | 2632 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *) |
hostdata | 2633 | drivers/scsi/NCR5380.c | instance->hostdata; |
hostdata | 2652 | drivers/scsi/NCR5380.c | hostdata->restart_select = 1; |
hostdata | 2654 | drivers/scsi/NCR5380.c | target_mask = NCR5380_read(CURRENT_SCSI_DATA_REG) & ~(hostdata->id_mask); |
hostdata | 2712 | drivers/scsi/NCR5380.c | for (tmp = (Scsi_Cmnd *) hostdata->disconnected_queue, prev = NULL; |
hostdata | 2723 | drivers/scsi/NCR5380.c | REMOVE(-1,hostdata->disconnected_queue,tmp,tmp->host_scribble); |
hostdata | 2724 | drivers/scsi/NCR5380.c | hostdata->disconnected_queue = (Scsi_Cmnd *) tmp->host_scribble; |
hostdata | 2749 | drivers/scsi/NCR5380.c | hostdata->connected = tmp; |
hostdata | 2772 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata * |
hostdata | 2773 | drivers/scsi/NCR5380.c | instance->hostdata); |
hostdata | 2797 | drivers/scsi/NCR5380.c | if (!(hostdata->connected->SCp.phase & SR_CD)) { |
hostdata | 2799 | drivers/scsi/NCR5380.c | hostdata->connected->SCp.this_residual -= transferred; |
hostdata | 2800 | drivers/scsi/NCR5380.c | hostdata->connected->SCp.ptr += transferred; |
hostdata | 2828 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *) |
hostdata | 2829 | drivers/scsi/NCR5380.c | instance->hostdata; |
hostdata | 2858 | drivers/scsi/NCR5380.c | if (hostdata->connected == cmd) { |
hostdata | 2862 | drivers/scsi/NCR5380.c | hostdata->aborted = 1; |
hostdata | 2892 | drivers/scsi/NCR5380.c | for (prev = (Scsi_Cmnd **) &(hostdata->issue_queue), |
hostdata | 2893 | drivers/scsi/NCR5380.c | tmp = (Scsi_Cmnd *) hostdata->issue_queue; |
hostdata | 2925 | drivers/scsi/NCR5380.c | if (hostdata->connected) { |
hostdata | 2958 | drivers/scsi/NCR5380.c | for (tmp = (Scsi_Cmnd *) hostdata->disconnected_queue; tmp; |
hostdata | 2976 | drivers/scsi/NCR5380.c | for (prev = (Scsi_Cmnd **) &(hostdata->disconnected_queue), |
hostdata | 2977 | drivers/scsi/NCR5380.c | tmp = (Scsi_Cmnd *) hostdata->disconnected_queue; |
hostdata | 2151 | drivers/scsi/advansys.c | #define ASC_BOARD(host) ((struct asc_board *) &(host)->hostdata) |
hostdata | 350 | drivers/scsi/aha152x.c | #define HOSTDATA(shpnt) ((struct aha152x_hostdata *) &shpnt->hostdata) |
hostdata | 110 | drivers/scsi/aha1542.c | #define HOSTDATA(host) ((struct aha1542_hostdata *) &host->hostdata) |
hostdata | 1700 | drivers/scsi/aic7xxx.c | p = (struct aic7xxx_host *) aic7xxx_boards[irq]->hostdata; |
hostdata | 1714 | drivers/scsi/aic7xxx.c | p = (struct aic7xxx_host *) p->next->hostdata; |
hostdata | 1732 | drivers/scsi/aic7xxx.c | p = (struct aic7xxx_host *) aic7xxx_boards[irq]->hostdata; |
hostdata | 3419 | drivers/scsi/aic7xxx.c | p = (struct aic7xxx_host *) host->hostdata; |
hostdata | 4152 | drivers/scsi/aic7xxx.c | p = (struct aic7xxx_host *) cmd->host->hostdata; |
hostdata | 4459 | drivers/scsi/aic7xxx.c | p = (struct aic7xxx_host *) cmd->host->hostdata; |
hostdata | 4589 | drivers/scsi/aic7xxx.c | p = (struct aic7xxx_host *) disk->device->host->hostdata; |
hostdata | 97 | drivers/scsi/aic7xxx_proc.c | while ((HBAptr->hostdata != NULL) && |
hostdata | 98 | drivers/scsi/aic7xxx_proc.c | ((HBAptr = ((struct aic7xxx_host *) HBAptr->hostdata)->next) != NULL)) |
hostdata | 127 | drivers/scsi/aic7xxx_proc.c | p = (struct aic7xxx_host *) HBAptr->hostdata; |
hostdata | 322 | drivers/scsi/eata.c | #define HD(board) ((struct hostdata *) &sh[board]->hostdata) |
hostdata | 479 | drivers/scsi/eata.c | sh[j] = scsi_register(tpnt, sizeof(struct hostdata)); |
hostdata | 503 | drivers/scsi/eata.c | memset(HD(j), 0, sizeof(struct hostdata)); |
hostdata | 619 | drivers/scsi/eata.c | j = ((struct hostdata *) SCpnt->host->hostdata)->board_number; |
hostdata | 721 | drivers/scsi/eata.c | j = ((struct hostdata *) SCarg->host->hostdata)->board_number; |
hostdata | 782 | drivers/scsi/eata.c | j = ((struct hostdata *) SCarg->host->hostdata)->board_number; |
hostdata | 350 | drivers/scsi/eata_dma.c | hostdata *hd; |
hostdata | 854 | drivers/scsi/eata_dma.c | hostdata *hd; |
hostdata | 946 | drivers/scsi/eata_dma.c | size = sizeof(hostdata) + ((sizeof(struct eata_ccb) + sizeof(long)) |
hostdata | 92 | drivers/scsi/eata_generic.h | #define HD(cmd) ((hostdata *)&(cmd->host->hostdata)) |
hostdata | 94 | drivers/scsi/eata_generic.h | #define SD(host) ((hostdata *)&(host->hostdata)) |
hostdata | 131 | drivers/scsi/eata_pio.c | hostdata *hd; |
hostdata | 285 | drivers/scsi/eata_pio.c | hostdata *hd; |
hostdata | 683 | drivers/scsi/eata_pio.c | hostdata *hd; |
hostdata | 729 | drivers/scsi/eata_pio.c | size = sizeof(hostdata) + (sizeof(struct eata_ccb) * ntohs(gc->queuesiz)); |
hostdata | 302 | drivers/scsi/g_NCR5380.c | len += sprintf(buffer+len, "NCR53C400 card%s detected\n", (((struct NCR5380_hostdata *)scsi_ptr->hostdata)->flags & FLAG_NCR53C400)?"":" not"); |
hostdata | 308 | drivers/scsi/hosts.h | unsigned long hostdata[0]; /* Used for storage of host specific stuff */ |
hostdata | 166 | drivers/scsi/scsi.h | void *hostdata; /* available to low-level driver */ |
hostdata | 287 | drivers/scsi/u14-34f.c | #define HD(board) ((struct hostdata *) &sh[board]->hostdata) |
hostdata | 422 | drivers/scsi/u14-34f.c | sh[j] = scsi_register(tpnt, sizeof(struct hostdata)); |
hostdata | 459 | drivers/scsi/u14-34f.c | memset(HD(j), 0, sizeof(struct hostdata)); |
hostdata | 573 | drivers/scsi/u14-34f.c | j = ((struct hostdata *) SCpnt->host->hostdata)->board_number; |
hostdata | 664 | drivers/scsi/u14-34f.c | j = ((struct hostdata *) SCarg->host->hostdata)->board_number; |
hostdata | 725 | drivers/scsi/u14-34f.c | j = ((struct hostdata *) SCarg->host->hostdata)->board_number; |
hostdata | 905 | drivers/scsi/wd7000.c | Adapter *host = (Adapter *) SCpnt->host->hostdata; |
hostdata | 1146 | drivers/scsi/wd7000.c | host = (Adapter *) sh->hostdata; |
hostdata | 1196 | drivers/scsi/wd7000.c | Adapter *host = (Adapter *) SCpnt->host->hostdata; |