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 | 949 | drivers/scsi/53c7,8xx.c | hostdata->this_id_mask = 1 << host->this_id; |
hostdata | 961 | drivers/scsi/53c7,8xx.c | hostdata->this_id_mask = 1 << 7; |
hostdata | 973 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) { |
hostdata | 977 | drivers/scsi/53c7,8xx.c | hostdata->saved_ctest4 = NCR53c7x0_read8(CTEST4_REG_800) & |
hostdata | 984 | drivers/scsi/53c7,8xx.c | hostdata->saved_ctest7 = NCR53c7x0_read8(CTEST7_REG) & CTEST7_SAVE; |
hostdata | 992 | drivers/scsi/53c7,8xx.c | hostdata->saved_dcntl = NCR53c7x0_read8(DCNTL_REG); |
hostdata | 1000 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) |
hostdata | 1001 | drivers/scsi/53c7,8xx.c | hostdata->saved_dcntl &= ~DCNTL_800_IRQM; |
hostdata | 1007 | drivers/scsi/53c7,8xx.c | hostdata->saved_dmode = NCR53c7x0_read8(hostdata->dmode); |
hostdata | 1014 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) { |
hostdata | 1015 | drivers/scsi/53c7,8xx.c | if (hostdata->saved_ctest4 & CTEST4_800_BDIS) { |
hostdata | 1018 | drivers/scsi/53c7,8xx.c | switch (hostdata->saved_dmode & DMODE_BL_MASK) { |
hostdata | 1033 | drivers/scsi/53c7,8xx.c | if (hostdata->chip / 100 == 8) { |
hostdata | 1035 | drivers/scsi/53c7,8xx.c | hostdata->saved_scntl3 = NCR53c7x0_read8(SCNTL3_REG_800); |
hostdata | 1036 | drivers/scsi/53c7,8xx.c | ccf = hostdata->saved_scntl3 & SCNTL3_800_CCF_MASK; |
hostdata | 1038 | drivers/scsi/53c7,8xx.c | hostdata->saved_scntl3 = (hostdata->saved_scntl3 & |
hostdata | 1056 | drivers/scsi/53c7,8xx.c | if ((!hostdata->scsi_clock) && (hostdata->scsi_clock = ccf_to_clock (ccf)) |
hostdata | 1061 | drivers/scsi/53c7,8xx.c | hostdata->options &= ~OPTION_SYNCHRONOUS; |
hostdata | 1062 | drivers/scsi/53c7,8xx.c | hostdata->scsi_clock = 0; |
hostdata | 1065 | drivers/scsi/53c7,8xx.c | if (expected_clock == -1 || hostdata->scsi_clock != expected_clock) |
hostdata | 1067 | drivers/scsi/53c7,8xx.c | hostdata->scsi_clock / 1000000); |
hostdata | 1070 | drivers/scsi/53c7,8xx.c | hostdata->cmd_allocated[i] = 0; |
hostdata | 1072 | drivers/scsi/53c7,8xx.c | if (hostdata->init_save_regs) |
hostdata | 1073 | drivers/scsi/53c7,8xx.c | hostdata->init_save_regs (host); |
hostdata | 1074 | drivers/scsi/53c7,8xx.c | if (hostdata->init_fixup) |
hostdata | 1075 | drivers/scsi/53c7,8xx.c | hostdata->init_fixup (host); |
hostdata | 1092 | drivers/scsi/53c7,8xx.c | hostdata->soft_reset (host); |
hostdata | 1095 | drivers/scsi/53c7,8xx.c | hostdata->debug_count_limit = -1; |
hostdata | 1097 | drivers/scsi/53c7,8xx.c | hostdata->debug_count_limit = 1; |
hostdata | 1099 | drivers/scsi/53c7,8xx.c | hostdata->intrs = -1; |
hostdata | 1100 | drivers/scsi/53c7,8xx.c | hostdata->resets = -1; |
hostdata | 1101 | drivers/scsi/53c7,8xx.c | memcpy ((void *) hostdata->synchronous_want, (void *) sdtr_message, |
hostdata | 1102 | drivers/scsi/53c7,8xx.c | sizeof (hostdata->synchronous_want)); |
hostdata | 1131 | drivers/scsi/53c7,8xx.c | if ((hostdata->run_tests && hostdata->run_tests(host) == -1) || |
hostdata | 1132 | drivers/scsi/53c7,8xx.c | (hostdata->options & OPTION_DEBUG_TESTS_ONLY)) { |
hostdata | 1176 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata; |
hostdata | 1265 | drivers/scsi/53c7,8xx.c | hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 1266 | drivers/scsi/53c7,8xx.c | instance->hostdata; |
hostdata | 1267 | drivers/scsi/53c7,8xx.c | hostdata->size = size; |
hostdata | 1268 | drivers/scsi/53c7,8xx.c | hostdata->script_count = script_len / sizeof(u32); |
hostdata | 1269 | drivers/scsi/53c7,8xx.c | hostdata = (struct NCR53c7x0_hostdata *) instance->hostdata; |
hostdata | 1270 | drivers/scsi/53c7,8xx.c | hostdata->board = board; |
hostdata | 1271 | drivers/scsi/53c7,8xx.c | hostdata->chip = chip; |
hostdata | 1272 | drivers/scsi/53c7,8xx.c | if ((hostdata->pci_valid = pci_valid)) { |
hostdata | 1273 | drivers/scsi/53c7,8xx.c | hostdata->pci_bus = pci_bus; |
hostdata | 1274 | drivers/scsi/53c7,8xx.c | hostdata->pci_device_fn = pci_device_fn; |
hostdata | 1319 | drivers/scsi/53c7,8xx.c | hostdata->options = options; |
hostdata | 1320 | drivers/scsi/53c7,8xx.c | hostdata->dsa_len = dsa_len; |
hostdata | 1321 | drivers/scsi/53c7,8xx.c | hostdata->max_cmd_size = max_cmd_size; |
hostdata | 1322 | drivers/scsi/53c7,8xx.c | hostdata->num_cmds = 1; |
hostdata | 1324 | drivers/scsi/53c7,8xx.c | tmp = (hostdata->script + hostdata->script_count); |
hostdata | 1325 | drivers/scsi/53c7,8xx.c | hostdata->free = ROUNDUP(tmp, void *); |
hostdata | 1326 | drivers/scsi/53c7,8xx.c | hostdata->free->real = tmp; |
hostdata | 1327 | drivers/scsi/53c7,8xx.c | hostdata->free->size = max_cmd_size; |
hostdata | 1328 | drivers/scsi/53c7,8xx.c | hostdata->free->free = NULL; |
hostdata | 1329 | drivers/scsi/53c7,8xx.c | hostdata->free->next = NULL; |
hostdata | 1330 | drivers/scsi/53c7,8xx.c | hostdata->extra_allocate = 0; |
hostdata | 1333 | drivers/scsi/53c7,8xx.c | hostdata->schedule = (chip == 700 || chip == 70066) ? |
hostdata | 1334 | drivers/scsi/53c7,8xx.c | NULL : (u32 *) ((char *)hostdata->free + max_cmd_size); |
hostdata | 1346 | drivers/scsi/53c7,8xx.c | hostdata->events = (struct NCR53c7x0_event *) (track_events ? |
hostdata | 1349 | drivers/scsi/53c7,8xx.c | hostdata->events = NULL; |
hostdata | 1351 | drivers/scsi/53c7,8xx.c | if (hostdata->events) { |
hostdata | 1352 | drivers/scsi/53c7,8xx.c | memset ((void *) hostdata->events, 0, sizeof(struct NCR53c7x0_event) * |
hostdata | 1354 | drivers/scsi/53c7,8xx.c | hostdata->event_size = track_events; |
hostdata | 1355 | drivers/scsi/53c7,8xx.c | hostdata->event_index = 0; |
hostdata | 1357 | drivers/scsi/53c7,8xx.c | hostdata->event_size = 0; |
hostdata | 1592 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 1593 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 1602 | drivers/scsi/53c7,8xx.c | memcpy ((void *) hostdata->script, (void *) SCRIPT, |
hostdata | 1606 | drivers/scsi/53c7,8xx.c | hostdata->script[LABELPATCHES[i]] += |
hostdata | 1607 | drivers/scsi/53c7,8xx.c | virt_to_bus(hostdata->script); |
hostdata | 1610 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, NCR53c7xx_msg_abort, |
hostdata | 1611 | drivers/scsi/53c7,8xx.c | virt_to_bus(&(hostdata->NCR53c7xx_msg_abort))); |
hostdata | 1612 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, NCR53c7xx_msg_reject, |
hostdata | 1613 | drivers/scsi/53c7,8xx.c | virt_to_bus(&(hostdata->NCR53c7xx_msg_reject))); |
hostdata | 1614 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, NCR53c7xx_zero, |
hostdata | 1615 | drivers/scsi/53c7,8xx.c | virt_to_bus(&(hostdata->NCR53c7xx_zero))); |
hostdata | 1616 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, NCR53c7xx_sink, |
hostdata | 1617 | drivers/scsi/53c7,8xx.c | virt_to_bus(&(hostdata->NCR53c7xx_sink))); |
hostdata | 1618 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, NOP_insn, |
hostdata | 1619 | drivers/scsi/53c7,8xx.c | virt_to_bus(&(hostdata->NOP_insn))); |
hostdata | 1620 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, schedule, |
hostdata | 1621 | drivers/scsi/53c7,8xx.c | virt_to_bus((void *) hostdata->schedule)); |
hostdata | 1625 | drivers/scsi/53c7,8xx.c | hostdata->script[EXTERNAL_PATCHES[i].offset] += |
hostdata | 1637 | drivers/scsi/53c7,8xx.c | patch_abs_rwri_data (hostdata->script, 0, dsa_save_data_pointer, |
hostdata | 1639 | drivers/scsi/53c7,8xx.c | patch_abs_rwri_data (hostdata->script, 0, dsa_restore_pointers, |
hostdata | 1641 | drivers/scsi/53c7,8xx.c | patch_abs_rwri_data (hostdata->script, 0, dsa_check_reselect, |
hostdata | 1653 | drivers/scsi/53c7,8xx.c | if (!(hostdata->options & OPTION_MEMORY_MAPPED)) { |
hostdata | 1662 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, addr_scratch, base + SCRATCHA_REG_800); |
hostdata | 1663 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, addr_temp, base + TEMP_REG); |
hostdata | 1674 | drivers/scsi/53c7,8xx.c | patch_abs_rwri_data (hostdata->script, 0, dmode_memory_to_memory, tmp); |
hostdata | 1675 | drivers/scsi/53c7,8xx.c | patch_abs_rwri_data (hostdata->script, 0, dmode_memory_to_ncr, memory_to_ncr); |
hostdata | 1676 | drivers/scsi/53c7,8xx.c | patch_abs_rwri_data (hostdata->script, 0, dmode_ncr_to_memory, ncr_to_memory); |
hostdata | 1678 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, msg_buf, |
hostdata | 1679 | drivers/scsi/53c7,8xx.c | virt_to_bus((void *)&(hostdata->msg_buf))); |
hostdata | 1680 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, reconnect_dsa_head, |
hostdata | 1681 | drivers/scsi/53c7,8xx.c | virt_to_bus((void *)&(hostdata->reconnect_dsa_head))); |
hostdata | 1682 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, addr_reconnect_dsa_head, |
hostdata | 1683 | drivers/scsi/53c7,8xx.c | virt_to_bus((void *)&(hostdata->addr_reconnect_dsa_head))); |
hostdata | 1684 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, reselected_identify, |
hostdata | 1685 | drivers/scsi/53c7,8xx.c | virt_to_bus((void *)&(hostdata->reselected_identify))); |
hostdata | 1688 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, reselected_tag, |
hostdata | 1689 | drivers/scsi/53c7,8xx.c | virt_to_bus((void *)&(hostdata->reselected_tag))); |
hostdata | 1692 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, test_dest, |
hostdata | 1693 | drivers/scsi/53c7,8xx.c | virt_to_bus((void*)&hostdata->test_dest)); |
hostdata | 1694 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, test_src, |
hostdata | 1695 | drivers/scsi/53c7,8xx.c | virt_to_bus(&hostdata->test_source)); |
hostdata | 1697 | drivers/scsi/53c7,8xx.c | patch_abs_rwri_data (hostdata->script, 0, dsa_check_reselect, |
hostdata | 1703 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, int_EVENT_SELECT, (u32) EVENT_SELECT); |
hostdata | 1706 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, int_EVENT_DISCONNECT, (u32) EVENT_DISCONNECT); |
hostdata | 1709 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, int_EVENT_RESELECT, (u32) EVENT_RESELECT); |
hostdata | 1712 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, int_EVENT_COMPLETE, (u32) EVENT_COMPLETE); |
hostdata | 1715 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, int_EVENT_IDLE, (u32) EVENT_IDLE); |
hostdata | 1718 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, int_EVENT_SELECT_FAILED, |
hostdata | 1722 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, int_EVENT_BEFORE_SELECT, |
hostdata | 1726 | drivers/scsi/53c7,8xx.c | patch_abs_32 (hostdata->script, 0, int_EVENT_RESELECT_FAILED, |
hostdata | 1735 | drivers/scsi/53c7,8xx.c | hostdata->E_accept_message = Ent_accept_message; |
hostdata | 1736 | drivers/scsi/53c7,8xx.c | hostdata->E_command_complete = Ent_command_complete; |
hostdata | 1737 | drivers/scsi/53c7,8xx.c | hostdata->E_cmdout_cmdout = Ent_cmdout_cmdout; |
hostdata | 1738 | drivers/scsi/53c7,8xx.c | hostdata->E_data_transfer = Ent_data_transfer; |
hostdata | 1739 | drivers/scsi/53c7,8xx.c | hostdata->E_debug_break = Ent_debug_break; |
hostdata | 1740 | drivers/scsi/53c7,8xx.c | hostdata->E_dsa_code_template = Ent_dsa_code_template; |
hostdata | 1741 | drivers/scsi/53c7,8xx.c | hostdata->E_dsa_code_template_end = Ent_dsa_code_template_end; |
hostdata | 1742 | drivers/scsi/53c7,8xx.c | hostdata->E_end_data_transfer = Ent_end_data_transfer; |
hostdata | 1743 | drivers/scsi/53c7,8xx.c | hostdata->E_initiator_abort = Ent_initiator_abort; |
hostdata | 1744 | drivers/scsi/53c7,8xx.c | hostdata->E_msg_in = Ent_msg_in; |
hostdata | 1745 | drivers/scsi/53c7,8xx.c | hostdata->E_other_transfer = Ent_other_transfer; |
hostdata | 1746 | drivers/scsi/53c7,8xx.c | hostdata->E_other_in = Ent_other_in; |
hostdata | 1747 | drivers/scsi/53c7,8xx.c | hostdata->E_other_out = Ent_other_out; |
hostdata | 1748 | drivers/scsi/53c7,8xx.c | hostdata->E_reject_message = Ent_reject_message; |
hostdata | 1749 | drivers/scsi/53c7,8xx.c | hostdata->E_respond_message = Ent_respond_message; |
hostdata | 1750 | drivers/scsi/53c7,8xx.c | hostdata->E_select = Ent_select; |
hostdata | 1751 | drivers/scsi/53c7,8xx.c | hostdata->E_select_msgout = Ent_select_msgout; |
hostdata | 1752 | drivers/scsi/53c7,8xx.c | hostdata->E_target_abort = Ent_target_abort; |
hostdata | 1754 | drivers/scsi/53c7,8xx.c | hostdata->E_test_0 = Ent_test_0; |
hostdata | 1756 | drivers/scsi/53c7,8xx.c | hostdata->E_test_1 = Ent_test_1; |
hostdata | 1757 | drivers/scsi/53c7,8xx.c | hostdata->E_test_2 = Ent_test_2; |
hostdata | 1759 | drivers/scsi/53c7,8xx.c | hostdata->E_test_3 = Ent_test_3; |
hostdata | 1761 | drivers/scsi/53c7,8xx.c | hostdata->E_wait_reselect = Ent_wait_reselect; |
hostdata | 1762 | drivers/scsi/53c7,8xx.c | hostdata->E_dsa_code_begin = Ent_dsa_code_begin; |
hostdata | 1764 | drivers/scsi/53c7,8xx.c | hostdata->dsa_cmdout = A_dsa_cmdout; |
hostdata | 1765 | drivers/scsi/53c7,8xx.c | hostdata->dsa_cmnd = A_dsa_cmnd; |
hostdata | 1766 | drivers/scsi/53c7,8xx.c | hostdata->dsa_datain = A_dsa_datain; |
hostdata | 1767 | drivers/scsi/53c7,8xx.c | hostdata->dsa_dataout = A_dsa_dataout; |
hostdata | 1768 | drivers/scsi/53c7,8xx.c | hostdata->dsa_end = A_dsa_end; |
hostdata | 1769 | drivers/scsi/53c7,8xx.c | hostdata->dsa_msgin = A_dsa_msgin; |
hostdata | 1770 | drivers/scsi/53c7,8xx.c | hostdata->dsa_msgout = A_dsa_msgout; |
hostdata | 1771 | drivers/scsi/53c7,8xx.c | hostdata->dsa_msgout_other = A_dsa_msgout_other; |
hostdata | 1772 | drivers/scsi/53c7,8xx.c | hostdata->dsa_next = A_dsa_next; |
hostdata | 1773 | drivers/scsi/53c7,8xx.c | hostdata->dsa_select = A_dsa_select; |
hostdata | 1774 | drivers/scsi/53c7,8xx.c | hostdata->dsa_start = Ent_dsa_code_template - Ent_dsa_zero; |
hostdata | 1775 | drivers/scsi/53c7,8xx.c | hostdata->dsa_status = A_dsa_status; |
hostdata | 1776 | drivers/scsi/53c7,8xx.c | hostdata->dsa_jump_dest = Ent_dsa_code_fix_jump - Ent_dsa_zero + |
hostdata | 1787 | drivers/scsi/53c7,8xx.c | virt_to_bus(hostdata->script), hostdata->script); |
hostdata | 1808 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 1809 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 1820 | drivers/scsi/53c7,8xx.c | if (!hostdata->idle) { |
hostdata | 1831 | drivers/scsi/53c7,8xx.c | if ((hostdata->options & OPTION_DEBUG_TEST1) && |
hostdata | 1832 | drivers/scsi/53c7,8xx.c | hostdata->state != STATE_DISABLED) { |
hostdata | 1833 | drivers/scsi/53c7,8xx.c | hostdata->idle = 0; |
hostdata | 1834 | drivers/scsi/53c7,8xx.c | hostdata->test_running = 1; |
hostdata | 1835 | drivers/scsi/53c7,8xx.c | hostdata->test_completed = -1; |
hostdata | 1836 | drivers/scsi/53c7,8xx.c | hostdata->test_dest = 0; |
hostdata | 1837 | drivers/scsi/53c7,8xx.c | hostdata->test_source = 0xdeadbeef; |
hostdata | 1838 | drivers/scsi/53c7,8xx.c | start = virt_to_bus (hostdata->script) + hostdata->E_test_1; |
hostdata | 1839 | drivers/scsi/53c7,8xx.c | hostdata->state = STATE_RUNNING; |
hostdata | 1853 | drivers/scsi/53c7,8xx.c | while ((hostdata->test_completed == -1) && jiffies < timeout) |
hostdata | 1857 | drivers/scsi/53c7,8xx.c | if (hostdata->test_completed == -1) |
hostdata | 1859 | drivers/scsi/53c7,8xx.c | (hostdata->test_dest == 0xdeadbeef) ? |
hostdata | 1868 | drivers/scsi/53c7,8xx.c | else if (hostdata->test_completed != 1) |
hostdata | 1870 | drivers/scsi/53c7,8xx.c | host->host_no, hostdata->test_completed); |
hostdata | 1872 | drivers/scsi/53c7,8xx.c | failed = (hostdata->test_dest != 0xdeadbeef); |
hostdata | 1874 | drivers/scsi/53c7,8xx.c | if (hostdata->test_dest != 0xdeadbeef) { |
hostdata | 1878 | drivers/scsi/53c7,8xx.c | host->host_no, hostdata->test_dest); |
hostdata | 1884 | drivers/scsi/53c7,8xx.c | hostdata->script, start); |
hostdata | 1890 | drivers/scsi/53c7,8xx.c | hostdata->test_running = 0; |
hostdata | 1893 | drivers/scsi/53c7,8xx.c | if ((hostdata->options & OPTION_DEBUG_TEST2) && |
hostdata | 1894 | drivers/scsi/53c7,8xx.c | hostdata->state != STATE_DISABLED) { |
hostdata | 1919 | drivers/scsi/53c7,8xx.c | if (!hostdata->idle) { |
hostdata | 1927 | drivers/scsi/53c7,8xx.c | hostdata->idle = 0; |
hostdata | 1928 | drivers/scsi/53c7,8xx.c | hostdata->test_running = 2; |
hostdata | 1929 | drivers/scsi/53c7,8xx.c | hostdata->test_completed = -1; |
hostdata | 1930 | drivers/scsi/53c7,8xx.c | start = virt_to_bus(hostdata->script) + hostdata->E_test_2; |
hostdata | 1931 | drivers/scsi/53c7,8xx.c | hostdata->state = STATE_RUNNING; |
hostdata | 1937 | drivers/scsi/53c7,8xx.c | while ((hostdata->test_completed == -1) && jiffies < timeout) |
hostdata | 1941 | drivers/scsi/53c7,8xx.c | if (hostdata->test_completed == 2) { |
hostdata | 1950 | drivers/scsi/53c7,8xx.c | } else if (hostdata->test_completed == 3) { |
hostdata | 1953 | drivers/scsi/53c7,8xx.c | if (!hostdata->idle) { |
hostdata | 1958 | drivers/scsi/53c7,8xx.c | } else if (hostdata->test_completed == -1) { |
hostdata | 1963 | drivers/scsi/53c7,8xx.c | hostdata->test_running = 0; |
hostdata | 1985 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 1986 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 1989 | drivers/scsi/53c7,8xx.c | memcpy (cmd->dsa, hostdata->script + (hostdata->E_dsa_code_template / 4), |
hostdata | 1990 | drivers/scsi/53c7,8xx.c | hostdata->E_dsa_code_template_end - hostdata->E_dsa_code_template); |
hostdata | 2016 | drivers/scsi/53c7,8xx.c | dsa_temp_sync, virt_to_bus((void *)hostdata->sync[c->target].script)); |
hostdata | 2081 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 2082 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 2103 | drivers/scsi/53c7,8xx.c | for (found = 0, left = host->can_queue, current = hostdata->schedule; |
hostdata | 2106 | drivers/scsi/53c7,8xx.c | if (issue_to_cmd (host, hostdata, (u32 *) current) == cmd) |
hostdata | 2108 | drivers/scsi/53c7,8xx.c | current[0] = hostdata->NOP_insn; |
hostdata | 2124 | drivers/scsi/53c7,8xx.c | ncr_search = hostdata->reconnect_dsa_head, |
hostdata | 2125 | drivers/scsi/53c7,8xx.c | ncr_prev = &hostdata->reconnect_dsa_head; |
hostdata | 2127 | drivers/scsi/53c7,8xx.c | ((char*)bus_to_virt(ncr_search) + hostdata->dsa_start) |
hostdata | 2130 | drivers/scsi/53c7,8xx.c | hostdata->dsa_next), ncr_search = *ncr_prev, --left); |
hostdata | 2141 | drivers/scsi/53c7,8xx.c | ((char *)bus_to_virt(ncr_search) + hostdata->dsa_next); |
hostdata | 2153 | drivers/scsi/53c7,8xx.c | for (left = host->can_queue, linux_search = hostdata->running_list, |
hostdata | 2154 | drivers/scsi/53c7,8xx.c | linux_prev = &hostdata->running_list; |
hostdata | 2164 | drivers/scsi/53c7,8xx.c | --hostdata->busy[c->target][c->lun]; |
hostdata | 2168 | drivers/scsi/53c7,8xx.c | cmd->next = hostdata->free; |
hostdata | 2169 | drivers/scsi/53c7,8xx.c | hostdata->free = cmd; |
hostdata | 2201 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 2202 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 2214 | drivers/scsi/53c7,8xx.c | for (bp = hostdata->breakpoints; bp && bp->address != dsp; |
hostdata | 2226 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8 (hostdata->dmode, |
hostdata | 2227 | drivers/scsi/53c7,8xx.c | NCR53c7x0_read8(hostdata->dmode)|DMODE_MAN); |
hostdata | 2278 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 2279 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 2287 | drivers/scsi/53c7,8xx.c | hostdata->sync[target].sxfer_sanity = sxfer; |
hostdata | 2288 | drivers/scsi/53c7,8xx.c | hostdata->sync[target].scntl3_sanity = scntl3; |
hostdata | 2295 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip != 700) && (hostdata->chip != 70066)) { |
hostdata | 2296 | drivers/scsi/53c7,8xx.c | hostdata->sync[target].select_indirect = (scntl3 << 24) | |
hostdata | 2299 | drivers/scsi/53c7,8xx.c | script = (u32 *) hostdata->sync[target].script; |
hostdata | 2302 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) { |
hostdata | 2317 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_DISCONNECT) { |
hostdata | 2329 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_SYNCHRONOUS) |
hostdata | 2334 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) |
hostdata | 2355 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 2356 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 2358 | drivers/scsi/53c7,8xx.c | set_synchronous (host, target, /* no offset */ 0, hostdata->saved_scntl3, |
hostdata | 2405 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 2406 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 2415 | drivers/scsi/53c7,8xx.c | divisor = (hostdata->scsi_clock * 10) / desire; |
hostdata | 2421 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_SDTR) |
hostdata | 2428 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_SDTR) |
hostdata | 2432 | drivers/scsi/53c7,8xx.c | msg[3] = ((1000000000L / hostdata->scsi_clock) * syncs[i].div / 10 / 4); |
hostdata | 2434 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_SDTR) |
hostdata | 2438 | drivers/scsi/53c7,8xx.c | scntl3 = (hostdata->chip / 100 == 8) ? ((hostdata->saved_scntl3 & |
hostdata | 2441 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_SDTR) |
hostdata | 2468 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 2469 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 2475 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 2481 | drivers/scsi/53c7,8xx.c | switch (hostdata->msg_buf[0]) { |
hostdata | 2487 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_accept_message / |
hostdata | 2489 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2502 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_reject_message / |
hostdata | 2504 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2509 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_reject_message / |
hostdata | 2511 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2517 | drivers/scsi/53c7,8xx.c | print_msg ((unsigned char *) hostdata->msg_buf); |
hostdata | 2538 | drivers/scsi/53c7,8xx.c | print_synchronous (buf, (unsigned char *) hostdata->msg_buf); |
hostdata | 2550 | drivers/scsi/53c7,8xx.c | if (hostdata->msg_buf[4]) |
hostdata | 2552 | drivers/scsi/53c7,8xx.c | hostdata->msg_buf); |
hostdata | 2555 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_accept_message / |
hostdata | 2557 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2560 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_SYNCHRONOUS) { |
hostdata | 2563 | drivers/scsi/53c7,8xx.c | hostdata->msg_buf); |
hostdata | 2565 | drivers/scsi/53c7,8xx.c | hostdata->msg_buf[4] = 0; /* 0 offset = async */ |
hostdata | 2570 | drivers/scsi/53c7,8xx.c | virt_to_bus ((void *)&hostdata->msg_buf)); |
hostdata | 2571 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + |
hostdata | 2572 | drivers/scsi/53c7,8xx.c | hostdata->E_respond_message / sizeof(u32); |
hostdata | 2573 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2580 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_reject_message / |
hostdata | 2582 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2585 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 2591 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_target_abort / |
hostdata | 2593 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2598 | drivers/scsi/53c7,8xx.c | hostdata->reselected_identify & 7); |
hostdata | 2599 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_initiator_abort / |
hostdata | 2601 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2614 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 2656 | drivers/scsi/53c7,8xx.c | virt_to_bus(hostdata->script) + hostdata->E_other_transfer); |
hostdata | 2665 | drivers/scsi/53c7,8xx.c | cmd->data_transfer_start[3] = (u32) virt_to_bus(hostdata->script) + |
hostdata | 2666 | drivers/scsi/53c7,8xx.c | hostdata->E_other_transfer; |
hostdata | 2680 | drivers/scsi/53c7,8xx.c | hostdata->dsp = (u32 *) hostdata->script + hostdata->E_select / |
hostdata | 2682 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2687 | drivers/scsi/53c7,8xx.c | hostdata->dsp = (u32 *) hostdata->schedule; |
hostdata | 2688 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 2694 | drivers/scsi/53c7,8xx.c | hostdata->idle = 1; |
hostdata | 2695 | drivers/scsi/53c7,8xx.c | hostdata->test_completed = (dsps - A_int_test_1) / 0x00010000 + 1; |
hostdata | 2696 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 2698 | drivers/scsi/53c7,8xx.c | hostdata->test_completed); |
hostdata | 2702 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR| |
hostdata | 2717 | drivers/scsi/53c7,8xx.c | print_insn (host, hostdata->script + Ent_reselected_ok / |
hostdata | 2724 | drivers/scsi/53c7,8xx.c | hostdata->sync[c->target].script, "", 1); |
hostdata | 2726 | drivers/scsi/53c7,8xx.c | hostdata->sync[c->target].script + 2, "", 1); |
hostdata | 2733 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) { |
hostdata | 2757 | drivers/scsi/53c7,8xx.c | print_insn (host, hostdata->script + Ent_reselected_ok / |
hostdata | 2764 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) { |
hostdata | 2786 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) { |
hostdata | 2795 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) { |
hostdata | 2802 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) { |
hostdata | 2809 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) { |
hostdata | 2818 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR| |
hostdata | 2822 | drivers/scsi/53c7,8xx.c | (int) hostdata->reselected_identify & 7); |
hostdata | 2829 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) { |
hostdata | 2841 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR| |
hostdata | 2853 | drivers/scsi/53c7,8xx.c | hostdata->sync[c->target].script, "", 1); |
hostdata | 2855 | drivers/scsi/53c7,8xx.c | hostdata->sync[c->target].script + 2, "", 1); |
hostdata | 2868 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR| |
hostdata | 2879 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR| |
hostdata | 2901 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR| |
hostdata | 2906 | drivers/scsi/53c7,8xx.c | if (sxfer != hostdata->sync[c->target].sxfer_sanity || |
hostdata | 2907 | drivers/scsi/53c7,8xx.c | scntl3 != hostdata->sync[c->target].scntl3_sanity) { |
hostdata | 2921 | drivers/scsi/53c7,8xx.c | if (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR| |
hostdata | 2945 | drivers/scsi/53c7,8xx.c | (DCMD_REG)) == hostdata->script + |
hostdata | 2964 | drivers/scsi/53c7,8xx.c | if (hostdata->events) { |
hostdata | 2966 | drivers/scsi/53c7,8xx.c | ++hostdata->event_index; |
hostdata | 2967 | drivers/scsi/53c7,8xx.c | if (hostdata->event_index >= hostdata->event_size) |
hostdata | 2968 | drivers/scsi/53c7,8xx.c | hostdata->event_index = 0; |
hostdata | 2969 | drivers/scsi/53c7,8xx.c | event = (struct NCR53c7x0_event *) hostdata->events + |
hostdata | 2970 | drivers/scsi/53c7,8xx.c | hostdata->event_index; |
hostdata | 2980 | drivers/scsi/53c7,8xx.c | event->lun = hostdata->reselected_identify & 0xf; |
hostdata | 3060 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 3061 | drivers/scsi/53c7,8xx.c | instance->hostdata; |
hostdata | 3093 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 3094 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 3132 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 3133 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 3141 | drivers/scsi/53c7,8xx.c | if (hostdata->state != STATE_HALTED) { |
hostdata | 3159 | drivers/scsi/53c7,8xx.c | bp->next = hostdata->breakpoints; |
hostdata | 3160 | drivers/scsi/53c7,8xx.c | hostdata->breakpoints = bp->next; |
hostdata | 3161 | drivers/scsi/53c7,8xx.c | memcpy ((void *) bp->address, (void *) hostdata->E_debug_break, 8); |
hostdata | 3194 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostadata *hostdata; |
hostdata | 3203 | drivers/scsi/53c7,8xx.c | hostdata = (struct NCR53c7x0_hostdata *) host->hostdata; |
hostdata | 3253 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 3254 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 3260 | drivers/scsi/53c7,8xx.c | left = (hostdata->debug_buf + hostdata->debug_size - 1) - |
hostdata | 3261 | drivers/scsi/53c7,8xx.c | hostdata->debug_write; |
hostdata | 3263 | drivers/scsi/53c7,8xx.c | memcpy (hostdata->debug_write, buf, copy); |
hostdata | 3266 | drivers/scsi/53c7,8xx.c | hostdata->debug_count += copy; |
hostdata | 3267 | drivers/scsi/53c7,8xx.c | if ((hostdata->debug_write += copy) == |
hostdata | 3268 | drivers/scsi/53c7,8xx.c | (hostdata->debug_buf + hostdata->debug_size)) |
hostdata | 3269 | drivers/scsi/53c7,8xx.c | hosdata->debug_write = hostdata->debug_buf; |
hostdata | 3291 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 3292 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 3308 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(hostdata->dmode, hostdata->saved_dmode & ~DMODE_MAN); |
hostdata | 3324 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(RESPID_REG_800, hostdata->this_id_mask); |
hostdata | 3361 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(SIEN0_REG_800, ((hostdata->options & OPTION_PARITY) ? |
hostdata | 3370 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(DCNTL_REG, hostdata->saved_dcntl); |
hostdata | 3371 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(CTEST4_REG_800, hostdata->saved_ctest4); |
hostdata | 3397 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = |
hostdata | 3398 | drivers/scsi/53c7,8xx.c | (struct NCR53c7x0_hostdata *) host->hostdata; |
hostdata | 3404 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_ALLOCATION) |
hostdata | 3407 | drivers/scsi/53c7,8xx.c | host->host_no, hostdata->num_cmds, host->can_queue, |
hostdata | 3408 | drivers/scsi/53c7,8xx.c | cmd->target, cmd->lun, (hostdata->cmd_allocated[cmd->target] & |
hostdata | 3417 | drivers/scsi/53c7,8xx.c | if (!(hostdata->cmd_allocated[cmd->target] & (1 << cmd->lun)) && |
hostdata | 3424 | drivers/scsi/53c7,8xx.c | if ((hostdata->extra_allocate + hostdata->num_cmds) < host->can_queue) |
hostdata | 3425 | drivers/scsi/53c7,8xx.c | hostdata->extra_allocate += host->cmd_per_lun; |
hostdata | 3426 | drivers/scsi/53c7,8xx.c | hostdata->cmd_allocated[cmd->target] |= (1 << cmd->lun); |
hostdata | 3429 | drivers/scsi/53c7,8xx.c | for (; hostdata->extra_allocate > 0 ; --hostdata->extra_allocate, |
hostdata | 3430 | drivers/scsi/53c7,8xx.c | ++hostdata->num_cmds) { |
hostdata | 3433 | drivers/scsi/53c7,8xx.c | size = hostdata->max_cmd_size + sizeof (void *); |
hostdata | 3437 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_ALLOCATION) |
hostdata | 3452 | drivers/scsi/53c7,8xx.c | tmp->next = hostdata->free; |
hostdata | 3453 | drivers/scsi/53c7,8xx.c | hostdata->free = tmp; |
hostdata | 3458 | drivers/scsi/53c7,8xx.c | tmp = (struct NCR53c7x0_cmd *) hostdata->free; |
hostdata | 3460 | drivers/scsi/53c7,8xx.c | hostdata->free = tmp->next; |
hostdata | 3487 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 3488 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 3538 | drivers/scsi/53c7,8xx.c | hostdata->options |= OPTION_DEBUG_INTR; |
hostdata | 3596 | drivers/scsi/53c7,8xx.c | tmp->saved_data_pointer = virt_to_bus (hostdata->script) + |
hostdata | 3597 | drivers/scsi/53c7,8xx.c | hostdata->E_data_transfer; |
hostdata | 3606 | drivers/scsi/53c7,8xx.c | tmp->dsa_next_addr = virt_to_bus(tmp->dsa) + hostdata->dsa_next - |
hostdata | 3607 | drivers/scsi/53c7,8xx.c | hostdata->dsa_start; |
hostdata | 3608 | drivers/scsi/53c7,8xx.c | tmp->dsa_addr = virt_to_bus(tmp->dsa) - hostdata->dsa_start; |
hostdata | 3614 | drivers/scsi/53c7,8xx.c | tmp->data_transfer_start = tmp->dsa + (hostdata->dsa_end - |
hostdata | 3615 | drivers/scsi/53c7,8xx.c | hostdata->dsa_start) / sizeof(u32); |
hostdata | 3631 | drivers/scsi/53c7,8xx.c | if (hostdata->dsa_fixup) |
hostdata | 3632 | drivers/scsi/53c7,8xx.c | hostdata->dsa_fixup(tmp); |
hostdata | 3637 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_SYNCHRONOUS) |
hostdata | 3638 | drivers/scsi/53c7,8xx.c | if (hostdata->sync[cmd->target].select_indirect != |
hostdata | 3639 | drivers/scsi/53c7,8xx.c | ((hostdata->sync[cmd->target].scntl3_sanity << 24) | |
hostdata | 3641 | drivers/scsi/53c7,8xx.c | (hostdata->sync[cmd->target].sxfer_sanity << 8))) { |
hostdata | 3643 | drivers/scsi/53c7,8xx.c | host->host_no, hostdata->sync[cmd->target].select_indirect); |
hostdata | 3648 | drivers/scsi/53c7,8xx.c | patch_dsa_32(tmp->dsa, dsa_select, 0, hostdata->sync[cmd->target]. |
hostdata | 3655 | drivers/scsi/53c7,8xx.c | if (hostdata->initiate_wdtr & (1 << cmd->target)) { |
hostdata | 3661 | drivers/scsi/53c7,8xx.c | hostdata->initiate_wdtr &= ~(1 << cmd->target); |
hostdata | 3663 | drivers/scsi/53c7,8xx.c | } else if (hostdata->initiate_sdtr & (1 << cmd->target)) { |
hostdata | 3670 | drivers/scsi/53c7,8xx.c | hostdata->initiate_sdtr &= ~(1 << cmd->target); |
hostdata | 3675 | drivers/scsi/53c7,8xx.c | else if (!(hostdata->talked_to & (1 << cmd->target)) && |
hostdata | 3676 | drivers/scsi/53c7,8xx.c | !(hostdata->options & OPTION_NO_ASYNC)) { |
hostdata | 3685 | drivers/scsi/53c7,8xx.c | hostdata->talked_to |= (1 << cmd->target); |
hostdata | 3686 | drivers/scsi/53c7,8xx.c | tmp->select[0] = (hostdata->options & OPTION_DISCONNECT) ? |
hostdata | 3693 | drivers/scsi/53c7,8xx.c | : virt_to_bus (hostdata->script) + hostdata->E_other_transfer); |
hostdata | 3696 | drivers/scsi/53c7,8xx.c | : virt_to_bus (hostdata->script) + hostdata->E_other_transfer); |
hostdata | 3712 | drivers/scsi/53c7,8xx.c | virt_to_bus(&(hostdata->NCR53c7xx_msg_nop))); |
hostdata | 3766 | drivers/scsi/53c7,8xx.c | cmd_datain[1] = virt_to_bus (hostdata->script) + |
hostdata | 3767 | drivers/scsi/53c7,8xx.c | hostdata->E_other_in; |
hostdata | 3781 | drivers/scsi/53c7,8xx.c | cmd_dataout[1] = virt_to_bus(hostdata->script) + |
hostdata | 3782 | drivers/scsi/53c7,8xx.c | hostdata->E_other_out; |
hostdata | 3803 | drivers/scsi/53c7,8xx.c | cmd_datain[1] = virt_to_bus(hostdata->script) + |
hostdata | 3804 | drivers/scsi/53c7,8xx.c | hostdata->E_other_transfer; |
hostdata | 3820 | drivers/scsi/53c7,8xx.c | cmd_dataout[1] = virt_to_bus(hostdata->script) + |
hostdata | 3821 | drivers/scsi/53c7,8xx.c | hostdata->E_other_transfer; |
hostdata | 3854 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = |
hostdata | 3855 | drivers/scsi/53c7,8xx.c | (struct NCR53c7x0_hostdata *) host->hostdata; |
hostdata | 3866 | drivers/scsi/53c7,8xx.c | if ((hostdata->options & (OPTION_DEBUG_INIT_ONLY|OPTION_DEBUG_PROBE_ONLY)) |
hostdata | 3867 | drivers/scsi/53c7,8xx.c | || ((hostdata->options & OPTION_DEBUG_TARGET_LIMIT) && |
hostdata | 3868 | drivers/scsi/53c7,8xx.c | !(hostdata->debug_lun_limit[cmd->target] & (1 << cmd->lun))) |
hostdata | 3875 | drivers/scsi/53c7,8xx.c | || hostdata->state == STATE_DISABLED) { |
hostdata | 3879 | drivers/scsi/53c7,8xx.c | } else if ((hostdata->options & OPTION_DEBUG_NCOMMANDS_LIMIT) && |
hostdata | 3880 | drivers/scsi/53c7,8xx.c | (hostdata->debug_count_limit == 0)) { |
hostdata | 3884 | drivers/scsi/53c7,8xx.c | } else if (hostdata->options & OPTION_DEBUG_READ_ONLY) { |
hostdata | 3893 | drivers/scsi/53c7,8xx.c | if ((hostdata->options & OPTION_DEBUG_TARGET_LIMIT) && |
hostdata | 3894 | drivers/scsi/53c7,8xx.c | hostdata->debug_count_limit != -1) |
hostdata | 3895 | drivers/scsi/53c7,8xx.c | --hostdata->debug_count_limit; |
hostdata | 3908 | drivers/scsi/53c7,8xx.c | if (!(hostdata->issue_queue) || (cmd->cmnd[0] == REQUEST_SENSE)) { |
hostdata | 3909 | drivers/scsi/53c7,8xx.c | cmd->SCp.ptr = (unsigned char *) hostdata->issue_queue; |
hostdata | 3910 | drivers/scsi/53c7,8xx.c | hostdata->issue_queue = cmd; |
hostdata | 3912 | drivers/scsi/53c7,8xx.c | for (tmp = (Scsi_Cmnd *) hostdata->issue_queue; tmp->SCp.ptr; |
hostdata | 3941 | drivers/scsi/53c7,8xx.c | to_schedule_list (struct Scsi_Host *host, struct NCR53c7x0_hostdata *hostdata, |
hostdata | 3964 | drivers/scsi/53c7,8xx.c | if (hostdata->state == STATE_DISABLED) { |
hostdata | 3967 | drivers/scsi/53c7,8xx.c | cmd->next = (struct NCR53c7x0_cmd *) hostdata->free; |
hostdata | 3968 | drivers/scsi/53c7,8xx.c | hostdata->free = cmd; |
hostdata | 3974 | drivers/scsi/53c7,8xx.c | for (i = host->can_queue, current = hostdata->schedule; |
hostdata | 3975 | drivers/scsi/53c7,8xx.c | i > 0 && current[0] != hostdata->NOP_insn; |
hostdata | 3979 | drivers/scsi/53c7,8xx.c | ++hostdata->busy[tmp->target][tmp->lun]; |
hostdata | 3980 | drivers/scsi/53c7,8xx.c | cmd->next = hostdata->running_list; |
hostdata | 3981 | drivers/scsi/53c7,8xx.c | hostdata->running_list = cmd; |
hostdata | 3984 | drivers/scsi/53c7,8xx.c | cmd->dsa [(hostdata->dsa_jump_dest - hostdata->dsa_start) / |
hostdata | 3988 | drivers/scsi/53c7,8xx.c | virt_to_bus ((void *) cmd->dsa) + hostdata->E_dsa_code_begin - |
hostdata | 3989 | drivers/scsi/53c7,8xx.c | hostdata->E_dsa_code_template; |
hostdata | 3997 | drivers/scsi/53c7,8xx.c | cmd->next = (struct NCR53c7x0_cmd *) hostdata->free; |
hostdata | 3998 | drivers/scsi/53c7,8xx.c | hostdata->free = cmd; |
hostdata | 4009 | drivers/scsi/53c7,8xx.c | if (hostdata->idle) { |
hostdata | 4010 | drivers/scsi/53c7,8xx.c | hostdata->idle = 0; |
hostdata | 4011 | drivers/scsi/53c7,8xx.c | hostdata->state = STATE_RUNNING; |
hostdata | 4012 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write32 (DSP_REG, virt_to_bus ((void *)hostdata->schedule)); |
hostdata | 4014 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(hostdata->istat, ISTAT_10_SIGP); |
hostdata | 4031 | drivers/scsi/53c7,8xx.c | busyp (struct Scsi_Host *host, struct NCR53c7x0_hostdata *hostdata, |
hostdata | 4036 | drivers/scsi/53c7,8xx.c | return hostdata->busy[cmd->target][cmd->lun]; |
hostdata | 4060 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata; |
hostdata | 4079 | drivers/scsi/53c7,8xx.c | hostdata = (struct NCR53c7x0_hostdata *) host->hostdata; |
hostdata | 4081 | drivers/scsi/53c7,8xx.c | if (hostdata->issue_queue) { |
hostdata | 4082 | drivers/scsi/53c7,8xx.c | if (hostdata->state == STATE_DISABLED) { |
hostdata | 4083 | drivers/scsi/53c7,8xx.c | tmp = (Scsi_Cmnd *) hostdata->issue_queue; |
hostdata | 4084 | drivers/scsi/53c7,8xx.c | hostdata->issue_queue = (Scsi_Cmnd *) tmp->SCp.ptr; |
hostdata | 4088 | drivers/scsi/53c7,8xx.c | hostdata->free; |
hostdata | 4089 | drivers/scsi/53c7,8xx.c | hostdata->free = |
hostdata | 4096 | drivers/scsi/53c7,8xx.c | for (tmp = (Scsi_Cmnd *) hostdata->issue_queue, |
hostdata | 4100 | drivers/scsi/53c7,8xx.c | !busyp (host, hostdata, tmp)) { |
hostdata | 4104 | drivers/scsi/53c7,8xx.c | hostdata->issue_queue = (Scsi_Cmnd *) |
hostdata | 4108 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_QUEUES) |
hostdata | 4113 | drivers/scsi/53c7,8xx.c | to_schedule_list (host, hostdata, |
hostdata | 4150 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = |
hostdata | 4151 | drivers/scsi/53c7,8xx.c | (struct NCR53c7x0_hostdata *) host->hostdata; |
hostdata | 4161 | drivers/scsi/53c7,8xx.c | is_8xx_chip = ((unsigned) (hostdata->chip - 800)) < 100; |
hostdata | 4171 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 4179 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) { |
hostdata | 4199 | drivers/scsi/53c7,8xx.c | hostdata->idle = 1; |
hostdata | 4200 | drivers/scsi/53c7,8xx.c | hostdata->expecting_sto = 0; |
hostdata | 4202 | drivers/scsi/53c7,8xx.c | if (hostdata->test_running) { |
hostdata | 4203 | drivers/scsi/53c7,8xx.c | hostdata->test_running = 0; |
hostdata | 4204 | drivers/scsi/53c7,8xx.c | hostdata->test_completed = 3; |
hostdata | 4209 | drivers/scsi/53c7,8xx.c | hostdata->intrs = 0; |
hostdata | 4228 | drivers/scsi/53c7,8xx.c | hostdata->dsp = (u32 *) hostdata->schedule; |
hostdata | 4229 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 4244 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_initiator_abort / |
hostdata | 4246 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 4254 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) { |
hostdata | 4274 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_initiator_abort / |
hostdata | 4276 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 4282 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 4298 | drivers/scsi/53c7,8xx.c | if (!hostdata->dstat_valid) { |
hostdata | 4299 | drivers/scsi/53c7,8xx.c | hostdata->dstat = NCR53c7x0_read8(DSTAT_REG); |
hostdata | 4300 | drivers/scsi/53c7,8xx.c | hostdata->dstat_valid = 1; |
hostdata | 4304 | drivers/scsi/53c7,8xx.c | if (!(hostdata->dstat & DSTAT_DFE)) { |
hostdata | 4310 | drivers/scsi/53c7,8xx.c | while (!((hostdata->dstat = NCR53c7x0_read8(DSTAT_REG)) & |
hostdata | 4316 | drivers/scsi/53c7,8xx.c | hostdata->dstat |= DSTAT_DFE; |
hostdata | 4337 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata; /* host->hostdata */ |
hostdata | 4361 | drivers/scsi/53c7,8xx.c | hostdata = (struct NCR53c7x0_hostdata *) host->hostdata; |
hostdata | 4362 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 0; |
hostdata | 4369 | drivers/scsi/53c7,8xx.c | hostdata->dstat_valid = 0; |
hostdata | 4375 | drivers/scsi/53c7,8xx.c | istat = NCR53c7x0_read8(hostdata->istat); |
hostdata | 4385 | drivers/scsi/53c7,8xx.c | is_8xx_chip = ((unsigned) (hostdata->chip - 800)) < 100; |
hostdata | 4386 | drivers/scsi/53c7,8xx.c | if ((hostdata->options & OPTION_INTFLY) && |
hostdata | 4396 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(hostdata->istat, istat|ISTAT_800_INTF); |
hostdata | 4398 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 4413 | drivers/scsi/53c7,8xx.c | &(hostdata->running_list), cmd = |
hostdata | 4414 | drivers/scsi/53c7,8xx.c | (struct NCR53c7x0_cmd *) hostdata->running_list; cmd ; |
hostdata | 4444 | drivers/scsi/53c7,8xx.c | --hostdata->busy[tmp->target][tmp->lun]; |
hostdata | 4445 | drivers/scsi/53c7,8xx.c | cmd->next = hostdata->free; |
hostdata | 4446 | drivers/scsi/53c7,8xx.c | hostdata->free = cmd; |
hostdata | 4450 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) { |
hostdata | 4457 | drivers/scsi/53c7,8xx.c | hostdata->options &= ~OPTION_DEBUG_INTR; |
hostdata | 4484 | drivers/scsi/53c7,8xx.c | hostdata->state = STATE_HALTED; |
hostdata | 4486 | drivers/scsi/53c7,8xx.c | if (NCR53c7x0_read8 ((hostdata->chip / 100) == 8 ? |
hostdata | 4501 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_700) { |
hostdata | 4502 | drivers/scsi/53c7,8xx.c | cmd = (struct NCR53c7x0_cmd *) hostdata->current; |
hostdata | 4506 | drivers/scsi/53c7,8xx.c | hostdata->running_list; cmd && |
hostdata | 4507 | drivers/scsi/53c7,8xx.c | (dsa + (hostdata->dsa_start / sizeof(u32))) != |
hostdata | 4511 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) { |
hostdata | 4523 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 4529 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 4534 | drivers/scsi/53c7,8xx.c | if (!hostdata->dstat_valid) { |
hostdata | 4535 | drivers/scsi/53c7,8xx.c | hostdata->dstat = NCR53c7x0_read8(DSTAT_REG); |
hostdata | 4536 | drivers/scsi/53c7,8xx.c | hostdata->dstat_valid = 1; |
hostdata | 4540 | drivers/scsi/53c7,8xx.c | if (!(hostdata->dstat & DSTAT_DFE)) { |
hostdata | 4546 | drivers/scsi/53c7,8xx.c | while (!((hostdata->dstat = NCR53c7x0_read8(DSTAT_REG)) & |
hostdata | 4553 | drivers/scsi/53c7,8xx.c | hostdata->dstat |= DSTAT_DFE; |
hostdata | 4560 | drivers/scsi/53c7,8xx.c | if (hostdata->intrs != -1) |
hostdata | 4561 | drivers/scsi/53c7,8xx.c | hostdata->intrs++; |
hostdata | 4563 | drivers/scsi/53c7,8xx.c | if (hostdata->intrs > 40) { |
hostdata | 4569 | drivers/scsi/53c7,8xx.c | if (!hostdata->idle && hostdata->state == STATE_HALTED) { |
hostdata | 4570 | drivers/scsi/53c7,8xx.c | if (!hostdata->dsp_changed) { |
hostdata | 4571 | drivers/scsi/53c7,8xx.c | hostdata->dsp = (u32 *) |
hostdata | 4577 | drivers/scsi/53c7,8xx.c | host->host_no, virt_to_bus(hostdata->dsp), hostdata->dsp); |
hostdata | 4580 | drivers/scsi/53c7,8xx.c | hostdata->state = STATE_RUNNING; |
hostdata | 4581 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write32 (DSP_REG, virt_to_bus(hostdata->dsp)); |
hostdata | 4605 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 4606 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 4644 | drivers/scsi/53c7,8xx.c | script = hostdata->abort_script = kmalloc ( |
hostdata | 4653 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_initiator_abort / |
hostdata | 4656 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 4675 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 4676 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 4687 | drivers/scsi/53c7,8xx.c | count += (NCR53c7x0_read8 ((hostdata->chip / 100) == 8 ? |
hostdata | 4690 | drivers/scsi/53c7,8xx.c | if (NCR53c7x0_read8 ((hostdata->chip / 100) == 8 ? |
hostdata | 4695 | drivers/scsi/53c7,8xx.c | sstat = ((hostdata->chip / 100) == 8) ? NCR53c7x0_read8 (SSTAT0_REG) : |
hostdata | 4783 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 4784 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 4845 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_DISCONNECT) |
hostdata | 4859 | drivers/scsi/53c7,8xx.c | cmd->residual[1] = virt_to_bus(hostdata->script) |
hostdata | 4861 | drivers/scsi/53c7,8xx.c | ? hostdata->E_other_in : hostdata->E_other_out); |
hostdata | 4886 | drivers/scsi/53c7,8xx.c | hostdata->dsp = cmd->residual; |
hostdata | 4887 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 4893 | drivers/scsi/53c7,8xx.c | } else if (dsp == (hostdata->script + hostdata->E_select_msgout / 4)) { |
hostdata | 4904 | drivers/scsi/53c7,8xx.c | hostdata->dsp = dsp + 2 /* two _words_ */; |
hostdata | 4905 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 4912 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_msg_in / |
hostdata | 4914 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 4926 | drivers/scsi/53c7,8xx.c | } else if (dsp == hostdata->script + hostdata->E_cmdout_cmdout / sizeof |
hostdata | 4928 | drivers/scsi/53c7,8xx.c | hostdata->dsp = hostdata->script + hostdata->E_data_transfer / |
hostdata | 4930 | drivers/scsi/53c7,8xx.c | hostdata->dsp_changed = 1; |
hostdata | 4934 | drivers/scsi/53c7,8xx.c | } else if (dsp == hostdata->script + hostdata->E_reply_message) { |
hostdata | 4944 | drivers/scsi/53c7,8xx.c | if (!hostdata->dstat_valid) { |
hostdata | 4945 | drivers/scsi/53c7,8xx.c | hostdata->dstat = NCR53c7x0_read8(DSTAT_REG); |
hostdata | 4946 | drivers/scsi/53c7,8xx.c | hostdata->dstat_valid = 1; |
hostdata | 4948 | drivers/scsi/53c7,8xx.c | if (!(hostdata->dstat & DSTAT_DFE)) { |
hostdata | 4954 | drivers/scsi/53c7,8xx.c | while (!((hostdata->dstat = NCR53c7x0_read8(DSTAT_REG)) & |
hostdata | 4960 | drivers/scsi/53c7,8xx.c | hostdata->dstat |= DSTAT_DFE; |
hostdata | 4978 | drivers/scsi/53c7,8xx.c | if (hostdata->dsp_changed) { |
hostdata | 4979 | drivers/scsi/53c7,8xx.c | printk("scsi%d: new dsp 0x%p\n", host->host_no, hostdata->dsp); |
hostdata | 4980 | drivers/scsi/53c7,8xx.c | print_insn (host, hostdata->dsp, "", 1); |
hostdata | 4999 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 5000 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 5034 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) { |
hostdata | 5037 | drivers/scsi/53c7,8xx.c | tmp = pcibios_read_config_word (hostdata->pci_bus, |
hostdata | 5038 | drivers/scsi/53c7,8xx.c | hostdata->pci_device_fn, PCI_STATUS, &pci_status); |
hostdata | 5100 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 5101 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 5111 | drivers/scsi/53c7,8xx.c | if (!hostdata->dstat_valid) { |
hostdata | 5112 | drivers/scsi/53c7,8xx.c | hostdata->dstat = NCR53c7x0_read8(DSTAT_REG); |
hostdata | 5113 | drivers/scsi/53c7,8xx.c | hostdata->dstat_valid = 1; |
hostdata | 5116 | drivers/scsi/53c7,8xx.c | dstat = hostdata->dstat; |
hostdata | 5118 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 5141 | drivers/scsi/53c7,8xx.c | if ((hostdata->options & OPTION_700) && (hostdata->state == |
hostdata | 5159 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_TRACE) { |
hostdata | 5160 | drivers/scsi/53c7,8xx.c | } else if (hostdata->options & OPTION_DEBUG_SINGLE) { |
hostdata | 5201 | drivers/scsi/53c7,8xx.c | if (((dsp >= (hostdata->script + hostdata->E_select / sizeof(u32))) && |
hostdata | 5202 | drivers/scsi/53c7,8xx.c | (dsp <= (hostdata->script + hostdata->E_select_msgout / |
hostdata | 5203 | drivers/scsi/53c7,8xx.c | sizeof(u32) + 8))) || (hostdata->test_running == 2)) { |
hostdata | 5204 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 5207 | drivers/scsi/53c7,8xx.c | if (hostdata->expecting_iid) { |
hostdata | 5208 | drivers/scsi/53c7,8xx.c | hostdata->expecting_iid = 0; |
hostdata | 5209 | drivers/scsi/53c7,8xx.c | hostdata->idle = 1; |
hostdata | 5210 | drivers/scsi/53c7,8xx.c | if (hostdata->test_running == 2) { |
hostdata | 5211 | drivers/scsi/53c7,8xx.c | hostdata->test_running = 0; |
hostdata | 5212 | drivers/scsi/53c7,8xx.c | hostdata->test_completed = 3; |
hostdata | 5216 | drivers/scsi/53c7,8xx.c | hostdata->expecting_sto = 1; |
hostdata | 5235 | drivers/scsi/53c7,8xx.c | if (!(hostdata->options & OPTION_NO_PRINT_RACE)) |
hostdata | 5239 | drivers/scsi/53c7,8xx.c | hostdata->options |= OPTION_NO_PRINT_RACE; |
hostdata | 5268 | drivers/scsi/53c7,8xx.c | if (hostdata->options & OPTION_DEBUG_INTR) |
hostdata | 5270 | drivers/scsi/53c7,8xx.c | switch ((tmp = hostdata->dstat_sir_intr (host, cmd))) { |
hostdata | 5295 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8 && (dstat & DSTAT_800_MDPE)) { |
hostdata | 5421 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = host ? (struct NCR53c7x0_hostdata *) |
hostdata | 5422 | drivers/scsi/53c7,8xx.c | host->hostdata : NULL; |
hostdata | 5435 | drivers/scsi/53c7,8xx.c | } else if (!hostdata) { |
hostdata | 5454 | drivers/scsi/53c7,8xx.c | if (NCR53c7x0_read8(hostdata->istat) & |
hostdata | 5456 | drivers/scsi/53c7,8xx.c | (hostdata->chip / 100 == 8 ? ISTAT_800_INTF : 0))) { |
hostdata | 5483 | drivers/scsi/53c7,8xx.c | for (me = (Scsi_Cmnd *) hostdata->issue_queue, |
hostdata | 5484 | drivers/scsi/53c7,8xx.c | last = (Scsi_Cmnd **) &(hostdata->issue_queue); |
hostdata | 5491 | drivers/scsi/53c7,8xx.c | ((struct NCR53c7x0_cmd *)me->host_scribble)->next = hostdata->free; |
hostdata | 5492 | drivers/scsi/53c7,8xx.c | hostdata->free = (struct NCR53c7x0_cmd *) me->host_scribble; |
hostdata | 5509 | drivers/scsi/53c7,8xx.c | for (curr = (struct NCR53c7x0_cmd *) hostdata->running_list, |
hostdata | 5510 | drivers/scsi/53c7,8xx.c | prev = (struct NCR53c7x0_cmd **) &(hostdata->running_list); |
hostdata | 5518 | drivers/scsi/53c7,8xx.c | curr->next = (struct NCR53c7x0_cmd *) hostdata->free; |
hostdata | 5520 | drivers/scsi/53c7,8xx.c | hostdata->free = curr; |
hostdata | 5541 | drivers/scsi/53c7,8xx.c | curr->next = hostdata->free; |
hostdata | 5542 | drivers/scsi/53c7,8xx.c | hostdata->free = curr; |
hostdata | 5558 | drivers/scsi/53c7,8xx.c | --hostdata->busy[cmd->target][cmd->lun]; |
hostdata | 5604 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = |
hostdata | 5605 | drivers/scsi/53c7,8xx.c | (struct NCR53c7x0_hostdata *) host->hostdata; |
hostdata | 5629 | drivers/scsi/53c7,8xx.c | c->next = hostdata->free; |
hostdata | 5630 | drivers/scsi/53c7,8xx.c | hostdata->free = c; |
hostdata | 5638 | drivers/scsi/53c7,8xx.c | hostdata->soft_reset (host); |
hostdata | 5639 | drivers/scsi/53c7,8xx.c | if (hostdata->resets == 0) |
hostdata | 5641 | drivers/scsi/53c7,8xx.c | else if (hostdata->resets != -1) |
hostdata | 5642 | drivers/scsi/53c7,8xx.c | --hostdata->resets; |
hostdata | 5673 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = |
hostdata | 5674 | drivers/scsi/53c7,8xx.c | (struct NCR53c7x0_hostdata *) cmd->host->hostdata; |
hostdata | 5713 | drivers/scsi/53c7,8xx.c | } else if ((insn >= hostdata->script + |
hostdata | 5714 | drivers/scsi/53c7,8xx.c | hostdata->E_data_transfer / sizeof(u32)) && |
hostdata | 5715 | drivers/scsi/53c7,8xx.c | (insn <= hostdata->script + |
hostdata | 5716 | drivers/scsi/53c7,8xx.c | hostdata->E_end_data_transfer / sizeof(u32))) { |
hostdata | 5779 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 5780 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 5785 | drivers/scsi/53c7,8xx.c | if (check_address ((unsigned long) dsa, hostdata->dsa_end - |
hostdata | 5786 | drivers/scsi/53c7,8xx.c | hostdata->dsa_start) == -1) { |
hostdata | 5793 | drivers/scsi/53c7,8xx.c | host->host_no, virt_to_bus (dsa), dsa, hostdata->dsa_msgout, |
hostdata | 5794 | drivers/scsi/53c7,8xx.c | dsa[hostdata->dsa_msgout / sizeof(u32)], |
hostdata | 5795 | drivers/scsi/53c7,8xx.c | dsa[hostdata->dsa_msgout / sizeof(u32) + 1], |
hostdata | 5796 | drivers/scsi/53c7,8xx.c | bus_to_virt (dsa[hostdata->dsa_msgout / sizeof(u32) + 1])); |
hostdata | 5804 | drivers/scsi/53c7,8xx.c | if (dsa[hostdata->dsa_msgout / sizeof(u32)] < |
hostdata | 5805 | drivers/scsi/53c7,8xx.c | sizeof (hostdata->free->select)) |
hostdata | 5806 | drivers/scsi/53c7,8xx.c | for (i = dsa[hostdata->dsa_msgout / sizeof(u32)], |
hostdata | 5807 | drivers/scsi/53c7,8xx.c | ptr = bus_to_virt (dsa[hostdata->dsa_msgout / sizeof(u32) + 1]); |
hostdata | 5818 | drivers/scsi/53c7,8xx.c | hostdata->dsa_select, dsa[hostdata->dsa_select / sizeof(u32)]); |
hostdata | 5819 | drivers/scsi/53c7,8xx.c | cmd = (Scsi_Cmnd *) bus_to_virt(dsa[hostdata->dsa_cmnd / sizeof(u32)]); |
hostdata | 5820 | drivers/scsi/53c7,8xx.c | printk(" + %d : dsa_cmnd = 0x%x ", hostdata->dsa_cmnd, |
hostdata | 5828 | drivers/scsi/53c7,8xx.c | printk(" + %d : dsa_next = 0x%x\n", hostdata->dsa_next, |
hostdata | 5829 | drivers/scsi/53c7,8xx.c | dsa[hostdata->dsa_next / sizeof(u32)]); |
hostdata | 5834 | drivers/scsi/53c7,8xx.c | hostdata->sync[cmd->target].sxfer_sanity, |
hostdata | 5835 | drivers/scsi/53c7,8xx.c | hostdata->sync[cmd->target].scntl3_sanity); |
hostdata | 5836 | drivers/scsi/53c7,8xx.c | for (i = 0; i < (sizeof(hostdata->sync[cmd->target].script) / 4); ++i) |
hostdata | 5837 | drivers/scsi/53c7,8xx.c | printk ("0x%x ", hostdata->sync[cmd->target].script[i]); |
hostdata | 5853 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 5854 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 5863 | drivers/scsi/53c7,8xx.c | for (left = host->can_queue, cmd = (Scsi_Cmnd *) hostdata->issue_queue; |
hostdata | 5898 | drivers/scsi/53c7,8xx.c | for (left = host->can_queue, current = hostdata->schedule; |
hostdata | 5900 | drivers/scsi/53c7,8xx.c | if (current[0] != hostdata->NOP_insn) |
hostdata | 5903 | drivers/scsi/53c7,8xx.c | (hostdata->E_dsa_code_begin - |
hostdata | 5904 | drivers/scsi/53c7,8xx.c | hostdata->E_dsa_code_template)), ""); |
hostdata | 5910 | drivers/scsi/53c7,8xx.c | dsa = bus_to_virt (hostdata->reconnect_dsa_head); |
hostdata | 5922 | drivers/scsi/53c7,8xx.c | next_dsa = bus_to_virt(dsa[hostdata->dsa_next / sizeof(u32)]); |
hostdata | 5936 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = |
hostdata | 5937 | drivers/scsi/53c7,8xx.c | (struct NCR53c7x0_hostdata *) host->hostdata; |
hostdata | 5962 | drivers/scsi/53c7,8xx.c | (int) NCR53c7x0_read8(hostdata->dmode), |
hostdata | 5968 | drivers/scsi/53c7,8xx.c | sstat2_to_phase(NCR53c7x0_read8 (((hostdata->chip / 100) == 8) ? |
hostdata | 5970 | drivers/scsi/53c7,8xx.c | (NCR53c7x0_read8 ((hostdata->chip / 100) == 8 ? |
hostdata | 6002 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 6003 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 6010 | drivers/scsi/53c7,8xx.c | hostdata->soft_reset(host); |
hostdata | 6026 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 6027 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 6033 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) { |
hostdata | 6040 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) { |
hostdata | 6053 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 6054 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 6060 | drivers/scsi/53c7,8xx.c | if (hostdata->soft_reset) |
hostdata | 6061 | drivers/scsi/53c7,8xx.c | hostdata->soft_reset (host); |
hostdata | 6088 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 6089 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 6094 | drivers/scsi/53c7,8xx.c | for (c = (struct NCR53c7x0_cmd *) hostdata->running_list; c; |
hostdata | 6107 | drivers/scsi/53c7,8xx.c | c->next = hostdata->free; |
hostdata | 6108 | drivers/scsi/53c7,8xx.c | hostdata->free = c; |
hostdata | 6113 | drivers/scsi/53c7,8xx.c | for (i = 0, current = (u32 *) hostdata->schedule; |
hostdata | 6115 | drivers/scsi/53c7,8xx.c | current[0] = hostdata->NOP_insn; |
hostdata | 6118 | drivers/scsi/53c7,8xx.c | hostdata->current = NULL; |
hostdata | 6122 | drivers/scsi/53c7,8xx.c | for (tmp = (Scsi_Cmnd *) hostdata->issue_queue; tmp; tmp = tmp->next) { |
hostdata | 6132 | drivers/scsi/53c7,8xx.c | hostdata->issue_queue = NULL; |
hostdata | 6154 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 6155 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 6160 | drivers/scsi/53c7,8xx.c | if (hostdata->state != STATE_HALTED) |
hostdata | 6164 | drivers/scsi/53c7,8xx.c | hostdata->state = STATE_DISABLED; |
hostdata | 6193 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 6194 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 6207 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(hostdata->istat, ISTAT_ABRT); |
hostdata | 6210 | drivers/scsi/53c7,8xx.c | istat = NCR53c7x0_read8 (hostdata->istat); |
hostdata | 6212 | drivers/scsi/53c7,8xx.c | if ((hostdata->chip / 100) == 8) { |
hostdata | 6223 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(hostdata->istat, 0); |
hostdata | 6238 | drivers/scsi/53c7,8xx.c | hostdata->state = STATE_HALTED; |
hostdata | 6277 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) |
hostdata | 6278 | drivers/scsi/53c7,8xx.c | host->hostdata; |
hostdata | 6282 | drivers/scsi/53c7,8xx.c | if (hostdata->events) { |
hostdata | 6283 | drivers/scsi/53c7,8xx.c | if (count > hostdata->event_size) |
hostdata | 6284 | drivers/scsi/53c7,8xx.c | count = hostdata->event_size; |
hostdata | 6285 | drivers/scsi/53c7,8xx.c | for (i = hostdata->event_index; count > 0; |
hostdata | 6286 | drivers/scsi/53c7,8xx.c | i = (i ? i - 1 : hostdata->event_size -1), --count) { |
hostdata | 6296 | drivers/scsi/53c7,8xx.c | event = hostdata->events[i]; |
hostdata | 6298 | drivers/scsi/53c7,8xx.c | memcpy ((void *) &event, (void *) &(hostdata->events[i]), |
hostdata | 6341 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = |
hostdata | 6342 | drivers/scsi/53c7,8xx.c | (struct NCR53c7x0_hostdata *) host->hostdata; |
hostdata | 6360 | drivers/scsi/53c7,8xx.c | for (cmd = (struct NCR53c7x0_cmd *) hostdata->free; cmd; cmd = tmp, |
hostdata | 6361 | drivers/scsi/53c7,8xx.c | --hostdata->num_cmds) { |
hostdata | 6371 | drivers/scsi/53c7,8xx.c | if (hostdata->num_cmds) |
hostdata | 6373 | drivers/scsi/53c7,8xx.c | host->host_no, hostdata->num_cmds); |
hostdata | 6374 | drivers/scsi/53c7,8xx.c | if (hostdata->events) |
hostdata | 6375 | 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 | 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 | 609 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *) |
hostdata | 610 | drivers/scsi/NCR5380.c | instance->hostdata; |
hostdata | 634 | drivers/scsi/NCR5380.c | NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); |
hostdata | 635 | drivers/scsi/NCR5380.c | NCR5380_write(OUTPUT_DATA_REG, hostdata->id_mask); |
hostdata | 697 | drivers/scsi/NCR5380.c | if (hostdata->flags & FLAG_NCR53C400) { |
hostdata | 713 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *) |
hostdata | 714 | drivers/scsi/NCR5380.c | instance->hostdata; |
hostdata | 727 | drivers/scsi/NCR5380.c | if (!hostdata->connected) { |
hostdata | 731 | drivers/scsi/NCR5380.c | print_Scsi_Cmnd ((Scsi_Cmnd *) hostdata->connected); |
hostdata | 736 | drivers/scsi/NCR5380.c | for (ptr = (Scsi_Cmnd *) hostdata->issue_queue; ptr; |
hostdata | 742 | drivers/scsi/NCR5380.c | for (ptr = (Scsi_Cmnd *) hostdata->disconnected_queue; ptr; |
hostdata | 766 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *) |
hostdata | 767 | drivers/scsi/NCR5380.c | instance->hostdata; |
hostdata | 781 | drivers/scsi/NCR5380.c | hostdata->aborted = 0; |
hostdata | 782 | drivers/scsi/NCR5380.c | hostdata->id_mask = 1 << instance->this_id; |
hostdata | 783 | drivers/scsi/NCR5380.c | for (i = hostdata->id_mask; i <= 0x80; i <<= 1) |
hostdata | 784 | drivers/scsi/NCR5380.c | if (i > hostdata->id_mask) |
hostdata | 785 | drivers/scsi/NCR5380.c | hostdata->id_higher_mask |= i; |
hostdata | 787 | drivers/scsi/NCR5380.c | hostdata->busy[i] = 0; |
hostdata | 789 | drivers/scsi/NCR5380.c | hostdata->dmalen = 0; |
hostdata | 791 | drivers/scsi/NCR5380.c | hostdata->targets_present = 0; |
hostdata | 792 | drivers/scsi/NCR5380.c | hostdata->connected = NULL; |
hostdata | 793 | drivers/scsi/NCR5380.c | hostdata->issue_queue = NULL; |
hostdata | 794 | drivers/scsi/NCR5380.c | hostdata->disconnected_queue = NULL; |
hostdata | 795 | drivers/scsi/NCR5380.c | hostdata->flags = FLAG_CHECK_LAST_BYTE_SENT | flags; |
hostdata | 804 | drivers/scsi/NCR5380.c | hostdata->time_expires = 0; |
hostdata | 805 | drivers/scsi/NCR5380.c | hostdata->next_timer = NULL; |
hostdata | 820 | drivers/scsi/NCR5380.c | if (hostdata->flags & FLAG_NCR53C400) { |
hostdata | 849 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *) |
hostdata | 850 | drivers/scsi/NCR5380.c | cmd->host->hostdata; |
hostdata | 885 | drivers/scsi/NCR5380.c | if (!(hostdata->issue_queue) || (cmd->cmnd[0] == REQUEST_SENSE)) { |
hostdata | 886 | drivers/scsi/NCR5380.c | cmd->host_scribble = (unsigned char *) hostdata->issue_queue; |
hostdata | 887 | drivers/scsi/NCR5380.c | hostdata->issue_queue = cmd; |
hostdata | 889 | drivers/scsi/NCR5380.c | for (tmp = (Scsi_Cmnd *) hostdata->issue_queue; tmp->host_scribble; |
hostdata | 918 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata; |
hostdata | 938 | drivers/scsi/NCR5380.c | hostdata = (struct NCR5380_hostdata *) instance->hostdata; |
hostdata | 940 | drivers/scsi/NCR5380.c | if (!hostdata->connected) { |
hostdata | 948 | drivers/scsi/NCR5380.c | for (tmp = (Scsi_Cmnd *) hostdata->issue_queue, |
hostdata | 953 | drivers/scsi/NCR5380.c | if (!(hostdata->busy[tmp->target] & (1 << tmp->lun))) { |
hostdata | 957 | drivers/scsi/NCR5380.c | hostdata->issue_queue = (Scsi_Cmnd *) tmp->host_scribble; |
hostdata | 987 | drivers/scsi/NCR5380.c | hostdata->issue_queue; |
hostdata | 988 | drivers/scsi/NCR5380.c | hostdata->issue_queue = tmp; |
hostdata | 998 | drivers/scsi/NCR5380.c | if (hostdata->connected |
hostdata | 1000 | drivers/scsi/NCR5380.c | && !hostdata->dmalen |
hostdata | 1003 | drivers/scsi/NCR5380.c | && (!hostdata->time_expires || hostdata->time_expires >= jiffies) |
hostdata | 1093 | drivers/scsi/NCR5380.c | if (!hostdata->connected) |
hostdata | 1097 | drivers/scsi/NCR5380.c | transfered = (hostdata->dmalen - NCR5380_dma_residual(instance)); |
hostdata | 1098 | drivers/scsi/NCR5380.c | hostdata->connected->SCp.this_residual -= transferred; |
hostdata | 1099 | drivers/scsi/NCR5380.c | hostdata->connected->SCp.ptr += transferred; |
hostdata | 1100 | drivers/scsi/NCR5380.c | hostdata->dmalen = 0; |
hostdata | 1168 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata*) |
hostdata | 1169 | drivers/scsi/NCR5380.c | instance->hostdata; |
hostdata | 1176 | drivers/scsi/NCR5380.c | hostdata->restart_select = 0; |
hostdata | 1196 | drivers/scsi/NCR5380.c | NCR5380_write(OUTPUT_DATA_REG, hostdata->id_mask); |
hostdata | 1213 | drivers/scsi/NCR5380.c | NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); |
hostdata | 1238 | drivers/scsi/NCR5380.c | (NCR5380_read(CURRENT_SCSI_DATA_REG) & hostdata->id_higher_mask) || |
hostdata | 1279 | drivers/scsi/NCR5380.c | NCR5380_write(OUTPUT_DATA_REG, (hostdata->id_mask | (1 << cmd->target))); |
hostdata | 1343 | drivers/scsi/NCR5380.c | NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); |
hostdata | 1351 | drivers/scsi/NCR5380.c | if (hostdata->targets_present & (1 << cmd->target)) { |
hostdata | 1353 | drivers/scsi/NCR5380.c | if (hostdata->restart_select) |
hostdata | 1358 | drivers/scsi/NCR5380.c | NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); |
hostdata | 1363 | drivers/scsi/NCR5380.c | NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); |
hostdata | 1368 | drivers/scsi/NCR5380.c | NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); |
hostdata | 1372 | drivers/scsi/NCR5380.c | hostdata->targets_present |= (1 << cmd->target); |
hostdata | 1411 | drivers/scsi/NCR5380.c | hostdata->last_message = SIMPLE_QUEUE_TAG; |
hostdata | 1428 | drivers/scsi/NCR5380.c | hostdata->connected = cmd; |
hostdata | 1432 | drivers/scsi/NCR5380.c | hostdata->busy[cmd->target] |= (1 << cmd->lun); |
hostdata | 1618 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *) |
hostdata | 1619 | drivers/scsi/NCR5380.c | instance->hostdata; |
hostdata | 1638 | drivers/scsi/NCR5380.c | hostdata->dma_len = (p & SR_IO) ? |
hostdata | 1836 | drivers/scsi/NCR5380.c | if (!(hostdata->flags & FLAG_HAS_LAST_BYTE_SENT)) { |
hostdata | 1861 | drivers/scsi/NCR5380.c | if (hostdata->flags & FLAG_CHECK_LAST_BYTE_SENT) { |
hostdata | 1862 | drivers/scsi/NCR5380.c | hostdata->flags &= ~FLAG_CHECK_LAST_BYTE_SENT; |
hostdata | 1864 | drivers/scsi/NCR5380.c | hostdata->flags |= FLAG_HAS_LAST_BYTE_SENT; |
hostdata | 1912 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *) |
hostdata | 1913 | drivers/scsi/NCR5380.c | instance->hostdata; |
hostdata | 1922 | drivers/scsi/NCR5380.c | Scsi_Cmnd *cmd = (Scsi_Cmnd *) hostdata->connected; |
hostdata | 2078 | drivers/scsi/NCR5380.c | cmd = hostdata->connected; |
hostdata | 2085 | drivers/scsi/NCR5380.c | hostdata->connected = NULL; |
hostdata | 2090 | drivers/scsi/NCR5380.c | hostdata->busy[cmd->target] &= ~(1 << cmd->lun); |
hostdata | 2134 | drivers/scsi/NCR5380.c | hostdata->issue_queue; |
hostdata | 2135 | drivers/scsi/NCR5380.c | hostdata->issue_queue = (Scsi_Cmnd *) cmd; |
hostdata | 2144 | drivers/scsi/NCR5380.c | NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); |
hostdata | 2151 | drivers/scsi/NCR5380.c | while ((NCR5380_read(STATUS_REG) & SR_BSY) && !hostdata->connected) |
hostdata | 2157 | drivers/scsi/NCR5380.c | switch (hostdata->last_message) { |
hostdata | 2162 | drivers/scsi/NCR5380.c | hostdata->busy[cmd->target] |= (1 << cmd->lun); |
hostdata | 2173 | drivers/scsi/NCR5380.c | hostdata->disconnected_queue; |
hostdata | 2174 | drivers/scsi/NCR5380.c | hostdata->connected = NULL; |
hostdata | 2175 | drivers/scsi/NCR5380.c | hostdata->disconnected_queue = cmd; |
hostdata | 2189 | drivers/scsi/NCR5380.c | NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); |
hostdata | 2191 | drivers/scsi/NCR5380.c | while ((NCR5380_read(STATUS_REG) & SR_BSY) && !hostdata->connected) |
hostdata | 2300 | drivers/scsi/NCR5380.c | hostdata->last_message = msgout; |
hostdata | 2303 | drivers/scsi/NCR5380.c | hostdata->busy[cmd->target] &= ~(1 << cmd->lun); |
hostdata | 2304 | drivers/scsi/NCR5380.c | hostdata->connected = NULL; |
hostdata | 2307 | drivers/scsi/NCR5380.c | NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); |
hostdata | 2324 | drivers/scsi/NCR5380.c | hostdata->time_expires = jiffies + USLEEP_SLEEP; |
hostdata | 2327 | drivers/scsi/NCR5380.c | hostdata->time_expires); |
hostdata | 2349 | drivers/scsi/NCR5380.c | if (!disconnect && hostdata->time_expires && jiffies > |
hostdata | 2350 | drivers/scsi/NCR5380.c | hostdata->time_expires) { |
hostdata | 2351 | drivers/scsi/NCR5380.c | hostdata->time_expires = jiffies + USLEEP_SLEEP; |
hostdata | 2354 | drivers/scsi/NCR5380.c | hostdata->time_expires); |
hostdata | 2378 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *) |
hostdata | 2379 | drivers/scsi/NCR5380.c | instance->hostdata; |
hostdata | 2398 | drivers/scsi/NCR5380.c | hostdata->restart_select = 1; |
hostdata | 2400 | drivers/scsi/NCR5380.c | target_mask = NCR5380_read(CURRENT_SCSI_DATA_REG) & ~(hostdata->id_mask); |
hostdata | 2458 | drivers/scsi/NCR5380.c | for (tmp = (Scsi_Cmnd *) hostdata->disconnected_queue, prev = NULL; |
hostdata | 2468 | drivers/scsi/NCR5380.c | hostdata->disconnected_queue = (Scsi_Cmnd *) tmp->host_scribble; |
hostdata | 2497 | drivers/scsi/NCR5380.c | hostdata->connected = tmp; |
hostdata | 2520 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata * |
hostdata | 2521 | drivers/scsi/NCR5380.c | instance->hostdata); |
hostdata | 2545 | drivers/scsi/NCR5380.c | if (!(hostdata->connected->SCp.phase & SR_CD)) { |
hostdata | 2547 | drivers/scsi/NCR5380.c | hostdata->connected->SCp.this_residual -= transferred; |
hostdata | 2548 | drivers/scsi/NCR5380.c | hostdata->connected->SCp.ptr += transferred; |
hostdata | 2576 | drivers/scsi/NCR5380.c | struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *) |
hostdata | 2577 | drivers/scsi/NCR5380.c | instance->hostdata; |
hostdata | 2603 | drivers/scsi/NCR5380.c | if (hostdata->connected == cmd) { |
hostdata | 2607 | drivers/scsi/NCR5380.c | hostdata->aborted = 1; |
hostdata | 2633 | drivers/scsi/NCR5380.c | for (prev = (Scsi_Cmnd **) &(hostdata->issue_queue), |
hostdata | 2634 | drivers/scsi/NCR5380.c | tmp = (Scsi_Cmnd *) hostdata->issue_queue; |
hostdata | 2661 | drivers/scsi/NCR5380.c | if (hostdata->connected) { |
hostdata | 2694 | drivers/scsi/NCR5380.c | for (tmp = (Scsi_Cmnd *) hostdata->disconnected_queue; tmp; |
hostdata | 2717 | drivers/scsi/NCR5380.c | for (prev = (Scsi_Cmnd **) &(hostdata->disconnected_queue), |
hostdata | 2718 | drivers/scsi/NCR5380.c | tmp = (Scsi_Cmnd *) hostdata->disconnected_queue; |
hostdata | 340 | drivers/scsi/aha152x.c | #define HOSTDATA(shpnt) ((struct aha152x_hostdata *) &shpnt->hostdata) |
hostdata | 113 | drivers/scsi/aha1542.c | #define HOSTDATA(host) ((struct aha1542_hostdata *) &host->hostdata) |
hostdata | 2197 | drivers/scsi/aic7xxx.c | p = (struct aic7xxx_host *) aic7xxx_boards[irq]->hostdata; |
hostdata | 2211 | drivers/scsi/aic7xxx.c | p = (struct aic7xxx_host *) p->next->hostdata; |
hostdata | 2229 | drivers/scsi/aic7xxx.c | p = (struct aic7xxx_host *) aic7xxx_boards[irq]->hostdata; |
hostdata | 3868 | drivers/scsi/aic7xxx.c | p = (struct aic7xxx_host *) host->hostdata; |
hostdata | 4557 | drivers/scsi/aic7xxx.c | p = (struct aic7xxx_host *) cmd->host->hostdata; |
hostdata | 4881 | drivers/scsi/aic7xxx.c | p = (struct aic7xxx_host *) cmd->host->hostdata; |
hostdata | 5011 | 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 | 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; |