taglinefilesource code
hostdata550drivers/scsi/53c7,8xx.cissue_to_cmd (struct Scsi_Host *host, struct NCR53c7x0_hostdata *hostdata,
hostdata553drivers/scsi/53c7,8xx.creturn (issue[0] != hostdata->NOP_insn) ? 
hostdata567drivers/scsi/53c7,8xx.c(hostdata->E_dsa_code_begin - hostdata->E_dsa_code_template) -
hostdata715drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata;
hostdata734drivers/scsi/53c7,8xx.chostdata = (struct NCR53c7x0_hostdata *)h->hostdata;
hostdata738drivers/scsi/53c7,8xx.cif (hostdata->initiate_sdtr & (1 << target)) {
hostdata743drivers/scsi/53c7,8xx.chostdata->initiate_sdtr |= (1 << target);
hostdata763drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata;
hostdata766drivers/scsi/53c7,8xx.chostdata = (struct NCR53c7x0_hostdata *) h->hostdata;
hostdata768drivers/scsi/53c7,8xx.chostdata->options |= OPTION_DISCONNECT;
hostdata770drivers/scsi/53c7,8xx.chostdata->options &= ~OPTION_DISCONNECT;
hostdata785drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata786drivers/scsi/53c7,8xx.chost->hostdata;
hostdata790drivers/scsi/53c7,8xx.chostdata->request_sense[i] = 0;
hostdata792drivers/scsi/53c7,8xx.chostdata->busy[i][j] = 0;
hostdata793drivers/scsi/53c7,8xx.cset_synchronous (host, i, /* sxfer */ 0, hostdata->saved_scntl3, 0);
hostdata795drivers/scsi/53c7,8xx.chostdata->issue_queue = NULL;
hostdata796drivers/scsi/53c7,8xx.chostdata->running_list = hostdata->finished_queue = 
hostdata797drivers/scsi/53c7,8xx.chostdata->current = NULL;
hostdata798drivers/scsi/53c7,8xx.cfor (i = 0, current = (u32 *) hostdata->schedule; 
hostdata800drivers/scsi/53c7,8xx.ccurrent[0] = hostdata->NOP_insn;
hostdata804drivers/scsi/53c7,8xx.ccurrent[1] = (u32) virt_to_bus (hostdata->script) +
hostdata805drivers/scsi/53c7,8xx.chostdata->E_wait_reselect;
hostdata806drivers/scsi/53c7,8xx.chostdata->reconnect_dsa_head = 0;
hostdata807drivers/scsi/53c7,8xx.chostdata->addr_reconnect_dsa_head = (u32) 
hostdata808drivers/scsi/53c7,8xx.cvirt_to_bus((void *) &(hostdata->reconnect_dsa_head));
hostdata809drivers/scsi/53c7,8xx.chostdata->expecting_iid = 0;
hostdata810drivers/scsi/53c7,8xx.chostdata->expecting_sto = 0;
hostdata811drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_ALWAYS_SYNCHRONOUS) 
hostdata812drivers/scsi/53c7,8xx.chostdata->initiate_sdtr = 0xffff; 
hostdata814drivers/scsi/53c7,8xx.chostdata->initiate_sdtr = 0;
hostdata815drivers/scsi/53c7,8xx.chostdata->talked_to = 0;
hostdata816drivers/scsi/53c7,8xx.chostdata->idle = 1;
hostdata887drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata888drivers/scsi/53c7,8xx.chost->hostdata;
hostdata907drivers/scsi/53c7,8xx.cswitch (hostdata->chip) {
hostdata916drivers/scsi/53c7,8xx.chostdata->dstat_sir_intr = NCR53c8x0_dstat_sir_intr;
hostdata917drivers/scsi/53c7,8xx.chostdata->init_save_regs = NULL;
hostdata918drivers/scsi/53c7,8xx.chostdata->dsa_fixup = NCR53c8xx_dsa_fixup;
hostdata919drivers/scsi/53c7,8xx.chostdata->init_fixup = NCR53c8x0_init_fixup;
hostdata920drivers/scsi/53c7,8xx.chostdata->soft_reset = NCR53c8x0_soft_reset;
hostdata921drivers/scsi/53c7,8xx.chostdata->run_tests = NCR53c8xx_run_tests;
hostdata923drivers/scsi/53c7,8xx.cexpected_clock = hostdata->scsi_clock = 40000000;
hostdata928drivers/scsi/53c7,8xx.chost->host_no, hostdata->chip);
hostdata934drivers/scsi/53c7,8xx.chostdata->NCR53c7xx_zero = 0;      
hostdata935drivers/scsi/53c7,8xx.chostdata->NCR53c7xx_msg_reject = MESSAGE_REJECT;
hostdata936drivers/scsi/53c7,8xx.chostdata->NCR53c7xx_msg_abort = ABORT;
hostdata937drivers/scsi/53c7,8xx.chostdata->NCR53c7xx_msg_nop = NOP;
hostdata938drivers/scsi/53c7,8xx.chostdata->NOP_insn = (DCMD_TYPE_TCI|DCMD_TCI_OP_JUMP) << 24;
hostdata941drivers/scsi/53c7,8xx.c(hostdata->options & (OPTION_MEMORY_MAPPED)) != 
hostdata944drivers/scsi/53c7,8xx.c(hostdata->options & OPTION_MEMORY_MAPPED) ? "memory" : 
hostdata947drivers/scsi/53c7,8xx.chostdata->dmode = (hostdata->chip == 700 || hostdata->chip == 70066) ? 
hostdata949drivers/scsi/53c7,8xx.chostdata->istat = ((hostdata->chip / 100) == 8) ? 
hostdata965drivers/scsi/53c7,8xx.ctmp = hostdata->this_id_mask = NCR53c7x0_read8(SCID_REG);
hostdata971drivers/scsi/53c7,8xx.chostdata->this_id_mask = 1 << host->this_id;
hostdata983drivers/scsi/53c7,8xx.chostdata->this_id_mask = 1 << 7;
hostdata995drivers/scsi/53c7,8xx.cif ((hostdata->chip / 100) == 8) {
hostdata999drivers/scsi/53c7,8xx.chostdata->saved_ctest4 = NCR53c7x0_read8(CTEST4_REG_800) & 
hostdata1006drivers/scsi/53c7,8xx.chostdata->saved_ctest7 = NCR53c7x0_read8(CTEST7_REG) & CTEST7_SAVE;
hostdata1014drivers/scsi/53c7,8xx.chostdata->saved_dcntl = NCR53c7x0_read8(DCNTL_REG);
hostdata1022drivers/scsi/53c7,8xx.cif ((hostdata->chip / 100) == 8)
hostdata1023drivers/scsi/53c7,8xx.chostdata->saved_dcntl &= ~DCNTL_800_IRQM;
hostdata1029drivers/scsi/53c7,8xx.chostdata->saved_dmode = NCR53c7x0_read8(hostdata->dmode);
hostdata1036drivers/scsi/53c7,8xx.cif ((hostdata->chip / 100) == 8) {
hostdata1037drivers/scsi/53c7,8xx.cif (hostdata->saved_ctest4 & CTEST4_800_BDIS) {
hostdata1040drivers/scsi/53c7,8xx.cswitch (hostdata->saved_dmode & DMODE_BL_MASK) {
hostdata1055drivers/scsi/53c7,8xx.cif (hostdata->chip / 100 == 8)  {
hostdata1057drivers/scsi/53c7,8xx.chostdata->saved_scntl3 = NCR53c7x0_read8(SCNTL3_REG_800);
hostdata1058drivers/scsi/53c7,8xx.cccf = hostdata->saved_scntl3 & SCNTL3_800_CCF_MASK;
hostdata1060drivers/scsi/53c7,8xx.chostdata->saved_scntl3 = (hostdata->saved_scntl3 &
hostdata1078drivers/scsi/53c7,8xx.cif ((!hostdata->scsi_clock) && (hostdata->scsi_clock = ccf_to_clock (ccf)) 
hostdata1083drivers/scsi/53c7,8xx.chostdata->options &= ~OPTION_SYNCHRONOUS;
hostdata1084drivers/scsi/53c7,8xx.chostdata->scsi_clock = 0; 
hostdata1087drivers/scsi/53c7,8xx.cif (expected_clock == -1 || hostdata->scsi_clock != expected_clock)
hostdata1089drivers/scsi/53c7,8xx.chostdata->scsi_clock / 1000000);
hostdata1092drivers/scsi/53c7,8xx.chostdata->cmd_allocated[i] = 0;
hostdata1094drivers/scsi/53c7,8xx.cif (hostdata->init_save_regs)
hostdata1095drivers/scsi/53c7,8xx.chostdata->init_save_regs (host);
hostdata1096drivers/scsi/53c7,8xx.cif (hostdata->init_fixup)
hostdata1097drivers/scsi/53c7,8xx.chostdata->init_fixup (host);
hostdata1114drivers/scsi/53c7,8xx.chostdata->soft_reset (host);
hostdata1117drivers/scsi/53c7,8xx.chostdata->debug_count_limit = -1;
hostdata1119drivers/scsi/53c7,8xx.chostdata->debug_count_limit = 1;
hostdata1121drivers/scsi/53c7,8xx.chostdata->intrs = -1;
hostdata1122drivers/scsi/53c7,8xx.chostdata->resets = -1;
hostdata1123drivers/scsi/53c7,8xx.cmemcpy ((void *) hostdata->synchronous_want, (void *) sdtr_message, 
hostdata1124drivers/scsi/53c7,8xx.csizeof (hostdata->synchronous_want));
hostdata1153drivers/scsi/53c7,8xx.cif ((hostdata->run_tests && hostdata->run_tests(host) == -1) ||
hostdata1154drivers/scsi/53c7,8xx.c(hostdata->options & OPTION_DEBUG_TESTS_ONLY)) {
hostdata1198drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata;
hostdata1287drivers/scsi/53c7,8xx.chostdata = (struct NCR53c7x0_hostdata *) 
hostdata1288drivers/scsi/53c7,8xx.cinstance->hostdata;
hostdata1289drivers/scsi/53c7,8xx.chostdata->size = size;
hostdata1290drivers/scsi/53c7,8xx.chostdata->script_count = script_len / sizeof(u32);
hostdata1291drivers/scsi/53c7,8xx.chostdata = (struct NCR53c7x0_hostdata *) instance->hostdata;
hostdata1292drivers/scsi/53c7,8xx.chostdata->board = board;
hostdata1293drivers/scsi/53c7,8xx.chostdata->chip = chip;
hostdata1294drivers/scsi/53c7,8xx.cif ((hostdata->pci_valid = pci_valid)) {
hostdata1295drivers/scsi/53c7,8xx.chostdata->pci_bus = pci_bus;
hostdata1296drivers/scsi/53c7,8xx.chostdata->pci_device_fn = pci_device_fn;
hostdata1341drivers/scsi/53c7,8xx.chostdata->options = options;
hostdata1342drivers/scsi/53c7,8xx.chostdata->dsa_len = dsa_len;
hostdata1343drivers/scsi/53c7,8xx.chostdata->max_cmd_size = max_cmd_size;
hostdata1344drivers/scsi/53c7,8xx.chostdata->num_cmds = 1;
hostdata1346drivers/scsi/53c7,8xx.ctmp = (hostdata->script + hostdata->script_count);
hostdata1347drivers/scsi/53c7,8xx.chostdata->free = ROUNDUP(tmp, void *);
hostdata1348drivers/scsi/53c7,8xx.chostdata->free->real = tmp;
hostdata1349drivers/scsi/53c7,8xx.chostdata->free->size = max_cmd_size;
hostdata1350drivers/scsi/53c7,8xx.chostdata->free->free = NULL;
hostdata1351drivers/scsi/53c7,8xx.chostdata->free->next = NULL;
hostdata1352drivers/scsi/53c7,8xx.chostdata->extra_allocate = 0;
hostdata1355drivers/scsi/53c7,8xx.chostdata->schedule = (chip == 700 || chip == 70066) ?
hostdata1356drivers/scsi/53c7,8xx.cNULL : (u32 *) ((char *)hostdata->free + max_cmd_size);
hostdata1368drivers/scsi/53c7,8xx.chostdata->events = (struct NCR53c7x0_event *) (track_events ? 
hostdata1371drivers/scsi/53c7,8xx.chostdata->events = NULL;
hostdata1373drivers/scsi/53c7,8xx.cif (hostdata->events) {
hostdata1374drivers/scsi/53c7,8xx.cmemset ((void *) hostdata->events, 0, sizeof(struct NCR53c7x0_event) *
hostdata1376drivers/scsi/53c7,8xx.chostdata->event_size = track_events;
hostdata1377drivers/scsi/53c7,8xx.chostdata->event_index = 0;
hostdata1379drivers/scsi/53c7,8xx.chostdata->event_size = 0;
hostdata1614drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata1615drivers/scsi/53c7,8xx.chost->hostdata;
hostdata1624drivers/scsi/53c7,8xx.cmemcpy ((void *) hostdata->script, (void *) SCRIPT, 
hostdata1628drivers/scsi/53c7,8xx.chostdata->script[LABELPATCHES[i]] += 
hostdata1629drivers/scsi/53c7,8xx.cvirt_to_bus(hostdata->script);
hostdata1632drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, NCR53c7xx_msg_abort, 
hostdata1633drivers/scsi/53c7,8xx.cvirt_to_bus(&(hostdata->NCR53c7xx_msg_abort)));
hostdata1634drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, NCR53c7xx_msg_reject, 
hostdata1635drivers/scsi/53c7,8xx.cvirt_to_bus(&(hostdata->NCR53c7xx_msg_reject)));
hostdata1636drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, NCR53c7xx_zero, 
hostdata1637drivers/scsi/53c7,8xx.cvirt_to_bus(&(hostdata->NCR53c7xx_zero)));
hostdata1638drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, NCR53c7xx_sink, 
hostdata1639drivers/scsi/53c7,8xx.cvirt_to_bus(&(hostdata->NCR53c7xx_sink)));
hostdata1640drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, NOP_insn,
hostdata1641drivers/scsi/53c7,8xx.cvirt_to_bus(&(hostdata->NOP_insn)));
hostdata1642drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, schedule,
hostdata1643drivers/scsi/53c7,8xx.cvirt_to_bus((void *) hostdata->schedule));
hostdata1647drivers/scsi/53c7,8xx.chostdata->script[EXTERNAL_PATCHES[i].offset] +=
hostdata1659drivers/scsi/53c7,8xx.cpatch_abs_rwri_data (hostdata->script, 0, dsa_save_data_pointer, 
hostdata1661drivers/scsi/53c7,8xx.cpatch_abs_rwri_data (hostdata->script, 0, dsa_restore_pointers,
hostdata1663drivers/scsi/53c7,8xx.cpatch_abs_rwri_data (hostdata->script, 0, dsa_check_reselect,
hostdata1675drivers/scsi/53c7,8xx.cif (!(hostdata->options & OPTION_MEMORY_MAPPED)) {
hostdata1684drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, addr_scratch, base + SCRATCHA_REG_800);
hostdata1685drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, addr_temp, base + TEMP_REG);
hostdata1696drivers/scsi/53c7,8xx.cpatch_abs_rwri_data (hostdata->script, 0, dmode_memory_to_memory, tmp);
hostdata1697drivers/scsi/53c7,8xx.cpatch_abs_rwri_data (hostdata->script, 0, dmode_memory_to_ncr, memory_to_ncr);
hostdata1698drivers/scsi/53c7,8xx.cpatch_abs_rwri_data (hostdata->script, 0, dmode_ncr_to_memory, ncr_to_memory);
hostdata1700drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, msg_buf, 
hostdata1701drivers/scsi/53c7,8xx.cvirt_to_bus((void *)&(hostdata->msg_buf)));
hostdata1702drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, reconnect_dsa_head, 
hostdata1703drivers/scsi/53c7,8xx.cvirt_to_bus((void *)&(hostdata->reconnect_dsa_head)));
hostdata1704drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, addr_reconnect_dsa_head, 
hostdata1705drivers/scsi/53c7,8xx.cvirt_to_bus((void *)&(hostdata->addr_reconnect_dsa_head)));
hostdata1706drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, reselected_identify, 
hostdata1707drivers/scsi/53c7,8xx.cvirt_to_bus((void *)&(hostdata->reselected_identify)));
hostdata1710drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, reselected_tag, 
hostdata1711drivers/scsi/53c7,8xx.cvirt_to_bus((void *)&(hostdata->reselected_tag)));
hostdata1714drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, test_dest, 
hostdata1715drivers/scsi/53c7,8xx.cvirt_to_bus((void*)&hostdata->test_dest));
hostdata1716drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, test_src, 
hostdata1717drivers/scsi/53c7,8xx.cvirt_to_bus(&hostdata->test_source));
hostdata1719drivers/scsi/53c7,8xx.cpatch_abs_rwri_data (hostdata->script, 0, dsa_check_reselect, 
hostdata1725drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, int_EVENT_SELECT, (u32) EVENT_SELECT);
hostdata1728drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, int_EVENT_DISCONNECT, (u32) EVENT_DISCONNECT);
hostdata1731drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, int_EVENT_RESELECT, (u32) EVENT_RESELECT);
hostdata1734drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, int_EVENT_COMPLETE, (u32) EVENT_COMPLETE);
hostdata1737drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, int_EVENT_IDLE, (u32) EVENT_IDLE);
hostdata1740drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, int_EVENT_SELECT_FAILED, 
hostdata1744drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, int_EVENT_BEFORE_SELECT,
hostdata1748drivers/scsi/53c7,8xx.cpatch_abs_32 (hostdata->script, 0, int_EVENT_RESELECT_FAILED, 
hostdata1757drivers/scsi/53c7,8xx.chostdata->E_accept_message = Ent_accept_message;
hostdata1758drivers/scsi/53c7,8xx.chostdata->E_command_complete = Ent_command_complete;    
hostdata1759drivers/scsi/53c7,8xx.chostdata->E_cmdout_cmdout = Ent_cmdout_cmdout;
hostdata1760drivers/scsi/53c7,8xx.chostdata->E_data_transfer = Ent_data_transfer;
hostdata1761drivers/scsi/53c7,8xx.chostdata->E_debug_break = Ent_debug_break;  
hostdata1762drivers/scsi/53c7,8xx.chostdata->E_dsa_code_template = Ent_dsa_code_template;
hostdata1763drivers/scsi/53c7,8xx.chostdata->E_dsa_code_template_end = Ent_dsa_code_template_end;
hostdata1764drivers/scsi/53c7,8xx.chostdata->E_end_data_transfer = Ent_end_data_transfer;
hostdata1765drivers/scsi/53c7,8xx.chostdata->E_initiator_abort = Ent_initiator_abort;
hostdata1766drivers/scsi/53c7,8xx.chostdata->E_msg_in = Ent_msg_in;
hostdata1767drivers/scsi/53c7,8xx.chostdata->E_other_transfer = Ent_other_transfer;
hostdata1768drivers/scsi/53c7,8xx.chostdata->E_other_in = Ent_other_in;
hostdata1769drivers/scsi/53c7,8xx.chostdata->E_other_out = Ent_other_out;
hostdata1770drivers/scsi/53c7,8xx.chostdata->E_reject_message = Ent_reject_message;
hostdata1771drivers/scsi/53c7,8xx.chostdata->E_respond_message = Ent_respond_message;
hostdata1772drivers/scsi/53c7,8xx.chostdata->E_select = Ent_select;
hostdata1773drivers/scsi/53c7,8xx.chostdata->E_select_msgout = Ent_select_msgout;
hostdata1774drivers/scsi/53c7,8xx.chostdata->E_target_abort = Ent_target_abort;
hostdata1776drivers/scsi/53c7,8xx.chostdata->E_test_0 = Ent_test_0;
hostdata1778drivers/scsi/53c7,8xx.chostdata->E_test_1 = Ent_test_1;
hostdata1779drivers/scsi/53c7,8xx.chostdata->E_test_2 = Ent_test_2;
hostdata1781drivers/scsi/53c7,8xx.chostdata->E_test_3 = Ent_test_3;
hostdata1783drivers/scsi/53c7,8xx.chostdata->E_wait_reselect = Ent_wait_reselect;
hostdata1784drivers/scsi/53c7,8xx.chostdata->E_dsa_code_begin = Ent_dsa_code_begin;
hostdata1786drivers/scsi/53c7,8xx.chostdata->dsa_cmdout = A_dsa_cmdout;
hostdata1787drivers/scsi/53c7,8xx.chostdata->dsa_cmnd = A_dsa_cmnd;
hostdata1788drivers/scsi/53c7,8xx.chostdata->dsa_datain = A_dsa_datain;
hostdata1789drivers/scsi/53c7,8xx.chostdata->dsa_dataout = A_dsa_dataout;
hostdata1790drivers/scsi/53c7,8xx.chostdata->dsa_end = A_dsa_end;      
hostdata1791drivers/scsi/53c7,8xx.chostdata->dsa_msgin = A_dsa_msgin;
hostdata1792drivers/scsi/53c7,8xx.chostdata->dsa_msgout = A_dsa_msgout;
hostdata1793drivers/scsi/53c7,8xx.chostdata->dsa_msgout_other = A_dsa_msgout_other;
hostdata1794drivers/scsi/53c7,8xx.chostdata->dsa_next = A_dsa_next;
hostdata1795drivers/scsi/53c7,8xx.chostdata->dsa_select = A_dsa_select;
hostdata1796drivers/scsi/53c7,8xx.chostdata->dsa_start = Ent_dsa_code_template - Ent_dsa_zero;
hostdata1797drivers/scsi/53c7,8xx.chostdata->dsa_status = A_dsa_status;
hostdata1798drivers/scsi/53c7,8xx.chostdata->dsa_jump_dest = Ent_dsa_code_fix_jump - Ent_dsa_zero + 
hostdata1809drivers/scsi/53c7,8xx.cvirt_to_bus(hostdata->script), hostdata->script);
hostdata1830drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata1831drivers/scsi/53c7,8xx.chost->hostdata;
hostdata1842drivers/scsi/53c7,8xx.cif (!hostdata->idle) {
hostdata1853drivers/scsi/53c7,8xx.cif ((hostdata->options & OPTION_DEBUG_TEST1) && 
hostdata1854drivers/scsi/53c7,8xx.chostdata->state != STATE_DISABLED) {
hostdata1855drivers/scsi/53c7,8xx.chostdata->idle = 0;
hostdata1856drivers/scsi/53c7,8xx.chostdata->test_running = 1;
hostdata1857drivers/scsi/53c7,8xx.chostdata->test_completed = -1;
hostdata1858drivers/scsi/53c7,8xx.chostdata->test_dest = 0;
hostdata1859drivers/scsi/53c7,8xx.chostdata->test_source = 0xdeadbeef;
hostdata1860drivers/scsi/53c7,8xx.cstart = virt_to_bus (hostdata->script) + hostdata->E_test_1;
hostdata1861drivers/scsi/53c7,8xx.chostdata->state = STATE_RUNNING;
hostdata1875drivers/scsi/53c7,8xx.cwhile ((hostdata->test_completed == -1) && jiffies < timeout)
hostdata1879drivers/scsi/53c7,8xx.cif (hostdata->test_completed == -1)
hostdata1881drivers/scsi/53c7,8xx.c(hostdata->test_dest == 0xdeadbeef) ? 
hostdata1890drivers/scsi/53c7,8xx.celse if (hostdata->test_completed != 1) 
hostdata1892drivers/scsi/53c7,8xx.chost->host_no, hostdata->test_completed);
hostdata1894drivers/scsi/53c7,8xx.cfailed = (hostdata->test_dest != 0xdeadbeef);
hostdata1896drivers/scsi/53c7,8xx.cif (hostdata->test_dest != 0xdeadbeef) {
hostdata1900drivers/scsi/53c7,8xx.chost->host_no, hostdata->test_dest);
hostdata1906drivers/scsi/53c7,8xx.chostdata->script, start);
hostdata1912drivers/scsi/53c7,8xx.chostdata->test_running = 0;
hostdata1915drivers/scsi/53c7,8xx.cif ((hostdata->options & OPTION_DEBUG_TEST2) && 
hostdata1916drivers/scsi/53c7,8xx.chostdata->state != STATE_DISABLED) {
hostdata1941drivers/scsi/53c7,8xx.cif (!hostdata->idle) {
hostdata1949drivers/scsi/53c7,8xx.chostdata->idle = 0;
hostdata1950drivers/scsi/53c7,8xx.chostdata->test_running = 2;
hostdata1951drivers/scsi/53c7,8xx.chostdata->test_completed = -1;
hostdata1952drivers/scsi/53c7,8xx.cstart = virt_to_bus(hostdata->script) + hostdata->E_test_2;
hostdata1953drivers/scsi/53c7,8xx.chostdata->state = STATE_RUNNING;
hostdata1959drivers/scsi/53c7,8xx.cwhile ((hostdata->test_completed == -1) && jiffies < timeout)
hostdata1963drivers/scsi/53c7,8xx.cif (hostdata->test_completed == 2) {
hostdata1972drivers/scsi/53c7,8xx.c} else if (hostdata->test_completed == 3) {
hostdata1975drivers/scsi/53c7,8xx.cif (!hostdata->idle) {
hostdata1980drivers/scsi/53c7,8xx.c} else if (hostdata->test_completed == -1) {
hostdata1985drivers/scsi/53c7,8xx.chostdata->test_running = 0;
hostdata2007drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata2008drivers/scsi/53c7,8xx.chost->hostdata;
hostdata2011drivers/scsi/53c7,8xx.cmemcpy (cmd->dsa, hostdata->script + (hostdata->E_dsa_code_template / 4),
hostdata2012drivers/scsi/53c7,8xx.chostdata->E_dsa_code_template_end - hostdata->E_dsa_code_template);
hostdata2038drivers/scsi/53c7,8xx.cdsa_temp_sync, virt_to_bus((void *)hostdata->sync[c->target].script));
hostdata2103drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata2104drivers/scsi/53c7,8xx.chost->hostdata;
hostdata2125drivers/scsi/53c7,8xx.cfor (found = 0, left = host->can_queue, current = hostdata->schedule; 
hostdata2128drivers/scsi/53c7,8xx.cif (issue_to_cmd (host, hostdata, (u32 *) current) == cmd) 
hostdata2130drivers/scsi/53c7,8xx.ccurrent[0] = hostdata->NOP_insn;
hostdata2146drivers/scsi/53c7,8xx.cncr_search = hostdata->reconnect_dsa_head, 
hostdata2147drivers/scsi/53c7,8xx.cncr_prev = &hostdata->reconnect_dsa_head;
hostdata2149drivers/scsi/53c7,8xx.c((char*)bus_to_virt(ncr_search) + hostdata->dsa_start) 
hostdata2152drivers/scsi/53c7,8xx.chostdata->dsa_next), ncr_search = *ncr_prev, --left);
hostdata2163drivers/scsi/53c7,8xx.c((char *)bus_to_virt(ncr_search) + hostdata->dsa_next);
hostdata2175drivers/scsi/53c7,8xx.cfor (left = host->can_queue, linux_search = hostdata->running_list, 
hostdata2176drivers/scsi/53c7,8xx.clinux_prev = &hostdata->running_list;
hostdata2186drivers/scsi/53c7,8xx.c--hostdata->busy[c->target][c->lun];
hostdata2190drivers/scsi/53c7,8xx.ccmd->next = hostdata->free;
hostdata2191drivers/scsi/53c7,8xx.chostdata->free = cmd;
hostdata2223drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata2224drivers/scsi/53c7,8xx.chost->hostdata;    
hostdata2236drivers/scsi/53c7,8xx.cfor (bp = hostdata->breakpoints; bp && bp->address != dsp; 
hostdata2248drivers/scsi/53c7,8xx.cNCR53c7x0_write8 (hostdata->dmode, 
hostdata2249drivers/scsi/53c7,8xx.cNCR53c7x0_read8(hostdata->dmode)|DMODE_MAN);
hostdata2300drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *) 
hostdata2301drivers/scsi/53c7,8xx.chost->hostdata;
hostdata2309drivers/scsi/53c7,8xx.chostdata->sync[target].sxfer_sanity = sxfer;
hostdata2310drivers/scsi/53c7,8xx.chostdata->sync[target].scntl3_sanity = scntl3;
hostdata2317drivers/scsi/53c7,8xx.cif ((hostdata->chip != 700) && (hostdata->chip != 70066)) {
hostdata2318drivers/scsi/53c7,8xx.chostdata->sync[target].select_indirect = (scntl3 << 24) | 
hostdata2321drivers/scsi/53c7,8xx.cscript = (u32 *) hostdata->sync[target].script;
hostdata2324drivers/scsi/53c7,8xx.cif ((hostdata->chip / 100) == 8) {
hostdata2339drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_DISCONNECT) {
hostdata2351drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_SYNCHRONOUS) 
hostdata2356drivers/scsi/53c7,8xx.cif ((hostdata->chip / 100) == 8) 
hostdata2377drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata2378drivers/scsi/53c7,8xx.chost->hostdata;
hostdata2380drivers/scsi/53c7,8xx.cset_synchronous (host, target, /* no offset */ 0, hostdata->saved_scntl3,
hostdata2427drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata2428drivers/scsi/53c7,8xx.chost->hostdata;
hostdata2437drivers/scsi/53c7,8xx.cdivisor = (hostdata->scsi_clock * 10) / desire;
hostdata2443drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_SDTR)
hostdata2450drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_SDTR)
hostdata2454drivers/scsi/53c7,8xx.cmsg[3] = ((1000000000L / hostdata->scsi_clock) * syncs[i].div / 10 / 4);
hostdata2456drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_SDTR)
hostdata2460drivers/scsi/53c7,8xx.cscntl3 = (hostdata->chip / 100 == 8) ? ((hostdata->saved_scntl3 & 
hostdata2463drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_SDTR)
hostdata2490drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata2491drivers/scsi/53c7,8xx.chost->hostdata;    
hostdata2497drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_INTR) 
hostdata2503drivers/scsi/53c7,8xx.cswitch (hostdata->msg_buf[0]) {
hostdata2509drivers/scsi/53c7,8xx.chostdata->dsp = hostdata->script + hostdata->E_accept_message /
hostdata2511drivers/scsi/53c7,8xx.chostdata->dsp_changed = 1;
hostdata2524drivers/scsi/53c7,8xx.chostdata->dsp = hostdata->script + hostdata->E_reject_message /
hostdata2526drivers/scsi/53c7,8xx.chostdata->dsp_changed = 1;
hostdata2531drivers/scsi/53c7,8xx.chostdata->dsp = hostdata->script + hostdata->E_reject_message /
hostdata2533drivers/scsi/53c7,8xx.chostdata->dsp_changed = 1;
hostdata2539drivers/scsi/53c7,8xx.cprint_msg ((unsigned char *) hostdata->msg_buf);
hostdata2560drivers/scsi/53c7,8xx.cprint_synchronous (buf, (unsigned char *) hostdata->msg_buf);
hostdata2572drivers/scsi/53c7,8xx.cif (hostdata->msg_buf[4]) 
hostdata2574drivers/scsi/53c7,8xx.chostdata->msg_buf);
hostdata2577drivers/scsi/53c7,8xx.chostdata->dsp = hostdata->script + hostdata->E_accept_message /
hostdata2579drivers/scsi/53c7,8xx.chostdata->dsp_changed = 1;
hostdata2582drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_SYNCHRONOUS)  {
hostdata2585drivers/scsi/53c7,8xx.chostdata->msg_buf);
hostdata2587drivers/scsi/53c7,8xx.chostdata->msg_buf[4] = 0;    /* 0 offset = async */
hostdata2592drivers/scsi/53c7,8xx.cvirt_to_bus ((void *)&hostdata->msg_buf));
hostdata2593drivers/scsi/53c7,8xx.chostdata->dsp = hostdata->script + 
hostdata2594drivers/scsi/53c7,8xx.chostdata->E_respond_message / sizeof(u32);
hostdata2595drivers/scsi/53c7,8xx.chostdata->dsp_changed = 1;
hostdata2602drivers/scsi/53c7,8xx.chostdata->dsp = hostdata->script + hostdata->E_reject_message /
hostdata2604drivers/scsi/53c7,8xx.chostdata->dsp_changed = 1;
hostdata2607drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_INTR) 
hostdata2613drivers/scsi/53c7,8xx.chostdata->dsp = hostdata->script + hostdata->E_target_abort / 
hostdata2615drivers/scsi/53c7,8xx.chostdata->dsp_changed = 1;
hostdata2620drivers/scsi/53c7,8xx.chostdata->reselected_identify & 7);
hostdata2621drivers/scsi/53c7,8xx.chostdata->dsp = hostdata->script + hostdata->E_initiator_abort /
hostdata2623drivers/scsi/53c7,8xx.chostdata->dsp_changed = 1;
hostdata2636drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_INTR) 
hostdata2678drivers/scsi/53c7,8xx.cvirt_to_bus(hostdata->script) + hostdata->E_other_transfer);
hostdata2687drivers/scsi/53c7,8xx.ccmd->data_transfer_start[3] = (u32) virt_to_bus(hostdata->script) + 
hostdata2688drivers/scsi/53c7,8xx.chostdata->E_other_transfer;
hostdata2702drivers/scsi/53c7,8xx.chostdata->dsp = (u32 *) hostdata->script + hostdata->E_select /
hostdata2704drivers/scsi/53c7,8xx.chostdata->dsp_changed = 1;
hostdata2709drivers/scsi/53c7,8xx.chostdata->dsp = (u32 *) hostdata->schedule;
hostdata2710drivers/scsi/53c7,8xx.chostdata->dsp_changed = 1;
hostdata2716drivers/scsi/53c7,8xx.chostdata->idle = 1;
hostdata2717drivers/scsi/53c7,8xx.chostdata->test_completed = (dsps - A_int_test_1) / 0x00010000 + 1;
hostdata2718drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_INTR)
hostdata2720drivers/scsi/53c7,8xx.chostdata->test_completed);
hostdata2724drivers/scsi/53c7,8xx.cif (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR|
hostdata2739drivers/scsi/53c7,8xx.cprint_insn (host, hostdata->script + Ent_reselected_ok / 
hostdata2746drivers/scsi/53c7,8xx.chostdata->sync[c->target].script, "", 1);
hostdata2748drivers/scsi/53c7,8xx.chostdata->sync[c->target].script + 2, "", 1);
hostdata2755drivers/scsi/53c7,8xx.cif (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) {
hostdata2779drivers/scsi/53c7,8xx.cprint_insn (host, hostdata->script + Ent_reselected_ok / 
hostdata2786drivers/scsi/53c7,8xx.cif (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) {
hostdata2808drivers/scsi/53c7,8xx.cif (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) {
hostdata2817drivers/scsi/53c7,8xx.cif (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) {
hostdata2824drivers/scsi/53c7,8xx.cif (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) {
hostdata2831drivers/scsi/53c7,8xx.cif (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) {
hostdata2840drivers/scsi/53c7,8xx.cif (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR|
hostdata2844drivers/scsi/53c7,8xx.c(int) hostdata->reselected_identify & 7);
hostdata2851drivers/scsi/53c7,8xx.cif (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR)) {
hostdata2863drivers/scsi/53c7,8xx.cif (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR|
hostdata2875drivers/scsi/53c7,8xx.chostdata->sync[c->target].script, "", 1);
hostdata2877drivers/scsi/53c7,8xx.chostdata->sync[c->target].script + 2, "", 1);
hostdata2890drivers/scsi/53c7,8xx.cif (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR|
hostdata2901drivers/scsi/53c7,8xx.cif (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR|
hostdata2923drivers/scsi/53c7,8xx.cif (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR|
hostdata2928drivers/scsi/53c7,8xx.cif (sxfer != hostdata->sync[c->target].sxfer_sanity ||
hostdata2929drivers/scsi/53c7,8xx.cscntl3 != hostdata->sync[c->target].scntl3_sanity) {
hostdata2943drivers/scsi/53c7,8xx.cif (hostdata->options & (OPTION_DEBUG_SCRIPT|OPTION_DEBUG_INTR|
hostdata2967drivers/scsi/53c7,8xx.c(DCMD_REG)) == hostdata->script + 
hostdata2986drivers/scsi/53c7,8xx.cif (hostdata->events) {
hostdata2988drivers/scsi/53c7,8xx.c++hostdata->event_index;
hostdata2989drivers/scsi/53c7,8xx.cif (hostdata->event_index >= hostdata->event_size)
hostdata2990drivers/scsi/53c7,8xx.chostdata->event_index = 0;
hostdata2991drivers/scsi/53c7,8xx.cevent = (struct NCR53c7x0_event *) hostdata->events + 
hostdata2992drivers/scsi/53c7,8xx.chostdata->event_index;
hostdata3002drivers/scsi/53c7,8xx.cevent->lun = hostdata->reselected_identify & 0xf;
hostdata3082drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata3083drivers/scsi/53c7,8xx.cinstance->hostdata;
hostdata3115drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata3116drivers/scsi/53c7,8xx.chost->hostdata;
hostdata3154drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata3155drivers/scsi/53c7,8xx.chost->hostdata;
hostdata3163drivers/scsi/53c7,8xx.cif (hostdata->state != STATE_HALTED) {
hostdata3181drivers/scsi/53c7,8xx.cbp->next = hostdata->breakpoints;
hostdata3182drivers/scsi/53c7,8xx.chostdata->breakpoints = bp->next;
hostdata3183drivers/scsi/53c7,8xx.cmemcpy ((void *) bp->address, (void *) hostdata->E_debug_break, 8);
hostdata3216drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostadata *hostdata;  
hostdata3225drivers/scsi/53c7,8xx.chostdata = (struct NCR53c7x0_hostdata *) host->hostdata;
hostdata3275drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata3276drivers/scsi/53c7,8xx.chost->hostdata;
hostdata3282drivers/scsi/53c7,8xx.cleft = (hostdata->debug_buf + hostdata->debug_size - 1) -
hostdata3283drivers/scsi/53c7,8xx.chostdata->debug_write;
hostdata3285drivers/scsi/53c7,8xx.cmemcpy (hostdata->debug_write, buf, copy);
hostdata3288drivers/scsi/53c7,8xx.chostdata->debug_count += copy;
hostdata3289drivers/scsi/53c7,8xx.cif ((hostdata->debug_write += copy) == 
hostdata3290drivers/scsi/53c7,8xx.c(hostdata->debug_buf + hostdata->debug_size))
hostdata3291drivers/scsi/53c7,8xx.chosdata->debug_write = hostdata->debug_buf;
hostdata3313drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata3314drivers/scsi/53c7,8xx.chost->hostdata;
hostdata3330drivers/scsi/53c7,8xx.cNCR53c7x0_write8(hostdata->dmode, hostdata->saved_dmode & ~DMODE_MAN);
hostdata3346drivers/scsi/53c7,8xx.cNCR53c7x0_write8(RESPID_REG_800, hostdata->this_id_mask);
hostdata3383drivers/scsi/53c7,8xx.cNCR53c7x0_write8(SIEN0_REG_800, ((hostdata->options & OPTION_PARITY) ?
hostdata3392drivers/scsi/53c7,8xx.cNCR53c7x0_write8(DCNTL_REG, hostdata->saved_dcntl);
hostdata3393drivers/scsi/53c7,8xx.cNCR53c7x0_write8(CTEST4_REG_800, hostdata->saved_ctest4);
hostdata3419drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = 
hostdata3420drivers/scsi/53c7,8xx.c(struct NCR53c7x0_hostdata *) host->hostdata;
hostdata3426drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_ALLOCATION)
hostdata3429drivers/scsi/53c7,8xx.chost->host_no, hostdata->num_cmds, host->can_queue,
hostdata3430drivers/scsi/53c7,8xx.ccmd->target, cmd->lun, (hostdata->cmd_allocated[cmd->target] &
hostdata3439drivers/scsi/53c7,8xx.cif (!(hostdata->cmd_allocated[cmd->target] & (1 << cmd->lun)) &&
hostdata3446drivers/scsi/53c7,8xx.cif ((hostdata->extra_allocate + hostdata->num_cmds) < host->can_queue) 
hostdata3447drivers/scsi/53c7,8xx.chostdata->extra_allocate += host->cmd_per_lun;
hostdata3448drivers/scsi/53c7,8xx.chostdata->cmd_allocated[cmd->target] |= (1 << cmd->lun);
hostdata3451drivers/scsi/53c7,8xx.cfor (; hostdata->extra_allocate > 0 ; --hostdata->extra_allocate, 
hostdata3452drivers/scsi/53c7,8xx.c++hostdata->num_cmds) {
hostdata3455drivers/scsi/53c7,8xx.csize = hostdata->max_cmd_size + sizeof (void *);
hostdata3459drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_ALLOCATION)
hostdata3474drivers/scsi/53c7,8xx.ctmp->next = hostdata->free;
hostdata3475drivers/scsi/53c7,8xx.chostdata->free = tmp;
hostdata3480drivers/scsi/53c7,8xx.ctmp = (struct NCR53c7x0_cmd *) hostdata->free;
hostdata3482drivers/scsi/53c7,8xx.chostdata->free = tmp->next;
hostdata3509drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata3510drivers/scsi/53c7,8xx.chost->hostdata;  
hostdata3560drivers/scsi/53c7,8xx.chostdata->options |= OPTION_DEBUG_INTR;
hostdata3618drivers/scsi/53c7,8xx.ctmp->saved_data_pointer = virt_to_bus (hostdata->script) + 
hostdata3619drivers/scsi/53c7,8xx.chostdata->E_data_transfer;
hostdata3628drivers/scsi/53c7,8xx.ctmp->dsa_next_addr = virt_to_bus(tmp->dsa) + hostdata->dsa_next - 
hostdata3629drivers/scsi/53c7,8xx.chostdata->dsa_start;
hostdata3630drivers/scsi/53c7,8xx.ctmp->dsa_addr = virt_to_bus(tmp->dsa) - hostdata->dsa_start;
hostdata3636drivers/scsi/53c7,8xx.ctmp->data_transfer_start = tmp->dsa + (hostdata->dsa_end - 
hostdata3637drivers/scsi/53c7,8xx.chostdata->dsa_start) / sizeof(u32);
hostdata3653drivers/scsi/53c7,8xx.cif (hostdata->dsa_fixup)
hostdata3654drivers/scsi/53c7,8xx.chostdata->dsa_fixup(tmp);
hostdata3659drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_SYNCHRONOUS) 
hostdata3660drivers/scsi/53c7,8xx.cif (hostdata->sync[cmd->target].select_indirect != 
hostdata3661drivers/scsi/53c7,8xx.c((hostdata->sync[cmd->target].scntl3_sanity << 24) | 
hostdata3663drivers/scsi/53c7,8xx.c(hostdata->sync[cmd->target].sxfer_sanity << 8))) {
hostdata3665drivers/scsi/53c7,8xx.chost->host_no, hostdata->sync[cmd->target].select_indirect);
hostdata3670drivers/scsi/53c7,8xx.cpatch_dsa_32(tmp->dsa, dsa_select, 0, hostdata->sync[cmd->target].
hostdata3677drivers/scsi/53c7,8xx.cif (hostdata->initiate_wdtr & (1 << cmd->target)) {
hostdata3683drivers/scsi/53c7,8xx.chostdata->initiate_wdtr &= ~(1 << cmd->target);
hostdata3685drivers/scsi/53c7,8xx.c} else if (hostdata->initiate_sdtr & (1 << cmd->target)) {
hostdata3692drivers/scsi/53c7,8xx.chostdata->initiate_sdtr &= ~(1 << cmd->target);
hostdata3697drivers/scsi/53c7,8xx.celse if (!(hostdata->talked_to & (1 << cmd->target)) && 
hostdata3698drivers/scsi/53c7,8xx.c!(hostdata->options & OPTION_NO_ASYNC)) {
hostdata3707drivers/scsi/53c7,8xx.chostdata->talked_to |= (1 << cmd->target);
hostdata3708drivers/scsi/53c7,8xx.ctmp->select[0] = (hostdata->options & OPTION_DISCONNECT) ? 
hostdata3715drivers/scsi/53c7,8xx.c: virt_to_bus (hostdata->script) + hostdata->E_other_transfer);
hostdata3718drivers/scsi/53c7,8xx.c: virt_to_bus (hostdata->script) + hostdata->E_other_transfer);
hostdata3734drivers/scsi/53c7,8xx.cvirt_to_bus(&(hostdata->NCR53c7xx_msg_nop)));
hostdata3788drivers/scsi/53c7,8xx.ccmd_datain[1] = virt_to_bus (hostdata->script) + 
hostdata3789drivers/scsi/53c7,8xx.chostdata->E_other_in;
hostdata3803drivers/scsi/53c7,8xx.ccmd_dataout[1] = virt_to_bus(hostdata->script) + 
hostdata3804drivers/scsi/53c7,8xx.chostdata->E_other_out;
hostdata3825drivers/scsi/53c7,8xx.ccmd_datain[1] = virt_to_bus(hostdata->script) + 
hostdata3826drivers/scsi/53c7,8xx.chostdata->E_other_transfer;
hostdata3842drivers/scsi/53c7,8xx.ccmd_dataout[1] = virt_to_bus(hostdata->script) + 
hostdata3843drivers/scsi/53c7,8xx.chostdata->E_other_transfer;
hostdata3876drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = 
hostdata3877drivers/scsi/53c7,8xx.c(struct NCR53c7x0_hostdata *) host->hostdata;
hostdata3888drivers/scsi/53c7,8xx.cif ((hostdata->options & (OPTION_DEBUG_INIT_ONLY|OPTION_DEBUG_PROBE_ONLY)) 
hostdata3889drivers/scsi/53c7,8xx.c|| ((hostdata->options & OPTION_DEBUG_TARGET_LIMIT) &&
hostdata3890drivers/scsi/53c7,8xx.c!(hostdata->debug_lun_limit[cmd->target] & (1 << cmd->lun))) 
hostdata3897drivers/scsi/53c7,8xx.c|| hostdata->state == STATE_DISABLED) {
hostdata3901drivers/scsi/53c7,8xx.c} else if ((hostdata->options & OPTION_DEBUG_NCOMMANDS_LIMIT) &&
hostdata3902drivers/scsi/53c7,8xx.c(hostdata->debug_count_limit == 0)) {
hostdata3906drivers/scsi/53c7,8xx.c} else if (hostdata->options & OPTION_DEBUG_READ_ONLY) {
hostdata3915drivers/scsi/53c7,8xx.cif ((hostdata->options & OPTION_DEBUG_TARGET_LIMIT) &&
hostdata3916drivers/scsi/53c7,8xx.chostdata->debug_count_limit != -1) 
hostdata3917drivers/scsi/53c7,8xx.c--hostdata->debug_count_limit;
hostdata3930drivers/scsi/53c7,8xx.cif (!(hostdata->issue_queue) || (cmd->cmnd[0] == REQUEST_SENSE)) {
hostdata3931drivers/scsi/53c7,8xx.ccmd->SCp.ptr = (unsigned char *) hostdata->issue_queue;
hostdata3932drivers/scsi/53c7,8xx.chostdata->issue_queue = cmd;
hostdata3934drivers/scsi/53c7,8xx.cfor (tmp = (Scsi_Cmnd *) hostdata->issue_queue; tmp->SCp.ptr; 
hostdata3963drivers/scsi/53c7,8xx.cto_schedule_list (struct Scsi_Host *host, struct NCR53c7x0_hostdata *hostdata,
hostdata3986drivers/scsi/53c7,8xx.cif (hostdata->state == STATE_DISABLED) {
hostdata3989drivers/scsi/53c7,8xx.ccmd->next = (struct NCR53c7x0_cmd *) hostdata->free;
hostdata3990drivers/scsi/53c7,8xx.chostdata->free = cmd;
hostdata3996drivers/scsi/53c7,8xx.cfor (i = host->can_queue, current = hostdata->schedule; 
hostdata3997drivers/scsi/53c7,8xx.ci > 0  && current[0] != hostdata->NOP_insn;
hostdata4001drivers/scsi/53c7,8xx.c++hostdata->busy[tmp->target][tmp->lun];
hostdata4002drivers/scsi/53c7,8xx.ccmd->next = hostdata->running_list;
hostdata4003drivers/scsi/53c7,8xx.chostdata->running_list = cmd;
hostdata4006drivers/scsi/53c7,8xx.ccmd->dsa [(hostdata->dsa_jump_dest - hostdata->dsa_start) / 
hostdata4010drivers/scsi/53c7,8xx.cvirt_to_bus ((void *) cmd->dsa) + hostdata->E_dsa_code_begin -
hostdata4011drivers/scsi/53c7,8xx.chostdata->E_dsa_code_template;
hostdata4019drivers/scsi/53c7,8xx.ccmd->next = (struct NCR53c7x0_cmd *) hostdata->free;
hostdata4020drivers/scsi/53c7,8xx.chostdata->free = cmd;
hostdata4031drivers/scsi/53c7,8xx.cif (hostdata->idle) {
hostdata4032drivers/scsi/53c7,8xx.chostdata->idle = 0;
hostdata4033drivers/scsi/53c7,8xx.chostdata->state = STATE_RUNNING;
hostdata4034drivers/scsi/53c7,8xx.cNCR53c7x0_write32 (DSP_REG,  virt_to_bus ((void *)hostdata->schedule));
hostdata4036drivers/scsi/53c7,8xx.cNCR53c7x0_write8(hostdata->istat, ISTAT_10_SIGP);
hostdata4053drivers/scsi/53c7,8xx.cbusyp (struct Scsi_Host *host, struct NCR53c7x0_hostdata *hostdata, 
hostdata4058drivers/scsi/53c7,8xx.creturn hostdata->busy[cmd->target][cmd->lun];
hostdata4082drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata;
hostdata4101drivers/scsi/53c7,8xx.chostdata = (struct NCR53c7x0_hostdata *) host->hostdata;
hostdata4103drivers/scsi/53c7,8xx.cif (hostdata->issue_queue) {
hostdata4104drivers/scsi/53c7,8xx.cif (hostdata->state == STATE_DISABLED) {
hostdata4105drivers/scsi/53c7,8xx.ctmp = (Scsi_Cmnd *) hostdata->issue_queue;
hostdata4106drivers/scsi/53c7,8xx.chostdata->issue_queue = (Scsi_Cmnd *) tmp->SCp.ptr;
hostdata4110drivers/scsi/53c7,8xx.chostdata->free;
hostdata4111drivers/scsi/53c7,8xx.chostdata->free = 
hostdata4118drivers/scsi/53c7,8xx.cfor (tmp = (Scsi_Cmnd *) hostdata->issue_queue, 
hostdata4122drivers/scsi/53c7,8xx.c!busyp (host, hostdata, tmp)) {
hostdata4126drivers/scsi/53c7,8xx.chostdata->issue_queue = (Scsi_Cmnd *) 
hostdata4130drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_QUEUES) 
hostdata4135drivers/scsi/53c7,8xx.cto_schedule_list (host, hostdata, 
hostdata4172drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = 
hostdata4173drivers/scsi/53c7,8xx.c(struct NCR53c7x0_hostdata *) host->hostdata;
hostdata4183drivers/scsi/53c7,8xx.cis_8xx_chip = ((unsigned) (hostdata->chip - 800)) < 100;
hostdata4193drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_INTR) 
hostdata4201drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_INTR) {
hostdata4221drivers/scsi/53c7,8xx.chostdata->idle = 1;
hostdata4222drivers/scsi/53c7,8xx.chostdata->expecting_sto = 0;
hostdata4224drivers/scsi/53c7,8xx.cif (hostdata->test_running) {
hostdata4225drivers/scsi/53c7,8xx.chostdata->test_running = 0;
hostdata4226drivers/scsi/53c7,8xx.chostdata->test_completed = 3;
hostdata4231drivers/scsi/53c7,8xx.chostdata->intrs = 0;
hostdata4250drivers/scsi/53c7,8xx.chostdata->dsp = (u32 *) hostdata->schedule;
hostdata4251drivers/scsi/53c7,8xx.chostdata->dsp_changed = 1;
hostdata4266drivers/scsi/53c7,8xx.chostdata->dsp = hostdata->script + hostdata->E_initiator_abort /
hostdata4268drivers/scsi/53c7,8xx.chostdata->dsp_changed = 1; 
hostdata4276drivers/scsi/53c7,8xx.cif ((hostdata->chip / 100) == 8) {
hostdata4296drivers/scsi/53c7,8xx.chostdata->dsp = hostdata->script + hostdata->E_initiator_abort /
hostdata4298drivers/scsi/53c7,8xx.chostdata->dsp_changed = 1;
hostdata4304drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_INTR)
hostdata4320drivers/scsi/53c7,8xx.cif (!hostdata->dstat_valid) {
hostdata4321drivers/scsi/53c7,8xx.chostdata->dstat = NCR53c7x0_read8(DSTAT_REG);
hostdata4322drivers/scsi/53c7,8xx.chostdata->dstat_valid = 1;
hostdata4326drivers/scsi/53c7,8xx.cif (!(hostdata->dstat & DSTAT_DFE)) {
hostdata4332drivers/scsi/53c7,8xx.cwhile (!((hostdata->dstat = NCR53c7x0_read8(DSTAT_REG)) &
hostdata4338drivers/scsi/53c7,8xx.chostdata->dstat |= DSTAT_DFE;
hostdata4359drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata;  /* host->hostdata */
hostdata4383drivers/scsi/53c7,8xx.chostdata = (struct NCR53c7x0_hostdata *) host->hostdata;
hostdata4384drivers/scsi/53c7,8xx.chostdata->dsp_changed = 0;
hostdata4391drivers/scsi/53c7,8xx.chostdata->dstat_valid = 0;
hostdata4397drivers/scsi/53c7,8xx.cistat = NCR53c7x0_read8(hostdata->istat);
hostdata4407drivers/scsi/53c7,8xx.cis_8xx_chip = ((unsigned) (hostdata->chip - 800)) < 100;
hostdata4408drivers/scsi/53c7,8xx.cif ((hostdata->options & OPTION_INTFLY) && 
hostdata4418drivers/scsi/53c7,8xx.cNCR53c7x0_write8(hostdata->istat, istat|ISTAT_800_INTF);
hostdata4420drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_INTR)
hostdata4435drivers/scsi/53c7,8xx.c&(hostdata->running_list), cmd = 
hostdata4436drivers/scsi/53c7,8xx.c(struct NCR53c7x0_cmd *) hostdata->running_list; cmd ;
hostdata4466drivers/scsi/53c7,8xx.c--hostdata->busy[tmp->target][tmp->lun];
hostdata4467drivers/scsi/53c7,8xx.ccmd->next = hostdata->free;
hostdata4468drivers/scsi/53c7,8xx.chostdata->free = cmd;
hostdata4472drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_INTR) {
hostdata4479drivers/scsi/53c7,8xx.chostdata->options &= ~OPTION_DEBUG_INTR;
hostdata4506drivers/scsi/53c7,8xx.chostdata->state = STATE_HALTED;
hostdata4508drivers/scsi/53c7,8xx.cif (NCR53c7x0_read8 ((hostdata->chip / 100) == 8 ?
hostdata4523drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_700) {
hostdata4524drivers/scsi/53c7,8xx.ccmd = (struct NCR53c7x0_cmd *) hostdata->current;
hostdata4528drivers/scsi/53c7,8xx.chostdata->running_list; cmd &&
hostdata4529drivers/scsi/53c7,8xx.c(dsa + (hostdata->dsa_start / sizeof(u32))) != 
hostdata4533drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_INTR) {
hostdata4545drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_INTR) 
hostdata4551drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_INTR) 
hostdata4556drivers/scsi/53c7,8xx.cif (!hostdata->dstat_valid) {
hostdata4557drivers/scsi/53c7,8xx.chostdata->dstat = NCR53c7x0_read8(DSTAT_REG);
hostdata4558drivers/scsi/53c7,8xx.chostdata->dstat_valid = 1;
hostdata4562drivers/scsi/53c7,8xx.cif (!(hostdata->dstat & DSTAT_DFE)) {
hostdata4568drivers/scsi/53c7,8xx.cwhile (!((hostdata->dstat = NCR53c7x0_read8(DSTAT_REG)) &
hostdata4575drivers/scsi/53c7,8xx.chostdata->dstat |= DSTAT_DFE;
hostdata4582drivers/scsi/53c7,8xx.cif (hostdata->intrs != -1)
hostdata4583drivers/scsi/53c7,8xx.chostdata->intrs++;
hostdata4585drivers/scsi/53c7,8xx.cif (hostdata->intrs > 40) {
hostdata4591drivers/scsi/53c7,8xx.cif (!hostdata->idle && hostdata->state == STATE_HALTED) {
hostdata4592drivers/scsi/53c7,8xx.cif (!hostdata->dsp_changed) {
hostdata4593drivers/scsi/53c7,8xx.chostdata->dsp = (u32 *) 
hostdata4599drivers/scsi/53c7,8xx.chost->host_no,  virt_to_bus(hostdata->dsp), hostdata->dsp);
hostdata4602drivers/scsi/53c7,8xx.chostdata->state = STATE_RUNNING;
hostdata4603drivers/scsi/53c7,8xx.cNCR53c7x0_write32 (DSP_REG, virt_to_bus(hostdata->dsp));
hostdata4627drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata4628drivers/scsi/53c7,8xx.chost->hostdata;
hostdata4666drivers/scsi/53c7,8xx.cscript = hostdata->abort_script = kmalloc (
hostdata4675drivers/scsi/53c7,8xx.chostdata->dsp = hostdata->script + hostdata->E_initiator_abort /
hostdata4678drivers/scsi/53c7,8xx.chostdata->dsp_changed = 1;
hostdata4697drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata4698drivers/scsi/53c7,8xx.chost->hostdata;
hostdata4709drivers/scsi/53c7,8xx.ccount += (NCR53c7x0_read8 ((hostdata->chip / 100) == 8 ? 
hostdata4712drivers/scsi/53c7,8xx.cif (NCR53c7x0_read8 ((hostdata->chip / 100) == 8 ? 
hostdata4717drivers/scsi/53c7,8xx.csstat = ((hostdata->chip / 100) == 8) ?  NCR53c7x0_read8 (SSTAT0_REG) :
hostdata4805drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata4806drivers/scsi/53c7,8xx.chost->hostdata;
hostdata4867drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_DISCONNECT)
hostdata4881drivers/scsi/53c7,8xx.ccmd->residual[1] = virt_to_bus(hostdata->script)
hostdata4883drivers/scsi/53c7,8xx.c? hostdata->E_other_in : hostdata->E_other_out);
hostdata4908drivers/scsi/53c7,8xx.chostdata->dsp = cmd->residual;
hostdata4909drivers/scsi/53c7,8xx.chostdata->dsp_changed = 1;
hostdata4915drivers/scsi/53c7,8xx.c} else if (dsp == (hostdata->script + hostdata->E_select_msgout / 4)) {
hostdata4926drivers/scsi/53c7,8xx.chostdata->dsp = dsp + 2 /* two _words_ */;
hostdata4927drivers/scsi/53c7,8xx.chostdata->dsp_changed = 1;
hostdata4934drivers/scsi/53c7,8xx.chostdata->dsp = hostdata->script + hostdata->E_msg_in / 
hostdata4936drivers/scsi/53c7,8xx.chostdata->dsp_changed = 1;
hostdata4948drivers/scsi/53c7,8xx.c} else if (dsp == hostdata->script + hostdata->E_cmdout_cmdout / sizeof 
hostdata4950drivers/scsi/53c7,8xx.chostdata->dsp = hostdata->script + hostdata->E_data_transfer /
hostdata4952drivers/scsi/53c7,8xx.chostdata->dsp_changed = 1;
hostdata4956drivers/scsi/53c7,8xx.c} else if (dsp == hostdata->script + hostdata->E_reply_message) {
hostdata4966drivers/scsi/53c7,8xx.cif (!hostdata->dstat_valid) {
hostdata4967drivers/scsi/53c7,8xx.chostdata->dstat = NCR53c7x0_read8(DSTAT_REG);
hostdata4968drivers/scsi/53c7,8xx.chostdata->dstat_valid = 1;
hostdata4970drivers/scsi/53c7,8xx.cif (!(hostdata->dstat & DSTAT_DFE)) {
hostdata4976drivers/scsi/53c7,8xx.cwhile (!((hostdata->dstat = NCR53c7x0_read8(DSTAT_REG)) &
hostdata4982drivers/scsi/53c7,8xx.chostdata->dstat |= DSTAT_DFE;
hostdata5000drivers/scsi/53c7,8xx.cif (hostdata->dsp_changed) {
hostdata5001drivers/scsi/53c7,8xx.cprintk("scsi%d: new dsp 0x%p\n", host->host_no, hostdata->dsp);
hostdata5002drivers/scsi/53c7,8xx.cprint_insn (host, hostdata->dsp, "", 1);
hostdata5021drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata5022drivers/scsi/53c7,8xx.chost->hostdata;
hostdata5056drivers/scsi/53c7,8xx.cif ((hostdata->chip / 100) == 8) {
hostdata5059drivers/scsi/53c7,8xx.ctmp = pcibios_read_config_word (hostdata->pci_bus, 
hostdata5060drivers/scsi/53c7,8xx.chostdata->pci_device_fn, PCI_STATUS, &pci_status);
hostdata5122drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata5123drivers/scsi/53c7,8xx.chost->hostdata;
hostdata5133drivers/scsi/53c7,8xx.cif (!hostdata->dstat_valid) {
hostdata5134drivers/scsi/53c7,8xx.chostdata->dstat = NCR53c7x0_read8(DSTAT_REG);
hostdata5135drivers/scsi/53c7,8xx.chostdata->dstat_valid = 1;
hostdata5138drivers/scsi/53c7,8xx.cdstat = hostdata->dstat;
hostdata5140drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_INTR)
hostdata5163drivers/scsi/53c7,8xx.cif ((hostdata->options & OPTION_700) && (hostdata->state ==
hostdata5181drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_TRACE) {
hostdata5182drivers/scsi/53c7,8xx.c} else if (hostdata->options & OPTION_DEBUG_SINGLE) {
hostdata5223drivers/scsi/53c7,8xx.cif (((dsp >= (hostdata->script + hostdata->E_select / sizeof(u32))) &&
hostdata5224drivers/scsi/53c7,8xx.c(dsp <= (hostdata->script + hostdata->E_select_msgout / 
hostdata5225drivers/scsi/53c7,8xx.csizeof(u32) + 8))) || (hostdata->test_running == 2)) {
hostdata5226drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_INTR) 
hostdata5229drivers/scsi/53c7,8xx.cif (hostdata->expecting_iid) {
hostdata5230drivers/scsi/53c7,8xx.chostdata->expecting_iid = 0;
hostdata5231drivers/scsi/53c7,8xx.chostdata->idle = 1;
hostdata5232drivers/scsi/53c7,8xx.cif (hostdata->test_running == 2) {
hostdata5233drivers/scsi/53c7,8xx.chostdata->test_running = 0;
hostdata5234drivers/scsi/53c7,8xx.chostdata->test_completed = 3;
hostdata5238drivers/scsi/53c7,8xx.chostdata->expecting_sto = 1;
hostdata5257drivers/scsi/53c7,8xx.cif (!(hostdata->options & OPTION_NO_PRINT_RACE))
hostdata5261drivers/scsi/53c7,8xx.chostdata->options |= OPTION_NO_PRINT_RACE;
hostdata5290drivers/scsi/53c7,8xx.cif (hostdata->options & OPTION_DEBUG_INTR)
hostdata5292drivers/scsi/53c7,8xx.cswitch ((tmp = hostdata->dstat_sir_intr (host, cmd))) {
hostdata5317drivers/scsi/53c7,8xx.cif ((hostdata->chip / 100) == 8 && (dstat & DSTAT_800_MDPE)) {
hostdata5442drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = host ? (struct NCR53c7x0_hostdata *) 
hostdata5443drivers/scsi/53c7,8xx.chost->hostdata : NULL;
hostdata5456drivers/scsi/53c7,8xx.c} else if (!hostdata) {
hostdata5475drivers/scsi/53c7,8xx.cif (NCR53c7x0_read8(hostdata->istat) & 
hostdata5477drivers/scsi/53c7,8xx.c(hostdata->chip / 100 == 8 ? ISTAT_800_INTF : 0))) {
hostdata5504drivers/scsi/53c7,8xx.cfor (me = (Scsi_Cmnd *) hostdata->issue_queue, 
hostdata5505drivers/scsi/53c7,8xx.clast = (Scsi_Cmnd **) &(hostdata->issue_queue);
hostdata5512drivers/scsi/53c7,8xx.c((struct NCR53c7x0_cmd *)me->host_scribble)->next = hostdata->free;
hostdata5513drivers/scsi/53c7,8xx.chostdata->free = (struct NCR53c7x0_cmd *) me->host_scribble;
hostdata5530drivers/scsi/53c7,8xx.cfor (curr = (struct NCR53c7x0_cmd *) hostdata->running_list, 
hostdata5531drivers/scsi/53c7,8xx.cprev = (struct NCR53c7x0_cmd **) &(hostdata->running_list);
hostdata5539drivers/scsi/53c7,8xx.ccurr->next = (struct NCR53c7x0_cmd *) hostdata->free;
hostdata5541drivers/scsi/53c7,8xx.chostdata->free = curr;
hostdata5562drivers/scsi/53c7,8xx.ccurr->next = hostdata->free;
hostdata5563drivers/scsi/53c7,8xx.chostdata->free = curr;
hostdata5579drivers/scsi/53c7,8xx.c--hostdata->busy[cmd->target][cmd->lun];
hostdata5625drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = 
hostdata5626drivers/scsi/53c7,8xx.c(struct NCR53c7x0_hostdata *) host->hostdata;
hostdata5650drivers/scsi/53c7,8xx.cc->next = hostdata->free;
hostdata5651drivers/scsi/53c7,8xx.chostdata->free = c;
hostdata5659drivers/scsi/53c7,8xx.chostdata->soft_reset (host);
hostdata5660drivers/scsi/53c7,8xx.cif (hostdata->resets == 0) 
hostdata5662drivers/scsi/53c7,8xx.celse if (hostdata->resets != -1)
hostdata5663drivers/scsi/53c7,8xx.c--hostdata->resets;
hostdata5694drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = 
hostdata5695drivers/scsi/53c7,8xx.c(struct NCR53c7x0_hostdata *) cmd->host->hostdata;
hostdata5734drivers/scsi/53c7,8xx.c} else if ((insn >= hostdata->script + 
hostdata5735drivers/scsi/53c7,8xx.chostdata->E_data_transfer / sizeof(u32)) &&
hostdata5736drivers/scsi/53c7,8xx.c(insn <= hostdata->script +
hostdata5737drivers/scsi/53c7,8xx.chostdata->E_end_data_transfer / sizeof(u32))) {
hostdata5800drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata5801drivers/scsi/53c7,8xx.chost->hostdata;
hostdata5806drivers/scsi/53c7,8xx.cif (check_address ((unsigned long) dsa, hostdata->dsa_end - 
hostdata5807drivers/scsi/53c7,8xx.chostdata->dsa_start) == -1) {
hostdata5814drivers/scsi/53c7,8xx.chost->host_no,  virt_to_bus (dsa), dsa, hostdata->dsa_msgout,
hostdata5815drivers/scsi/53c7,8xx.cdsa[hostdata->dsa_msgout / sizeof(u32)],
hostdata5816drivers/scsi/53c7,8xx.cdsa[hostdata->dsa_msgout / sizeof(u32) + 1],
hostdata5817drivers/scsi/53c7,8xx.cbus_to_virt (dsa[hostdata->dsa_msgout / sizeof(u32) + 1]));
hostdata5825drivers/scsi/53c7,8xx.cif (dsa[hostdata->dsa_msgout / sizeof(u32)] < 
hostdata5826drivers/scsi/53c7,8xx.csizeof (hostdata->free->select)) 
hostdata5827drivers/scsi/53c7,8xx.cfor (i = dsa[hostdata->dsa_msgout / sizeof(u32)],
hostdata5828drivers/scsi/53c7,8xx.cptr = bus_to_virt (dsa[hostdata->dsa_msgout / sizeof(u32) + 1]); 
hostdata5839drivers/scsi/53c7,8xx.chostdata->dsa_select, dsa[hostdata->dsa_select / sizeof(u32)]);
hostdata5840drivers/scsi/53c7,8xx.ccmd = (Scsi_Cmnd *) bus_to_virt(dsa[hostdata->dsa_cmnd / sizeof(u32)]);
hostdata5841drivers/scsi/53c7,8xx.cprintk("        + %d : dsa_cmnd = 0x%x ", hostdata->dsa_cmnd,
hostdata5849drivers/scsi/53c7,8xx.cprintk("        + %d : dsa_next = 0x%x\n", hostdata->dsa_next,
hostdata5850drivers/scsi/53c7,8xx.cdsa[hostdata->dsa_next / sizeof(u32)]);
hostdata5855drivers/scsi/53c7,8xx.chostdata->sync[cmd->target].sxfer_sanity,
hostdata5856drivers/scsi/53c7,8xx.chostdata->sync[cmd->target].scntl3_sanity);
hostdata5857drivers/scsi/53c7,8xx.cfor (i = 0; i < (sizeof(hostdata->sync[cmd->target].script) / 4); ++i)
hostdata5858drivers/scsi/53c7,8xx.cprintk ("0x%x ", hostdata->sync[cmd->target].script[i]);
hostdata5874drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata5875drivers/scsi/53c7,8xx.chost->hostdata;
hostdata5884drivers/scsi/53c7,8xx.cfor (left = host->can_queue, cmd = (Scsi_Cmnd *) hostdata->issue_queue; 
hostdata5919drivers/scsi/53c7,8xx.cfor (left = host->can_queue, current = hostdata->schedule;
hostdata5921drivers/scsi/53c7,8xx.cif (current[0] != hostdata->NOP_insn) 
hostdata5924drivers/scsi/53c7,8xx.c(hostdata->E_dsa_code_begin - 
hostdata5925drivers/scsi/53c7,8xx.chostdata->E_dsa_code_template)), "");
hostdata5931drivers/scsi/53c7,8xx.cdsa = bus_to_virt (hostdata->reconnect_dsa_head);
hostdata5943drivers/scsi/53c7,8xx.cnext_dsa = bus_to_virt(dsa[hostdata->dsa_next / sizeof(u32)]);
hostdata5957drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = 
hostdata5958drivers/scsi/53c7,8xx.c(struct NCR53c7x0_hostdata *) host->hostdata;
hostdata5983drivers/scsi/53c7,8xx.c(int) NCR53c7x0_read8(hostdata->dmode),
hostdata5989drivers/scsi/53c7,8xx.csstat2_to_phase(NCR53c7x0_read8 (((hostdata->chip / 100) == 8) ?
hostdata5991drivers/scsi/53c7,8xx.c(NCR53c7x0_read8 ((hostdata->chip / 100) == 8 ? 
hostdata6023drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata6024drivers/scsi/53c7,8xx.chost->hostdata;
hostdata6031drivers/scsi/53c7,8xx.chostdata->soft_reset(host);
hostdata6047drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata6048drivers/scsi/53c7,8xx.chost->hostdata;
hostdata6054drivers/scsi/53c7,8xx.cif ((hostdata->chip / 100) == 8) {
hostdata6061drivers/scsi/53c7,8xx.cif ((hostdata->chip / 100) == 8) {
hostdata6074drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata6075drivers/scsi/53c7,8xx.chost->hostdata;
hostdata6081drivers/scsi/53c7,8xx.cif (hostdata->soft_reset)
hostdata6082drivers/scsi/53c7,8xx.chostdata->soft_reset (host);
hostdata6109drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata6110drivers/scsi/53c7,8xx.chost->hostdata;
hostdata6115drivers/scsi/53c7,8xx.cfor (c = (struct NCR53c7x0_cmd *) hostdata->running_list; c; 
hostdata6128drivers/scsi/53c7,8xx.cc->next = hostdata->free;
hostdata6129drivers/scsi/53c7,8xx.chostdata->free = c;
hostdata6134drivers/scsi/53c7,8xx.cfor (i = 0, current = (u32 *) hostdata->schedule; 
hostdata6136drivers/scsi/53c7,8xx.ccurrent[0] = hostdata->NOP_insn;
hostdata6139drivers/scsi/53c7,8xx.chostdata->current = NULL;
hostdata6143drivers/scsi/53c7,8xx.cfor (tmp = (Scsi_Cmnd *) hostdata->issue_queue; tmp; tmp = tmp->next) {
hostdata6153drivers/scsi/53c7,8xx.chostdata->issue_queue = NULL;
hostdata6175drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata6176drivers/scsi/53c7,8xx.chost->hostdata;
hostdata6181drivers/scsi/53c7,8xx.cif (hostdata->state != STATE_HALTED)
hostdata6185drivers/scsi/53c7,8xx.chostdata->state = STATE_DISABLED;
hostdata6214drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata6215drivers/scsi/53c7,8xx.chost->hostdata;
hostdata6228drivers/scsi/53c7,8xx.cNCR53c7x0_write8(hostdata->istat, ISTAT_ABRT);
hostdata6231drivers/scsi/53c7,8xx.cistat = NCR53c7x0_read8 (hostdata->istat);
hostdata6233drivers/scsi/53c7,8xx.cif ((hostdata->chip / 100) == 8) {
hostdata6244drivers/scsi/53c7,8xx.cNCR53c7x0_write8(hostdata->istat, 0);
hostdata6259drivers/scsi/53c7,8xx.chostdata->state = STATE_HALTED;
hostdata6298drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = (struct NCR53c7x0_hostdata *)
hostdata6299drivers/scsi/53c7,8xx.chost->hostdata;
hostdata6303drivers/scsi/53c7,8xx.cif (hostdata->events) {
hostdata6304drivers/scsi/53c7,8xx.cif (count > hostdata->event_size)
hostdata6305drivers/scsi/53c7,8xx.ccount = hostdata->event_size;
hostdata6306drivers/scsi/53c7,8xx.cfor (i = hostdata->event_index; count > 0; 
hostdata6307drivers/scsi/53c7,8xx.ci = (i ? i - 1 : hostdata->event_size -1), --count) {
hostdata6317drivers/scsi/53c7,8xx.cevent = hostdata->events[i];
hostdata6319drivers/scsi/53c7,8xx.cmemcpy ((void *) &event, (void *) &(hostdata->events[i]),
hostdata6362drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = 
hostdata6363drivers/scsi/53c7,8xx.c(struct NCR53c7x0_hostdata *) host->hostdata;
hostdata6381drivers/scsi/53c7,8xx.cfor (cmd = (struct NCR53c7x0_cmd *) hostdata->free; cmd; cmd = tmp, 
hostdata6382drivers/scsi/53c7,8xx.c--hostdata->num_cmds) {
hostdata6392drivers/scsi/53c7,8xx.cif (hostdata->num_cmds)
hostdata6394drivers/scsi/53c7,8xx.chost->host_no, hostdata->num_cmds);
hostdata6395drivers/scsi/53c7,8xx.cif (hostdata->events) 
hostdata6396drivers/scsi/53c7,8xx.cvfree ((void *)hostdata->events);
hostdata1505drivers/scsi/53c7,8xx.hhost->hostdata)-> options & OPTION_MEMORY_MAPPED 
hostdata1542drivers/scsi/53c7,8xx.hif (hostdata->options & OPTION_DEBUG_FIXUP)     \
hostdata1572drivers/scsi/53c7,8xx.h(dsa)[(hostdata->##symbol - hostdata->dsa_start) / sizeof(u32)  \
hostdata1574drivers/scsi/53c7,8xx.hif (hostdata->options & OPTION_DEBUG_DSA)      \
hostdata1576drivers/scsi/53c7,8xx.h#dsa, #symbol, hostdata->##symbol,       \
hostdata249drivers/scsi/AM53C974.cstruct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata;
hostdata256drivers/scsi/AM53C974.cif (!hostdata->connected) {
hostdata259drivers/scsi/AM53C974.cprint_Scsi_Cmnd ((Scsi_Cmnd *)hostdata->connected); }
hostdata260drivers/scsi/AM53C974.cif (!hostdata->sel_cmd) {
hostdata263drivers/scsi/AM53C974.cprint_Scsi_Cmnd ((Scsi_Cmnd *)hostdata->sel_cmd); }
hostdata266drivers/scsi/AM53C974.cif (!hostdata->issue_queue)
hostdata270drivers/scsi/AM53C974.cfor (ptr = (Scsi_Cmnd *)hostdata->issue_queue; ptr; ptr = (Scsi_Cmnd *)ptr->host_scribble) 
hostdata274drivers/scsi/AM53C974.cif (!hostdata->disconnected_queue)
hostdata278drivers/scsi/AM53C974.cfor (ptr = (Scsi_Cmnd *) hostdata->disconnected_queue; ptr; ptr = (Scsi_Cmnd *)ptr->host_scribble) 
hostdata595drivers/scsi/AM53C974.cstruct AM53C974_hostdata *hostdata;
hostdata603drivers/scsi/AM53C974.chostdata = (struct AM53C974_hostdata *)instance->hostdata;
hostdata621drivers/scsi/AM53C974.cfor (i = 0; i < sizeof(hostdata->msgout); i++) {
hostdata622drivers/scsi/AM53C974.chostdata->msgout[i] = NOP;
hostdata623drivers/scsi/AM53C974.chostdata->last_message[i] = NOP; }
hostdata625drivers/scsi/AM53C974.chostdata->busy[i] = 0;
hostdata626drivers/scsi/AM53C974.chostdata->sync_per[i] = DEF_STP;
hostdata627drivers/scsi/AM53C974.chostdata->sync_off[i] = 0;
hostdata628drivers/scsi/AM53C974.chostdata->sync_neg[i] = 0;
hostdata629drivers/scsi/AM53C974.chostdata->sync_en[i] = DEFAULT_SYNC_NEGOTIATION_ENABLED;
hostdata630drivers/scsi/AM53C974.chostdata->max_rate[i] = DEFAULT_RATE;
hostdata631drivers/scsi/AM53C974.chostdata->max_offset[i] = DEFAULT_SYNC_OFFSET; }
hostdata637drivers/scsi/AM53C974.chostdata->sync_en[j] = 1;
hostdata638drivers/scsi/AM53C974.chostdata->max_rate[j] = overrides[i].max_rate;
hostdata639drivers/scsi/AM53C974.chostdata->max_offset[j] = overrides[i].max_offset; 
hostdata643drivers/scsi/AM53C974.chostdata->sel_cmd = NULL;
hostdata644drivers/scsi/AM53C974.chostdata->connected = NULL;
hostdata645drivers/scsi/AM53C974.chostdata->issue_queue = NULL;
hostdata646drivers/scsi/AM53C974.chostdata->disconnected_queue = NULL;
hostdata647drivers/scsi/AM53C974.chostdata->in_reset = 0;
hostdata648drivers/scsi/AM53C974.chostdata->aborted = 0;
hostdata649drivers/scsi/AM53C974.chostdata->selecting = 0;
hostdata650drivers/scsi/AM53C974.chostdata->disconnecting = 0;
hostdata651drivers/scsi/AM53C974.chostdata->dma_busy = 0;
hostdata815drivers/scsi/AM53C974.cstruct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata;
hostdata834drivers/scsi/AM53C974.cif (!(hostdata->issue_queue) || (cmd->cmnd[0] == REQUEST_SENSE)) {
hostdata835drivers/scsi/AM53C974.cLIST(cmd, hostdata->issue_queue);
hostdata836drivers/scsi/AM53C974.ccmd->host_scribble = (unsigned char *)hostdata->issue_queue;
hostdata837drivers/scsi/AM53C974.chostdata->issue_queue = cmd; }
hostdata839drivers/scsi/AM53C974.cfor (tmp = (Scsi_Cmnd *)hostdata->issue_queue; tmp->host_scribble; 
hostdata868drivers/scsi/AM53C974.cstruct AM53C974_hostdata *hostdata;
hostdata880drivers/scsi/AM53C974.chostdata = (struct AM53C974_hostdata *)instance->hostdata;
hostdata884drivers/scsi/AM53C974.cif (!hostdata->connected && !hostdata->sel_cmd) {
hostdata887drivers/scsi/AM53C974.cfor (tmp = (Scsi_Cmnd *)hostdata->issue_queue, prev = NULL; tmp; 
hostdata890drivers/scsi/AM53C974.cif (!(hostdata->busy[tmp->target] & (1 << tmp->lun))) {
hostdata896drivers/scsi/AM53C974.cREMOVE(-1, hostdata->issue_queue, tmp, tmp->host_scribble);
hostdata897drivers/scsi/AM53C974.chostdata->issue_queue = (Scsi_Cmnd *)tmp->host_scribble; }
hostdata902drivers/scsi/AM53C974.chostdata->selecting = 1;
hostdata903drivers/scsi/AM53C974.chostdata->sel_cmd = tmp;
hostdata912drivers/scsi/AM53C974.c(long)hostdata->connected, (long)hostdata->sel_cmd));
hostdata932drivers/scsi/AM53C974.cstruct AM53C974_hostdata *hostdata;
hostdata943drivers/scsi/AM53C974.chostdata = (struct AM53C974_hostdata *)instance->hostdata;
hostdata952drivers/scsi/AM53C974.cif (hostdata->connected && (dmastatus & (DMASTATUS_ERROR | DMASTATUS_PWDN | 
hostdata962drivers/scsi/AM53C974.cif (hostdata->connected && (dmastatus & DMASTATUS_DONE)) {     
hostdata979drivers/scsi/AM53C974.chostdata->connected->SCp.ptr += hostdata->connected->SCp.this_residual - residual;
hostdata980drivers/scsi/AM53C974.chostdata->connected->SCp.this_residual = residual;
hostdata985drivers/scsi/AM53C974.cif (hostdata->dma_busy) {
hostdata986drivers/scsi/AM53C974.chostdata->dma_busy = 0;
hostdata1017drivers/scsi/AM53C974.cif (hostdata->connected) hostdata->sync_off[hostdata->connected->target] = 0; /* setup asynchronous transfer */
hostdata1018drivers/scsi/AM53C974.chostdata->aborted = 1; }
hostdata1029drivers/scsi/AM53C974.cif (hostdata->in_reset && (instreg & INSTREG_SRST)) {
hostdata1037drivers/scsi/AM53C974.cif (hostdata->connected) {
hostdata1038drivers/scsi/AM53C974.chostdata->connected->result = DID_RESET << 16;
hostdata1039drivers/scsi/AM53C974.chostdata->connected->scsi_done((Scsi_Cmnd *)hostdata->connected);
hostdata1040drivers/scsi/AM53C974.chostdata->connected = NULL; }
hostdata1042drivers/scsi/AM53C974.cif (hostdata->sel_cmd) {
hostdata1043drivers/scsi/AM53C974.chostdata->sel_cmd->result = DID_RESET << 16;
hostdata1044drivers/scsi/AM53C974.chostdata->sel_cmd->scsi_done((Scsi_Cmnd *)hostdata->sel_cmd);
hostdata1045drivers/scsi/AM53C974.chostdata->sel_cmd = NULL; }
hostdata1048drivers/scsi/AM53C974.cif (hostdata->in_reset == 1) goto EXIT;
hostdata1081drivers/scsi/AM53C974.cif (hostdata->selecting) {
hostdata1084drivers/scsi/AM53C974.cAM53C974_select(instance, (Scsi_Cmnd *)hostdata->sel_cmd,
hostdata1085drivers/scsi/AM53C974.c(hostdata->sel_cmd->cmnd[0] == REQUEST_SENSE) ? 
hostdata1087drivers/scsi/AM53C974.chostdata->selecting = 0;
hostdata1088drivers/scsi/AM53C974.cAM53C974_set_sync(instance, hostdata->sel_cmd->target);
hostdata1092drivers/scsi/AM53C974.cif (hostdata->sel_cmd != NULL) {
hostdata1098drivers/scsi/AM53C974.chostdata->dma_busy = 0;
hostdata1099drivers/scsi/AM53C974.cLIST(hostdata->sel_cmd, hostdata->issue_queue);
hostdata1100drivers/scsi/AM53C974.chostdata->sel_cmd->host_scribble = (unsigned char *)hostdata->issue_queue;
hostdata1101drivers/scsi/AM53C974.chostdata->issue_queue = hostdata->sel_cmd;
hostdata1102drivers/scsi/AM53C974.chostdata->sel_cmd = NULL;
hostdata1103drivers/scsi/AM53C974.chostdata->selecting = 0;
hostdata1108drivers/scsi/AM53C974.cDEB(printk("successful selection; cmd=0x%02lx\n", (long)hostdata->sel_cmd));
hostdata1110drivers/scsi/AM53C974.chostdata->dma_busy = 0;
hostdata1111drivers/scsi/AM53C974.chostdata->disconnecting = 0;
hostdata1112drivers/scsi/AM53C974.chostdata->connected = hostdata->sel_cmd;
hostdata1113drivers/scsi/AM53C974.chostdata->sel_cmd = NULL;
hostdata1114drivers/scsi/AM53C974.chostdata->selecting = 0;
hostdata1116drivers/scsi/AM53C974.cif (!hostdata->connected->device->tagged_queue)
hostdata1118drivers/scsi/AM53C974.chostdata->busy[hostdata->connected->target] |= (1 << hostdata->connected->lun);
hostdata1120drivers/scsi/AM53C974.cif ((hostdata->connected->cmnd[0] == REQUEST_SENSE) && hostdata->connected->use_sg) {
hostdata1123drivers/scsi/AM53C974.chostdata->connected->use_sg = 0; }
hostdata1124drivers/scsi/AM53C974.cinitialize_SCp((Scsi_Cmnd *)hostdata->connected);
hostdata1125drivers/scsi/AM53C974.chostdata->connected->SCp.phase = PHASE_CMDOUT;
hostdata1139drivers/scsi/AM53C974.cif (hostdata->connected) {
hostdata1168drivers/scsi/AM53C974.cstruct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata;
hostdata1172drivers/scsi/AM53C974.cif (hostdata->sel_cmd != NULL) {
hostdata1174drivers/scsi/AM53C974.ccmd = (Scsi_Cmnd *)hostdata->sel_cmd;
hostdata1179drivers/scsi/AM53C974.cif (!hostdata->connected) {
hostdata1185drivers/scsi/AM53C974.cif (hostdata->disconnecting) {
hostdata1187drivers/scsi/AM53C974.ccmd = (Scsi_Cmnd *)hostdata->connected;
hostdata1194drivers/scsi/AM53C974.cLIST(cmd,hostdata->disconnected_queue);
hostdata1195drivers/scsi/AM53C974.ccmd->host_scribble = (unsigned char *)hostdata->disconnected_queue;
hostdata1196drivers/scsi/AM53C974.chostdata->disconnected_queue = cmd;
hostdata1199drivers/scsi/AM53C974.ccmd->lun, hostdata->disconnected_queue->SCp.this_residual));
hostdata1217drivers/scsi/AM53C974.ccmd = (Scsi_Cmnd *)hostdata->connected;
hostdata1230drivers/scsi/AM53C974.cif ((hostdata->last_message[0] == EXTENDED_MESSAGE) && 
hostdata1231drivers/scsi/AM53C974.c(hostdata->last_message[2] == EXTENDED_SDTR)) {
hostdata1233drivers/scsi/AM53C974.chostdata->sync_off[cmd->target] = 0; }
hostdata1234drivers/scsi/AM53C974.cif (hostdata->aborted || hostdata->msgout[0] == ABORT)
hostdata1241drivers/scsi/AM53C974.chostdata->aborted = 0;
hostdata1242drivers/scsi/AM53C974.chostdata->msgout[0] = NOP;
hostdata1243drivers/scsi/AM53C974.chostdata->sel_cmd = NULL;
hostdata1244drivers/scsi/AM53C974.chostdata->connected = NULL;
hostdata1245drivers/scsi/AM53C974.chostdata->selecting = 0;
hostdata1246drivers/scsi/AM53C974.chostdata->disconnecting = 0;
hostdata1247drivers/scsi/AM53C974.chostdata->dma_busy = 0;
hostdata1248drivers/scsi/AM53C974.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata1251drivers/scsi/AM53C974.c(long)hostdata->issue_queue, (long)hostdata->disconnected_queue));
hostdata1254drivers/scsi/AM53C974.cif (!hostdata->selecting) {
hostdata1260drivers/scsi/AM53C974.chostdata->msgout[0] = NOP;
hostdata1261drivers/scsi/AM53C974.chostdata->sel_cmd = NULL;
hostdata1262drivers/scsi/AM53C974.chostdata->connected = NULL;
hostdata1263drivers/scsi/AM53C974.chostdata->aborted = 0;
hostdata1264drivers/scsi/AM53C974.chostdata->selecting = 0;
hostdata1265drivers/scsi/AM53C974.chostdata->disconnecting = 0;
hostdata1266drivers/scsi/AM53C974.chostdata->dma_busy = 0;
hostdata1268drivers/scsi/AM53C974.c(long)hostdata->issue_queue, (long)hostdata->disconnected_queue));
hostdata1269drivers/scsi/AM53C974.cif (!hostdata->selecting) {
hostdata1293drivers/scsi/AM53C974.cstruct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata;
hostdata1300drivers/scsi/AM53C974.chostdata->msgout[3] = period / 4; }
hostdata1304drivers/scsi/AM53C974.chostdata->msgout[3] = period / 4; }
hostdata1306drivers/scsi/AM53C974.chostdata->msgout[3] = msg[3];
hostdata1309drivers/scsi/AM53C974.chostdata->msgout[4] = offset;
hostdata1310drivers/scsi/AM53C974.chostdata->sync_per[target] = period;
hostdata1311drivers/scsi/AM53C974.chostdata->sync_off[target] = offset;
hostdata1312drivers/scsi/AM53C974.cfor (i = 0; i < 3; i++) hostdata->msgout[i] = msg[i];
hostdata1313drivers/scsi/AM53C974.cif ((hostdata->msgout[3] != msg[3]) || (msg[4] != offset)) return(1);
hostdata1340drivers/scsi/AM53C974.cstruct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata;
hostdata1343drivers/scsi/AM53C974.cAM53C974_write_8(STPREG, hostdata->sync_per[target]);
hostdata1360drivers/scsi/AM53C974.cstruct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata;
hostdata1363drivers/scsi/AM53C974.cAM53C974_write_8(STPREG, hostdata->sync_per[target]);
hostdata1364drivers/scsi/AM53C974.cAM53C974_write_8(SOFREG, (SOFREG_SO & hostdata->sync_off[target]) | 
hostdata1391drivers/scsi/AM53C974.cstruct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata;
hostdata1392drivers/scsi/AM53C974.cScsi_Cmnd                *cmd = (Scsi_Cmnd *)hostdata->connected;
hostdata1400drivers/scsi/AM53C974.c(long)hostdata->connected, (long)hostdata->sel_cmd, cmd->SCp.this_residual, cmd->SCp.buffers_residual));
hostdata1406drivers/scsi/AM53C974.c(long)hostdata->connected, (long)hostdata->sel_cmd, cmd->SCp.this_residual, cmd->SCp.buffers_residual));
hostdata1409drivers/scsi/AM53C974.cif (hostdata->aborted) {
hostdata1421drivers/scsi/AM53C974.chostdata->dma_busy = 0;
hostdata1426drivers/scsi/AM53C974.chostdata->dma_busy = 1;
hostdata1432drivers/scsi/AM53C974.c(long)hostdata->connected, (long)hostdata->sel_cmd));
hostdata1464drivers/scsi/AM53C974.cAM53C974_read_8(CFIREG) & CFIREG_CF, hostdata->msgout[0]));
hostdata1467drivers/scsi/AM53C974.cfor (i = 0; i < sizeof(hostdata->last_message); i++) 
hostdata1468drivers/scsi/AM53C974.chostdata->last_message[i] = hostdata->msgout[i];
hostdata1469drivers/scsi/AM53C974.cif ((hostdata->msgout[0] == 0) || INSIDE(hostdata->msgout[0], 0x02, 0x1F) || 
hostdata1470drivers/scsi/AM53C974.cINSIDE(hostdata->msgout[0], 0x80, 0xFF)) 
hostdata1473drivers/scsi/AM53C974.cif (hostdata->msgout[0] == EXTENDED_MESSAGE) {
hostdata1476drivers/scsi/AM53C974.cfor (i = 0; i < hostdata->msgout[1] + 2; i++) {
hostdata1477drivers/scsi/AM53C974.cprintk("%02x ", hostdata->msgout[i]);
hostdata1481drivers/scsi/AM53C974.clen = hostdata->msgout[1] + 2; }
hostdata1485drivers/scsi/AM53C974.cfor (i = 0; i < len; i++) AM53C974_write_8(FFREG, hostdata->msgout[i]);
hostdata1488drivers/scsi/AM53C974.chostdata->msgout[0] = NOP;
hostdata1555drivers/scsi/AM53C974.cstruct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata;
hostdata1579drivers/scsi/AM53C974.chostdata->aborted = 1;
hostdata1583drivers/scsi/AM53C974.cif (hostdata->aborted) {
hostdata1596drivers/scsi/AM53C974.ccmd = hostdata->connected;
hostdata1605drivers/scsi/AM53C974.chostdata->disconnecting = 1;
hostdata1624drivers/scsi/AM53C974.cif (hostdata->aborted) {
hostdata1642drivers/scsi/AM53C974.cLIST(cmd,hostdata->issue_queue);
hostdata1643drivers/scsi/AM53C974.ccmd->host_scribble = (unsigned char *)hostdata->issue_queue;
hostdata1644drivers/scsi/AM53C974.chostdata->issue_queue = (Scsi_Cmnd *)cmd;
hostdata1655drivers/scsi/AM53C974.cswitch (hostdata->last_message[0]) {
hostdata1657drivers/scsi/AM53C974.cif (hostdata->last_message[2] == EXTENDED_SDTR) {
hostdata1661drivers/scsi/AM53C974.chostdata->sync_off[cmd->target] = 0;
hostdata1662drivers/scsi/AM53C974.chostdata->sync_per[cmd->target] = DEF_STP; }
hostdata1668drivers/scsi/AM53C974.chostdata->busy[cmd->target] |= (1 << cmd->lun);
hostdata1673drivers/scsi/AM53C974.cif (hostdata->aborted) AM53C974_write_8(CMDREG, CMDREG_SATN);
hostdata1681drivers/scsi/AM53C974.chostdata->disconnecting = 1;
hostdata1697drivers/scsi/AM53C974.cif (hostdata->aborted) {
hostdata1747drivers/scsi/AM53C974.cif (ret || hostdata->aborted) AM53C974_write_8(CMDREG, CMDREG_SATN);
hostdata1758drivers/scsi/AM53C974.chostdata->msgout[0] = MESSAGE_REJECT; 
hostdata1789drivers/scsi/AM53C974.cstruct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata;
hostdata1813drivers/scsi/AM53C974.chostdata->last_message[0] = SIMPLE_QUEUE_TAG;
hostdata1829drivers/scsi/AM53C974.c!(hostdata->sync_neg[cmd->target]) && hostdata->sync_en[cmd->target]) {
hostdata1830drivers/scsi/AM53C974.chostdata->sync_neg[cmd->target] = 1;
hostdata1831drivers/scsi/AM53C974.chostdata->msgout[0] = EXTENDED_MESSAGE;
hostdata1832drivers/scsi/AM53C974.chostdata->msgout[1] = 3;
hostdata1833drivers/scsi/AM53C974.chostdata->msgout[2] = EXTENDED_SDTR;
hostdata1834drivers/scsi/AM53C974.chostdata->msgout[3] = 250 / (int)hostdata->max_rate[cmd->target];
hostdata1835drivers/scsi/AM53C974.chostdata->msgout[4] = hostdata->max_offset[cmd->target];
hostdata1844drivers/scsi/AM53C974.chostdata->msgout[0] = NOP;
hostdata1849drivers/scsi/AM53C974.chostdata->msgout[0] = NOP;
hostdata1872drivers/scsi/AM53C974.cstruct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata;
hostdata1882drivers/scsi/AM53C974.cif (hostdata->selecting) {
hostdata1887drivers/scsi/AM53C974.cLIST(hostdata->sel_cmd, hostdata->issue_queue);
hostdata1888drivers/scsi/AM53C974.chostdata->sel_cmd->host_scribble = (unsigned char *)hostdata->issue_queue;
hostdata1889drivers/scsi/AM53C974.chostdata->issue_queue = hostdata->sel_cmd;
hostdata1890drivers/scsi/AM53C974.chostdata->sel_cmd = NULL;
hostdata1891drivers/scsi/AM53C974.chostdata->selecting = 0; }
hostdata1896drivers/scsi/AM53C974.chostdata->aborted = 1;
hostdata1903drivers/scsi/AM53C974.chostdata->aborted = 1;
hostdata1909drivers/scsi/AM53C974.cif (hostdata->aborted) goto EXIT_ABORT;
hostdata1913drivers/scsi/AM53C974.chostdata->aborted = 1;
hostdata1920drivers/scsi/AM53C974.chostdata->aborted = 1;
hostdata1934drivers/scsi/AM53C974.cfor (tmp = (Scsi_Cmnd *)hostdata->disconnected_queue, prev = NULL; 
hostdata1946drivers/scsi/AM53C974.cREMOVE(-1, hostdata->disconnected_queue, tmp, tmp->host_scribble);
hostdata1947drivers/scsi/AM53C974.chostdata->disconnected_queue = (Scsi_Cmnd *)tmp->host_scribble; }
hostdata1949drivers/scsi/AM53C974.chostdata->connected = tmp;
hostdata1961drivers/scsi/AM53C974.chostdata->aborted = 1;
hostdata1978drivers/scsi/AM53C974.chostdata->dma_busy = 0;
hostdata1979drivers/scsi/AM53C974.chostdata->connected->SCp.phase = PHASE_CMDOUT;
hostdata2029drivers/scsi/AM53C974.cstruct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata;
hostdata2059drivers/scsi/AM53C974.chostdata->connected->SCp.ptr += hostdata->connected->SCp.this_residual - ctcreg;
hostdata2060drivers/scsi/AM53C974.chostdata->connected->SCp.this_residual = ctcreg;
hostdata2100drivers/scsi/AM53C974.cstruct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata;
hostdata2117drivers/scsi/AM53C974.cif ((hostdata->connected == cmd) || (hostdata->sel_cmd == cmd)) {
hostdata2119drivers/scsi/AM53C974.chostdata->aborted = 1;
hostdata2120drivers/scsi/AM53C974.chostdata->msgout[0] = ABORT;
hostdata2126drivers/scsi/AM53C974.cfor (prev = (Scsi_Cmnd **)&(hostdata->issue_queue), 
hostdata2127drivers/scsi/AM53C974.ctmp = (Scsi_Cmnd *)hostdata->issue_queue; tmp; 
hostdata2155drivers/scsi/AM53C974.cif (hostdata->connected || hostdata->sel_cmd) {
hostdata2164drivers/scsi/AM53C974.cfor (tmp = (Scsi_Cmnd *)hostdata->disconnected_queue; tmp; 
hostdata2168drivers/scsi/AM53C974.chostdata->aborted = 1;
hostdata2169drivers/scsi/AM53C974.chostdata->msgout[0] = ABORT;
hostdata2170drivers/scsi/AM53C974.chostdata->selecting = 1;
hostdata2171drivers/scsi/AM53C974.chostdata->sel_cmd = tmp;
hostdata2203drivers/scsi/AM53C974.cstruct AM53C974_hostdata *hostdata = (struct AM53C974_hostdata *)instance->hostdata;
hostdata2216drivers/scsi/AM53C974.chostdata->msgout[0] = NOP;
hostdata2218drivers/scsi/AM53C974.chostdata->busy[i] = 0;
hostdata2219drivers/scsi/AM53C974.chostdata->sync_per[i] = DEF_STP;
hostdata2220drivers/scsi/AM53C974.chostdata->sync_off[i] = 0;
hostdata2221drivers/scsi/AM53C974.chostdata->sync_neg[i] = 0; }
hostdata2222drivers/scsi/AM53C974.chostdata->last_message[0] = NOP;
hostdata2223drivers/scsi/AM53C974.chostdata->sel_cmd = NULL;
hostdata2224drivers/scsi/AM53C974.chostdata->connected = NULL;
hostdata2225drivers/scsi/AM53C974.chostdata->issue_queue = NULL;
hostdata2226drivers/scsi/AM53C974.chostdata->disconnected_queue = NULL;
hostdata2227drivers/scsi/AM53C974.chostdata->in_reset = 0;
hostdata2228drivers/scsi/AM53C974.chostdata->aborted = 0;
hostdata2229drivers/scsi/AM53C974.chostdata->selecting = 0;
hostdata2230drivers/scsi/AM53C974.chostdata->disconnecting = 0;
hostdata2231drivers/scsi/AM53C974.chostdata->dma_busy = 0;
hostdata164drivers/scsi/BusLogic.c(BusLogic_HostAdapter_T *) Host->hostdata;
hostdata1828drivers/scsi/BusLogic.c(BusLogic_HostAdapter_T *) Host->hostdata;
hostdata1938drivers/scsi/BusLogic.cHostAdapter = (BusLogic_HostAdapter_T *) Host->hostdata;
hostdata2011drivers/scsi/BusLogic.c(BusLogic_HostAdapter_T *) Host->hostdata;
hostdata2394drivers/scsi/BusLogic.c(BusLogic_HostAdapter_T *) Command->host->hostdata;
hostdata2590drivers/scsi/BusLogic.c(BusLogic_HostAdapter_T *) Command->host->hostdata;
hostdata2958drivers/scsi/BusLogic.c(BusLogic_HostAdapter_T *) Command->host->hostdata;
hostdata3028drivers/scsi/BusLogic.c(BusLogic_HostAdapter_T *) Disk->device->host->hostdata;
hostdata635drivers/scsi/NCR5380.cstruct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *)
hostdata636drivers/scsi/NCR5380.cinstance->hostdata;
hostdata660drivers/scsi/NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata661drivers/scsi/NCR5380.cNCR5380_write(OUTPUT_DATA_REG, hostdata->id_mask);
hostdata722drivers/scsi/NCR5380.cif (((struct NCR5380_hostdata *)instance->hostdata)->flags & FLAG_NCR53C400) {
hostdata787drivers/scsi/NCR5380.cstruct NCR5380_hostdata *hostdata;
hostdata795drivers/scsi/NCR5380.chostdata = (struct NCR5380_hostdata *)instance->hostdata;
hostdata807drivers/scsi/NCR5380.cif (((struct NCR5380_hostdata *)instance->hostdata)->flags & FLAG_NCR53C400)
hostdata839drivers/scsi/NCR5380.cif (!hostdata->connected)
hostdata842drivers/scsi/NCR5380.cpos = lprint_Scsi_Cmnd ((Scsi_Cmnd *) hostdata->connected,
hostdata845drivers/scsi/NCR5380.cfor (ptr = (Scsi_Cmnd *) hostdata->issue_queue; ptr;
hostdata850drivers/scsi/NCR5380.cfor (ptr = (Scsi_Cmnd *) hostdata->disconnected_queue; ptr;
hostdata907drivers/scsi/NCR5380.cstruct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *) 
hostdata908drivers/scsi/NCR5380.cinstance->hostdata;
hostdata924drivers/scsi/NCR5380.chostdata->aborted = 0;
hostdata925drivers/scsi/NCR5380.chostdata->id_mask = 1 << instance->this_id;
hostdata926drivers/scsi/NCR5380.cfor (i = hostdata->id_mask; i <= 0x80; i <<= 1)
hostdata927drivers/scsi/NCR5380.cif (i > hostdata->id_mask)
hostdata928drivers/scsi/NCR5380.chostdata->id_higher_mask |= i;
hostdata930drivers/scsi/NCR5380.chostdata->busy[i] = 0;
hostdata932drivers/scsi/NCR5380.chostdata->dmalen = 0;
hostdata934drivers/scsi/NCR5380.chostdata->targets_present = 0;
hostdata935drivers/scsi/NCR5380.chostdata->connected = NULL;
hostdata936drivers/scsi/NCR5380.chostdata->issue_queue = NULL;
hostdata937drivers/scsi/NCR5380.chostdata->disconnected_queue = NULL;
hostdata940drivers/scsi/NCR5380.chostdata->time_read[i] = 0;
hostdata941drivers/scsi/NCR5380.chostdata->time_write[i] = 0;
hostdata942drivers/scsi/NCR5380.chostdata->bytes_read[i] = 0;
hostdata943drivers/scsi/NCR5380.chostdata->bytes_write[i] = 0;
hostdata945drivers/scsi/NCR5380.chostdata->timebase = 0;
hostdata946drivers/scsi/NCR5380.chostdata->pendingw = 0;
hostdata947drivers/scsi/NCR5380.chostdata->pendingr = 0;
hostdata952drivers/scsi/NCR5380.chostdata->flags = FLAG_HAS_LAST_BYTE_SENT | flags;
hostdata954drivers/scsi/NCR5380.chostdata->flags = FLAG_CHECK_LAST_BYTE_SENT | flags;
hostdata963drivers/scsi/NCR5380.chostdata->time_expires = 0;
hostdata964drivers/scsi/NCR5380.chostdata->next_timer = NULL;
hostdata980drivers/scsi/NCR5380.cif (hostdata->flags & FLAG_NCR53C400) {
hostdata1049drivers/scsi/NCR5380.cstruct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *)
hostdata1050drivers/scsi/NCR5380.cinstance->hostdata;
hostdata1067drivers/scsi/NCR5380.cif (!hostdata->connected && !hostdata->issue_queue &&
hostdata1068drivers/scsi/NCR5380.c!hostdata->disconnected_queue) {
hostdata1069drivers/scsi/NCR5380.chostdata->timebase = jiffies;
hostdata1080drivers/scsi/NCR5380.chostdata->time_write[cmd->target] -= (jiffies - hostdata->timebase);
hostdata1081drivers/scsi/NCR5380.chostdata->bytes_write[cmd->target] += cmd->request_bufflen;
hostdata1082drivers/scsi/NCR5380.chostdata->pendingw++;
hostdata1087drivers/scsi/NCR5380.chostdata->time_read[cmd->target] -= (jiffies - hostdata->timebase);
hostdata1088drivers/scsi/NCR5380.chostdata->bytes_read[cmd->target] += cmd->request_bufflen;
hostdata1089drivers/scsi/NCR5380.chostdata->pendingr++;
hostdata1113drivers/scsi/NCR5380.cif (!(hostdata->issue_queue) || (cmd->cmnd[0] == REQUEST_SENSE)) {
hostdata1114drivers/scsi/NCR5380.cLIST(cmd, hostdata->issue_queue);
hostdata1115drivers/scsi/NCR5380.ccmd->host_scribble = (unsigned char *) hostdata->issue_queue;
hostdata1116drivers/scsi/NCR5380.chostdata->issue_queue = cmd;
hostdata1118drivers/scsi/NCR5380.cfor (tmp = (Scsi_Cmnd *) hostdata->issue_queue; tmp->host_scribble; 
hostdata1148drivers/scsi/NCR5380.cstruct NCR5380_hostdata *hostdata;
hostdata1168drivers/scsi/NCR5380.chostdata = (struct NCR5380_hostdata *) instance->hostdata;
hostdata1170drivers/scsi/NCR5380.cif (!hostdata->connected) {
hostdata1179drivers/scsi/NCR5380.cfor (tmp= (Scsi_Cmnd *) hostdata->issue_queue, prev=NULL; tmp && (tmp != prev); prev=tmp, tmp=(Scsi_Cmnd*)tmp->host_scribble)
hostdata1184drivers/scsi/NCR5380.cfor (tmp = (Scsi_Cmnd *) hostdata->issue_queue, 
hostdata1190drivers/scsi/NCR5380.cprintk("MAIN tmp=%p   target=%d   busy=%d lun=%d\n", tmp, tmp->target, hostdata->busy[tmp->target], tmp->lun);
hostdata1193drivers/scsi/NCR5380.cif (!(hostdata->busy[tmp->target] & (1 << tmp->lun))) {
hostdata1198drivers/scsi/NCR5380.cREMOVE(-1,hostdata->issue_queue,tmp,tmp->host_scribble);
hostdata1199drivers/scsi/NCR5380.chostdata->issue_queue = (Scsi_Cmnd *) tmp->host_scribble;
hostdata1240drivers/scsi/NCR5380.cLIST(tmp, hostdata->issue_queue);
hostdata1242drivers/scsi/NCR5380.chostdata->issue_queue;
hostdata1243drivers/scsi/NCR5380.chostdata->issue_queue = tmp;
hostdata1255drivers/scsi/NCR5380.cif (hostdata->connected 
hostdata1257drivers/scsi/NCR5380.c&& !hostdata->dmalen
hostdata1260drivers/scsi/NCR5380.c&& (!hostdata->time_expires || hostdata->time_expires >= jiffies)
hostdata1351drivers/scsi/NCR5380.cif (!hostdata->connected) 
hostdata1355drivers/scsi/NCR5380.ctransfered = (hostdata->dmalen - NCR5380_dma_residual(instance));
hostdata1356drivers/scsi/NCR5380.chostdata->connected->SCp.this_residual -= transferred;
hostdata1357drivers/scsi/NCR5380.chostdata->connected->SCp.ptr += transferred;
hostdata1358drivers/scsi/NCR5380.chostdata->dmalen = 0;
hostdata1395drivers/scsi/NCR5380.cstatic void collect_stats(struct NCR5380_hostdata* hostdata, Scsi_Cmnd* cmd)
hostdata1405drivers/scsi/NCR5380.chostdata->time_write[cmd->target] += (jiffies - hostdata->timebase);
hostdata1407drivers/scsi/NCR5380.chostdata->pendingw--;
hostdata1412drivers/scsi/NCR5380.chostdata->time_read[cmd->target] += (jiffies - hostdata->timebase);
hostdata1414drivers/scsi/NCR5380.chostdata->pendingr--;
hostdata1454drivers/scsi/NCR5380.cstruct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata*) 
hostdata1455drivers/scsi/NCR5380.cinstance->hostdata;
hostdata1462drivers/scsi/NCR5380.chostdata->restart_select = 0;
hostdata1482drivers/scsi/NCR5380.cNCR5380_write(OUTPUT_DATA_REG, hostdata->id_mask);
hostdata1499drivers/scsi/NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata1524drivers/scsi/NCR5380.c(NCR5380_read(CURRENT_SCSI_DATA_REG) & hostdata->id_higher_mask) ||
hostdata1565drivers/scsi/NCR5380.cNCR5380_write(OUTPUT_DATA_REG, (hostdata->id_mask | (1 << cmd->target)));
hostdata1638drivers/scsi/NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata1654drivers/scsi/NCR5380.cif (hostdata->targets_present & (1 << cmd->target)) {
hostdata1656drivers/scsi/NCR5380.cif (hostdata->restart_select)
hostdata1661drivers/scsi/NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata1666drivers/scsi/NCR5380.ccollect_stats(hostdata, cmd);
hostdata1669drivers/scsi/NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata1674drivers/scsi/NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata1678drivers/scsi/NCR5380.chostdata->targets_present |= (1 << cmd->target);
hostdata1704drivers/scsi/NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata1731drivers/scsi/NCR5380.chostdata->last_message = SIMPLE_QUEUE_TAG;
hostdata1748drivers/scsi/NCR5380.chostdata->connected = cmd;
hostdata1752drivers/scsi/NCR5380.chostdata->busy[cmd->target] |= (1 << cmd->lun);
hostdata2012drivers/scsi/NCR5380.cstruct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *) 
hostdata2013drivers/scsi/NCR5380.cinstance->hostdata;
hostdata2032drivers/scsi/NCR5380.chostdata->dma_len = (p & SR_IO) ?
hostdata2054drivers/scsi/NCR5380.cif (hostdata->flags & FLAG_NCR53C400)
hostdata2205drivers/scsi/NCR5380.cif (hostdata->flags & FLAG_NCR53C400) {
hostdata2232drivers/scsi/NCR5380.cif (!(hostdata->flags & FLAG_NCR53C400)) {
hostdata2253drivers/scsi/NCR5380.cif (!(hostdata->flags & FLAG_HAS_LAST_BYTE_SENT)) {
hostdata2278drivers/scsi/NCR5380.cif (hostdata->flags & FLAG_CHECK_LAST_BYTE_SENT) {
hostdata2279drivers/scsi/NCR5380.chostdata->flags &= ~FLAG_CHECK_LAST_BYTE_SENT;
hostdata2281drivers/scsi/NCR5380.chostdata->flags |= FLAG_HAS_LAST_BYTE_SENT;
hostdata2307drivers/scsi/NCR5380.cif ((!(p & SR_IO)) && (hostdata->flags & FLAG_NCR53C400)) {
hostdata2354drivers/scsi/NCR5380.cstruct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *) 
hostdata2355drivers/scsi/NCR5380.cinstance->hostdata;
hostdata2364drivers/scsi/NCR5380.cScsi_Cmnd *cmd = (Scsi_Cmnd *) hostdata->connected;
hostdata2440drivers/scsi/NCR5380.c!(hostdata->flags & FLAG_NO_PSEUDO_DMA) &&
hostdata2451drivers/scsi/NCR5380.c!(hostdata->flags & FLAG_NO_PSEUDO_DMA) &&
hostdata2534drivers/scsi/NCR5380.ccollect_stats(hostdata, cmd);
hostdata2537drivers/scsi/NCR5380.ccmd = hostdata->connected;
hostdata2545drivers/scsi/NCR5380.chostdata->connected = NULL;
hostdata2550drivers/scsi/NCR5380.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata2593drivers/scsi/NCR5380.cLIST(cmd,hostdata->issue_queue);
hostdata2595drivers/scsi/NCR5380.chostdata->issue_queue;
hostdata2596drivers/scsi/NCR5380.chostdata->issue_queue = (Scsi_Cmnd *) cmd;
hostdata2604drivers/scsi/NCR5380.ccollect_stats(hostdata, cmd);
hostdata2609drivers/scsi/NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata2616drivers/scsi/NCR5380.cwhile ((NCR5380_read(STATUS_REG) & SR_BSY) && !hostdata->connected)
hostdata2622drivers/scsi/NCR5380.cswitch (hostdata->last_message) {
hostdata2627drivers/scsi/NCR5380.chostdata->busy[cmd->target] |= (1 << cmd->lun);
hostdata2637drivers/scsi/NCR5380.cLIST(cmd,hostdata->disconnected_queue);
hostdata2639drivers/scsi/NCR5380.chostdata->disconnected_queue;
hostdata2640drivers/scsi/NCR5380.chostdata->connected = NULL;
hostdata2641drivers/scsi/NCR5380.chostdata->disconnected_queue = cmd;
hostdata2655drivers/scsi/NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata2657drivers/scsi/NCR5380.cwhile ((NCR5380_read(STATUS_REG) & SR_BSY) && !hostdata->connected)
hostdata2769drivers/scsi/NCR5380.chostdata->last_message = msgout;
hostdata2772drivers/scsi/NCR5380.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata2773drivers/scsi/NCR5380.chostdata->connected = NULL;
hostdata2776drivers/scsi/NCR5380.ccollect_stats(hostdata, cmd);
hostdata2779drivers/scsi/NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata2796drivers/scsi/NCR5380.chostdata->time_expires = jiffies + USLEEP_SLEEP;
hostdata2799drivers/scsi/NCR5380.chostdata->time_expires);
hostdata2821drivers/scsi/NCR5380.cif (!disconnect && hostdata->time_expires && jiffies > 
hostdata2822drivers/scsi/NCR5380.chostdata->time_expires) {
hostdata2823drivers/scsi/NCR5380.chostdata->time_expires = jiffies + USLEEP_SLEEP;
hostdata2826drivers/scsi/NCR5380.chostdata->time_expires);
hostdata2850drivers/scsi/NCR5380.cstruct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *)
hostdata2851drivers/scsi/NCR5380.cinstance->hostdata;
hostdata2870drivers/scsi/NCR5380.chostdata->restart_select = 1;
hostdata2872drivers/scsi/NCR5380.ctarget_mask = NCR5380_read(CURRENT_SCSI_DATA_REG) & ~(hostdata->id_mask);
hostdata2930drivers/scsi/NCR5380.cfor (tmp = (Scsi_Cmnd *) hostdata->disconnected_queue, prev = NULL; 
hostdata2941drivers/scsi/NCR5380.cREMOVE(-1,hostdata->disconnected_queue,tmp,tmp->host_scribble);
hostdata2942drivers/scsi/NCR5380.chostdata->disconnected_queue = (Scsi_Cmnd *) tmp->host_scribble;
hostdata2967drivers/scsi/NCR5380.chostdata->connected = tmp;
hostdata2990drivers/scsi/NCR5380.cstruct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *
hostdata2991drivers/scsi/NCR5380.cinstance->hostdata);
hostdata3015drivers/scsi/NCR5380.cif (!(hostdata->connected->SCp.phase & SR_CD)) {
hostdata3017drivers/scsi/NCR5380.chostdata->connected->SCp.this_residual -= transferred;
hostdata3018drivers/scsi/NCR5380.chostdata->connected->SCp.ptr += transferred;
hostdata3046drivers/scsi/NCR5380.cstruct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *)
hostdata3047drivers/scsi/NCR5380.cinstance->hostdata;
hostdata3076drivers/scsi/NCR5380.cif (hostdata->connected == cmd) {
hostdata3080drivers/scsi/NCR5380.chostdata->aborted = 1;
hostdata3110drivers/scsi/NCR5380.cfor (prev = (Scsi_Cmnd **) &(hostdata->issue_queue), 
hostdata3111drivers/scsi/NCR5380.ctmp = (Scsi_Cmnd *) hostdata->issue_queue;
hostdata3143drivers/scsi/NCR5380.cif (hostdata->connected) {
hostdata3176drivers/scsi/NCR5380.cfor (tmp = (Scsi_Cmnd *) hostdata->disconnected_queue; tmp; 
hostdata3194drivers/scsi/NCR5380.cfor (prev = (Scsi_Cmnd **) &(hostdata->disconnected_queue), 
hostdata3195drivers/scsi/NCR5380.ctmp = (Scsi_Cmnd *) hostdata->disconnected_queue;
hostdata27drivers/scsi/a2091.c#define HDATA(ptr) ((struct WD33C93_hostdata *)((ptr)->hostdata))
hostdata26drivers/scsi/a3000.c#define HDATA(ptr) ((struct WD33C93_hostdata *)((ptr)->hostdata))
hostdata2151drivers/scsi/advansys.c#define ASC_BOARD(host) ((struct asc_board *) &(host)->hostdata)
hostdata354drivers/scsi/aha152x.c#define HOSTDATA(shpnt)   ((struct aha152x_hostdata *) &shpnt->hostdata)
hostdata110drivers/scsi/aha1542.c#define HOSTDATA(host) ((struct aha1542_hostdata *) &host->hostdata)
hostdata1760drivers/scsi/aic7xxx.cp = (struct aic7xxx_host *) aic7xxx_boards[irq]->hostdata;
hostdata1774drivers/scsi/aic7xxx.cp = (struct aic7xxx_host *) p->next->hostdata;
hostdata1792drivers/scsi/aic7xxx.cp = (struct aic7xxx_host *) aic7xxx_boards[irq]->hostdata;
hostdata3504drivers/scsi/aic7xxx.cp = (struct aic7xxx_host *) host->hostdata;
hostdata4251drivers/scsi/aic7xxx.cp = (struct aic7xxx_host *) cmd->host->hostdata;
hostdata4414drivers/scsi/aic7xxx.cp = (struct aic7xxx_host *) cmd->host->hostdata;
hostdata4675drivers/scsi/aic7xxx.cp = (struct aic7xxx_host *) disk->device->host->hostdata;
hostdata98drivers/scsi/aic7xxx_proc.cwhile ((HBAptr->hostdata != NULL) &&
hostdata99drivers/scsi/aic7xxx_proc.c((HBAptr = ((struct aic7xxx_host *) HBAptr->hostdata)->next) != NULL))
hostdata128drivers/scsi/aic7xxx_proc.cp = (struct aic7xxx_host *) HBAptr->hostdata;
hostdata301drivers/scsi/atari_NCR5380.cstruct NCR5380_hostdata *hostdata =      \
hostdata302drivers/scsi/atari_NCR5380.c(struct NCR5380_hostdata *)(in)->hostdata
hostdata303drivers/scsi/atari_NCR5380.c#define  HOSTDATA(in) ((struct NCR5380_hostdata *)(in)->hostdata)
hostdata400drivers/scsi/atari_NCR5380.cif (hostdata->busy[cmd->target] & (1 << cmd->lun))
hostdata432drivers/scsi/atari_NCR5380.chostdata->busy[cmd->target] |= (1 << cmd->lun);
hostdata463drivers/scsi/atari_NCR5380.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata834drivers/scsi/atari_NCR5380.cstruct NCR5380_hostdata *hostdata;
hostdata843drivers/scsi/atari_NCR5380.chostdata = (struct NCR5380_hostdata *)instance->hostdata;
hostdata852drivers/scsi/atari_NCR5380.cif (!hostdata->connected)
hostdata855drivers/scsi/atari_NCR5380.cpos = lprint_Scsi_Cmnd ((Scsi_Cmnd *) hostdata->connected,
hostdata858drivers/scsi/atari_NCR5380.cfor (ptr = (Scsi_Cmnd *) hostdata->issue_queue; ptr; ptr = NEXT(ptr))
hostdata862drivers/scsi/atari_NCR5380.cfor (ptr = (Scsi_Cmnd *) hostdata->disconnected_queue; ptr;
hostdata923drivers/scsi/atari_NCR5380.chostdata->aborted = 0;
hostdata924drivers/scsi/atari_NCR5380.chostdata->id_mask = 1 << instance->this_id;
hostdata925drivers/scsi/atari_NCR5380.chostdata->id_higher_mask = 0;
hostdata926drivers/scsi/atari_NCR5380.cfor (i = hostdata->id_mask; i <= 0x80; i <<= 1)
hostdata927drivers/scsi/atari_NCR5380.cif (i > hostdata->id_mask)
hostdata928drivers/scsi/atari_NCR5380.chostdata->id_higher_mask |= i;
hostdata930drivers/scsi/atari_NCR5380.chostdata->busy[i] = 0;
hostdata935drivers/scsi/atari_NCR5380.chostdata->dma_len = 0;
hostdata937drivers/scsi/atari_NCR5380.chostdata->targets_present = 0;
hostdata938drivers/scsi/atari_NCR5380.chostdata->connected = NULL;
hostdata939drivers/scsi/atari_NCR5380.chostdata->issue_queue = NULL;
hostdata940drivers/scsi/atari_NCR5380.chostdata->disconnected_queue = NULL;
hostdata941drivers/scsi/atari_NCR5380.chostdata->flags = FLAG_CHECK_LAST_BYTE_SENT;
hostdata1007drivers/scsi/atari_NCR5380.cif (!hostdata->connected && !hostdata->issue_queue &&
hostdata1008drivers/scsi/atari_NCR5380.c!hostdata->disconnected_queue) {
hostdata1009drivers/scsi/atari_NCR5380.chostdata->timebase = jiffies;
hostdata1020drivers/scsi/atari_NCR5380.chostdata->time_write[cmd->target] -= (jiffies - hostdata->timebase);
hostdata1021drivers/scsi/atari_NCR5380.chostdata->bytes_write[cmd->target] += cmd->request_bufflen;
hostdata1022drivers/scsi/atari_NCR5380.chostdata->pendingw++;
hostdata1027drivers/scsi/atari_NCR5380.chostdata->time_read[cmd->target] -= (jiffies - hostdata->timebase);
hostdata1028drivers/scsi/atari_NCR5380.chostdata->bytes_read[cmd->target] += cmd->request_bufflen;
hostdata1029drivers/scsi/atari_NCR5380.chostdata->pendingr++;
hostdata1071drivers/scsi/atari_NCR5380.cif (!(hostdata->issue_queue) || (cmd->cmnd[0] == REQUEST_SENSE)) {
hostdata1072drivers/scsi/atari_NCR5380.cLIST(cmd, hostdata->issue_queue);
hostdata1073drivers/scsi/atari_NCR5380.cNEXT(cmd) = hostdata->issue_queue;
hostdata1074drivers/scsi/atari_NCR5380.chostdata->issue_queue = cmd;
hostdata1076drivers/scsi/atari_NCR5380.cfor (tmp = (Scsi_Cmnd *)hostdata->issue_queue;
hostdata1112drivers/scsi/atari_NCR5380.cstruct NCR5380_hostdata *hostdata = HOSTDATA(instance);
hostdata1135drivers/scsi/atari_NCR5380.cif (!hostdata->connected) {
hostdata1144drivers/scsi/atari_NCR5380.cfor (tmp = (Scsi_Cmnd *) hostdata->issue_queue, prev = NULL;
hostdata1150drivers/scsi/atari_NCR5380.cfor (tmp = (Scsi_Cmnd *) hostdata->issue_queue, 
hostdata1156drivers/scsi/atari_NCR5380.ctmp, tmp->target, hostdata->busy[tmp->target],
hostdata1165drivers/scsi/atari_NCR5380.c!(hostdata->busy[tmp->target] & (1 << tmp->lun))
hostdata1173drivers/scsi/atari_NCR5380.cREMOVE(-1, hostdata->issue_queue, tmp, NEXT(tmp));
hostdata1174drivers/scsi/atari_NCR5380.chostdata->issue_queue = NEXT(tmp);
hostdata1211drivers/scsi/atari_NCR5380.cfalcon_release_lock_if_possible( hostdata );
hostdata1215drivers/scsi/atari_NCR5380.cLIST(tmp, hostdata->issue_queue);
hostdata1216drivers/scsi/atari_NCR5380.cNEXT(tmp) = hostdata->issue_queue;
hostdata1217drivers/scsi/atari_NCR5380.chostdata->issue_queue = tmp;
hostdata1227drivers/scsi/atari_NCR5380.cif (hostdata->connected)
hostdata1234drivers/scsi/atari_NCR5380.cif (hostdata->connected 
hostdata1236drivers/scsi/atari_NCR5380.c&& !hostdata->dma_len
hostdata1276drivers/scsi/atari_NCR5380.cif (!hostdata->connected) {
hostdata1283drivers/scsi/atari_NCR5380.cp = hostdata->connected->SCp.phase;
hostdata1308drivers/scsi/atari_NCR5380.ctransfered = hostdata->dma_len - NCR5380_dma_residual(instance);
hostdata1309drivers/scsi/atari_NCR5380.chostdata->dma_len = 0;
hostdata1311drivers/scsi/atari_NCR5380.cdata = (unsigned char **) &(hostdata->connected->SCp.ptr);
hostdata1312drivers/scsi/atari_NCR5380.ccount = &(hostdata->connected->SCp.this_residual);
hostdata1448drivers/scsi/atari_NCR5380.cstatic void collect_stats(struct NCR5380_hostdata* hostdata, Scsi_Cmnd* cmd)
hostdata1458drivers/scsi/atari_NCR5380.chostdata->time_write[cmd->target] += (jiffies - hostdata->timebase);
hostdata1460drivers/scsi/atari_NCR5380.chostdata->pendingw--;
hostdata1465drivers/scsi/atari_NCR5380.chostdata->time_read[cmd->target] += (jiffies - hostdata->timebase);
hostdata1467drivers/scsi/atari_NCR5380.chostdata->pendingr--;
hostdata1513drivers/scsi/atari_NCR5380.chostdata->restart_select = 0;
hostdata1527drivers/scsi/atari_NCR5380.cif (hostdata->connected) {
hostdata1538drivers/scsi/atari_NCR5380.cNCR5380_write(OUTPUT_DATA_REG, hostdata->id_mask);
hostdata1549drivers/scsi/atari_NCR5380.c&& jiffies < timeout && !hostdata->connected)
hostdata1555drivers/scsi/atari_NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata1561drivers/scsi/atari_NCR5380.c&& !hostdata->connected);
hostdata1570drivers/scsi/atari_NCR5380.cif (hostdata->connected) {
hostdata1585drivers/scsi/atari_NCR5380.c(NCR5380_read(CURRENT_SCSI_DATA_REG) & hostdata->id_higher_mask) ||
hostdata1587drivers/scsi/atari_NCR5380.chostdata->connected) {
hostdata1602drivers/scsi/atari_NCR5380.chostdata->connected) {
hostdata1623drivers/scsi/atari_NCR5380.cif (hostdata->connected) {
hostdata1639drivers/scsi/atari_NCR5380.cNCR5380_write(OUTPUT_DATA_REG, (hostdata->id_mask | (1 << cmd->target)));
hostdata1656drivers/scsi/atari_NCR5380.cif (hostdata->connected) {
hostdata1725drivers/scsi/atari_NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata1744drivers/scsi/atari_NCR5380.cif (hostdata->targets_present & (1 << cmd->target)) {
hostdata1746drivers/scsi/atari_NCR5380.cif (hostdata->restart_select)
hostdata1751drivers/scsi/atari_NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata1756drivers/scsi/atari_NCR5380.ccollect_stats(hostdata, cmd);
hostdata1762drivers/scsi/atari_NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata1766drivers/scsi/atari_NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata1770drivers/scsi/atari_NCR5380.chostdata->targets_present |= (1 << cmd->target);
hostdata1798drivers/scsi/atari_NCR5380.ctmp[1] = hostdata->last_message = SIMPLE_QUEUE_TAG;
hostdata1816drivers/scsi/atari_NCR5380.chostdata->connected = cmd;
hostdata1818drivers/scsi/atari_NCR5380.chostdata->busy[cmd->target] |= (1 << cmd->lun);
hostdata2085drivers/scsi/atari_NCR5380.chostdata->dma_len = (p & SR_IO) ?
hostdata2104drivers/scsi/atari_NCR5380.chostdata->dma_len = (p & SR_IO) ?
hostdata2142drivers/scsi/atari_NCR5380.cScsi_Cmnd *cmd = (Scsi_Cmnd *) hostdata->connected;
hostdata2284drivers/scsi/atari_NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata2311drivers/scsi/atari_NCR5380.ccollect_stats(hostdata, cmd);
hostdata2314drivers/scsi/atari_NCR5380.ccmd = hostdata->connected;
hostdata2323drivers/scsi/atari_NCR5380.chostdata->connected = NULL;
hostdata2349drivers/scsi/atari_NCR5380.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata2352drivers/scsi/atari_NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata2395drivers/scsi/atari_NCR5380.cLIST(cmd,hostdata->issue_queue);
hostdata2396drivers/scsi/atari_NCR5380.cNEXT(cmd) = hostdata->issue_queue;
hostdata2397drivers/scsi/atari_NCR5380.chostdata->issue_queue = (Scsi_Cmnd *) cmd;
hostdata2407drivers/scsi/atari_NCR5380.ccollect_stats(hostdata, cmd);
hostdata2412drivers/scsi/atari_NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata2419drivers/scsi/atari_NCR5380.cwhile ((NCR5380_read(STATUS_REG) & SR_BSY) && !hostdata->connected)
hostdata2427drivers/scsi/atari_NCR5380.cfalcon_release_lock_if_possible( hostdata );
hostdata2433drivers/scsi/atari_NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata2434drivers/scsi/atari_NCR5380.cswitch (hostdata->last_message) {
hostdata2445drivers/scsi/atari_NCR5380.chostdata->busy[cmd->target] |= (1 << cmd->lun);
hostdata2461drivers/scsi/atari_NCR5380.cLIST(cmd,hostdata->disconnected_queue);
hostdata2462drivers/scsi/atari_NCR5380.cNEXT(cmd) = hostdata->disconnected_queue;
hostdata2463drivers/scsi/atari_NCR5380.chostdata->connected = NULL;
hostdata2464drivers/scsi/atari_NCR5380.chostdata->disconnected_queue = cmd;
hostdata2478drivers/scsi/atari_NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata2480drivers/scsi/atari_NCR5380.cwhile ((NCR5380_read(STATUS_REG) & SR_BSY) && !hostdata->connected)
hostdata2498drivers/scsi/atari_NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata2593drivers/scsi/atari_NCR5380.chostdata->last_message = msgout;
hostdata2599drivers/scsi/atari_NCR5380.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata2601drivers/scsi/atari_NCR5380.chostdata->connected = NULL;
hostdata2604drivers/scsi/atari_NCR5380.ccollect_stats(hostdata, cmd);
hostdata2607drivers/scsi/atari_NCR5380.cNCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
hostdata2608drivers/scsi/atari_NCR5380.cfalcon_release_lock_if_possible( hostdata );
hostdata2672drivers/scsi/atari_NCR5380.chostdata->restart_select = 1;
hostdata2674drivers/scsi/atari_NCR5380.ctarget_mask = NCR5380_read(CURRENT_SCSI_DATA_REG) & ~(hostdata->id_mask);
hostdata2739drivers/scsi/atari_NCR5380.cfor (tmp = (Scsi_Cmnd *) hostdata->disconnected_queue, prev = NULL; 
hostdata2752drivers/scsi/atari_NCR5380.cREMOVE(-1, hostdata->disconnected_queue, tmp, NEXT(tmp));
hostdata2753drivers/scsi/atari_NCR5380.chostdata->disconnected_queue = NEXT(tmp);
hostdata2782drivers/scsi/atari_NCR5380.chostdata->connected = tmp;
hostdata2843drivers/scsi/atari_NCR5380.cif (hostdata->connected == cmd) {
hostdata2847drivers/scsi/atari_NCR5380.chostdata->aborted = 1;
hostdata2873drivers/scsi/atari_NCR5380.cfor (prev = (Scsi_Cmnd **) &(hostdata->issue_queue), 
hostdata2874drivers/scsi/atari_NCR5380.ctmp = (Scsi_Cmnd *) hostdata->issue_queue;
hostdata2889drivers/scsi/atari_NCR5380.cfalcon_release_lock_if_possible( hostdata );
hostdata2904drivers/scsi/atari_NCR5380.cif (hostdata->connected) {
hostdata2937drivers/scsi/atari_NCR5380.cfor (tmp = (Scsi_Cmnd *) hostdata->disconnected_queue; tmp;
hostdata2956drivers/scsi/atari_NCR5380.cfor (prev = (Scsi_Cmnd **) &(hostdata->disconnected_queue), 
hostdata2957drivers/scsi/atari_NCR5380.ctmp = (Scsi_Cmnd *) hostdata->disconnected_queue;
hostdata2971drivers/scsi/atari_NCR5380.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata2975drivers/scsi/atari_NCR5380.cfalcon_release_lock_if_possible( hostdata );
hostdata2998drivers/scsi/atari_NCR5380.cfalcon_release_lock_if_possible( hostdata );
hostdata3052drivers/scsi/atari_NCR5380.cconnected = (Scsi_Cmnd *)hostdata->connected;
hostdata3053drivers/scsi/atari_NCR5380.chostdata->connected = NULL;
hostdata3054drivers/scsi/atari_NCR5380.cdisconnected_queue = (Scsi_Cmnd *)hostdata->disconnected_queue;
hostdata3055drivers/scsi/atari_NCR5380.chostdata->disconnected_queue = NULL;
hostdata3060drivers/scsi/atari_NCR5380.chostdata->busy[i] = 0;
hostdata3062drivers/scsi/atari_NCR5380.chostdata->dma_len = 0;
hostdata174drivers/scsi/atari_scsi.c(atari_scsi_host->hostdata))->dma_len)
hostdata199drivers/scsi/atari_scsi.chostdata );
hostdata510drivers/scsi/atari_scsi.cfalcon_release_lock_if_possible( struct NCR5380_hostdata * hostdata )
hostdata520drivers/scsi/atari_scsi.c!hostdata->disconnected_queue &&
hostdata521drivers/scsi/atari_scsi.c!hostdata->issue_queue &&
hostdata522drivers/scsi/atari_scsi.c!hostdata->connected) {
hostdata846drivers/scsi/atari_scsi.cstruct NCR5380_hostdata *hostdata =
hostdata847drivers/scsi/atari_scsi.c(struct NCR5380_hostdata *)cmd->host->hostdata;
hostdata878drivers/scsi/atari_scsi.cfalcon_release_lock_if_possible(hostdata);
hostdata325drivers/scsi/eata.c#define HD(board) ((struct hostdata *) &sh[board]->hostdata)
hostdata482drivers/scsi/eata.csh[j] = scsi_register(tpnt, sizeof(struct hostdata));
hostdata506drivers/scsi/eata.cmemset(HD(j), 0, sizeof(struct hostdata));
hostdata622drivers/scsi/eata.cj = ((struct hostdata *) SCpnt->host->hostdata)->board_number;
hostdata725drivers/scsi/eata.cj = ((struct hostdata *) SCarg->host->hostdata)->board_number;
hostdata786drivers/scsi/eata.cj = ((struct hostdata *) SCarg->host->hostdata)->board_number;
hostdata162drivers/scsi/eata_dma.cinline void eata_latency_in(struct eata_ccb *cp, hostdata *hd)
hostdata448drivers/scsi/eata_dma.chostdata *hd;
hostdata992drivers/scsi/eata_dma.chostdata *hd;
hostdata1102drivers/scsi/eata_dma.csize = sizeof(hostdata) + ((sizeof(struct eata_ccb) + sizeof(long)) 
hostdata89drivers/scsi/eata_generic.h#define HD(cmd)   ((hostdata *)&(cmd->host->hostdata))
hostdata91drivers/scsi/eata_generic.h#define SD(host) ((hostdata *)&(host->hostdata))
hostdata131drivers/scsi/eata_pio.chostdata *hd;
hostdata287drivers/scsi/eata_pio.chostdata *hd;
hostdata689drivers/scsi/eata_pio.chostdata *hd;
hostdata735drivers/scsi/eata_pio.csize = sizeof(hostdata) + (sizeof(struct eata_ccb) * ntohs(gc->queuesiz));
hostdata338drivers/scsi/esp.cesp = (struct Sparc_ESP *) esp_host->hostdata;
hostdata537drivers/scsi/esp.cesp = (struct Sparc_ESP *) host->hostdata;
hostdata638drivers/scsi/esp.cesp = (struct Sparc_ESP *) SCpnt->host->hostdata;
hostdata627drivers/scsi/g_NCR5380.cstruct NCR5380_hostdata *hostdata;
hostdata635drivers/scsi/g_NCR5380.chostdata = (struct NCR5380_hostdata *)scsi_ptr->hostdata;
hostdata642drivers/scsi/g_NCR5380.cPRINTP("NCR53C400 card%s detected\n" ANDP  (((struct NCR5380_hostdata *)scsi_ptr->hostdata)->flags & FLAG_NCR53C400)?"":" not");
hostdata656drivers/scsi/g_NCR5380.cif (hostdata->connected || hostdata->issue_queue || hostdata->disconnected_queue)
hostdata658drivers/scsi/g_NCR5380.cif (hostdata->pendingr)
hostdata659drivers/scsi/g_NCR5380.cPRINTP("  %d pending reads" ANDP hostdata->pendingr);
hostdata660drivers/scsi/g_NCR5380.cif (hostdata->pendingw)
hostdata661drivers/scsi/g_NCR5380.cPRINTP("  %d pending writes" ANDP hostdata->pendingw);
hostdata662drivers/scsi/g_NCR5380.cif (hostdata->pendingr || hostdata->pendingw)
hostdata666drivers/scsi/g_NCR5380.cunsigned long br = hostdata->bytes_read[dev->id];
hostdata667drivers/scsi/g_NCR5380.cunsigned long bw = hostdata->bytes_write[dev->id];
hostdata668drivers/scsi/g_NCR5380.clong tr = hostdata->time_read[dev->id] / HZ;
hostdata669drivers/scsi/g_NCR5380.clong tw = hostdata->time_write[dev->id] / HZ;
hostdata707drivers/scsi/g_NCR5380.cif (!hostdata->connected) {
hostdata710drivers/scsi/g_NCR5380.clen += sprint_Scsi_Cmnd (buffer, len, (Scsi_Cmnd *) hostdata->connected);
hostdata715drivers/scsi/g_NCR5380.cfor (ptr = (Scsi_Cmnd *) hostdata->issue_queue; ptr;
hostdata721drivers/scsi/g_NCR5380.cfor (ptr = (Scsi_Cmnd *) hostdata->disconnected_queue; ptr;
hostdata27drivers/scsi/gvp11.c#define HDATA(ptr) ((struct WD33C93_hostdata *)((ptr)->hostdata))
hostdata304drivers/scsi/hosts.hunsigned long hostdata[0];  /* Used for storage of host specific stuff */
hostdata147drivers/scsi/in2000.c#define DB(f,a) if (hostdata->args & (f)) a;
hostdata215drivers/scsi/in2000.c#define read1_io(a)     (inb(hostdata->io_base+(a)))
hostdata216drivers/scsi/in2000.c#define read2_io(a)     (inw(hostdata->io_base+(a)))
hostdata217drivers/scsi/in2000.c#define write1_io(b,a)  (outb((b),hostdata->io_base+(a)))
hostdata218drivers/scsi/in2000.c#define write2_io(w,a)  (outw((w),hostdata->io_base+(a)))
hostdata254drivers/scsi/in2000.cinline uchar read_3393(struct IN2000_hostdata *hostdata, uchar reg_num)
hostdata264drivers/scsi/in2000.cinline void write_3393(struct IN2000_hostdata *hostdata, uchar reg_num, uchar value)
hostdata271drivers/scsi/in2000.cinline void write_3393_cmd(struct IN2000_hostdata *hostdata, uchar cmd)
hostdata280drivers/scsi/in2000.cuchar read_1_byte(struct IN2000_hostdata *hostdata)
hostdata284drivers/scsi/in2000.cwrite_3393(hostdata,WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED);
hostdata285drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_TRANS_INFO|0x80);
hostdata289drivers/scsi/in2000.cx = read_3393(hostdata,WD_DATA);
hostdata295drivers/scsi/in2000.cvoid write_3393_count(struct IN2000_hostdata *hostdata, unsigned long value)
hostdata304drivers/scsi/in2000.cunsigned long read_3393_count(struct IN2000_hostdata *hostdata)
hostdata357drivers/scsi/in2000.cstruct IN2000_hostdata *hostdata;
hostdata362drivers/scsi/in2000.chostdata = (struct IN2000_hostdata *)cmd->host->hostdata;
hostdata420drivers/scsi/in2000.cif (!(hostdata->input_Q) || (cmd->cmnd[0] == REQUEST_SENSE)) {
hostdata421drivers/scsi/in2000.ccmd->host_scribble = (uchar *)hostdata->input_Q;
hostdata422drivers/scsi/in2000.chostdata->input_Q = cmd;
hostdata425drivers/scsi/in2000.cfor (tmp=(Scsi_Cmnd *)hostdata->input_Q; tmp->host_scribble;
hostdata453drivers/scsi/in2000.cstruct IN2000_hostdata *hostdata;
hostdata464drivers/scsi/in2000.chostdata = (struct IN2000_hostdata *)instance->hostdata;
hostdata468drivers/scsi/in2000.cif (hostdata->selecting || hostdata->connected) {
hostdata481drivers/scsi/in2000.ccmd = (Scsi_Cmnd *)hostdata->input_Q;
hostdata484drivers/scsi/in2000.cif (!(hostdata->busy[cmd->target] & (1 << cmd->lun)))
hostdata505drivers/scsi/in2000.chostdata->input_Q = (Scsi_Cmnd *)cmd->host_scribble;
hostdata512drivers/scsi/in2000.cwrite_3393(hostdata,WD_DESTINATION_ID, cmd->target);
hostdata514drivers/scsi/in2000.cwrite_3393(hostdata,WD_DESTINATION_ID, cmd->target | DSTID_DPD);
hostdata540drivers/scsi/in2000.cif (hostdata->disconnect == DIS_NEVER)
hostdata542drivers/scsi/in2000.cif (hostdata->disconnect == DIS_ALWAYS)
hostdata546drivers/scsi/in2000.cif (hostdata->disconnected_Q) /* other commands disconnected? */
hostdata548drivers/scsi/in2000.cif (!(hostdata->input_Q))     /* input_Q empty? */
hostdata550drivers/scsi/in2000.cfor (prev=(Scsi_Cmnd *)hostdata->input_Q; prev;
hostdata553drivers/scsi/in2000.cfor (prev=(Scsi_Cmnd *)hostdata->input_Q; prev;
hostdata569drivers/scsi/in2000.cwrite_3393(hostdata,WD_SOURCE_ID,((cmd->SCp.phase)?SRCID_ER:0));
hostdata571drivers/scsi/in2000.cwrite_3393(hostdata,WD_TARGET_LUN, cmd->lun);
hostdata572drivers/scsi/in2000.cwrite_3393(hostdata,WD_SYNCHRONOUS_TRANSFER,hostdata->sync_xfer[cmd->target]);
hostdata573drivers/scsi/in2000.chostdata->busy[cmd->target] |= (1 << cmd->lun);
hostdata575drivers/scsi/in2000.cif ((hostdata->level2 <= L2_NONE) ||
hostdata576drivers/scsi/in2000.c(hostdata->sync_stat[cmd->target] == SS_UNSET)) {
hostdata586drivers/scsi/in2000.chostdata->selecting = cmd;
hostdata598drivers/scsi/in2000.cif (hostdata->sync_stat[cmd->target] == SS_UNSET) {
hostdata599drivers/scsi/in2000.cif (hostdata->sync_off & (1 << cmd->target))
hostdata600drivers/scsi/in2000.chostdata->sync_stat[cmd->target] = SS_SET;
hostdata602drivers/scsi/in2000.chostdata->sync_stat[cmd->target] = SS_FIRST;
hostdata604drivers/scsi/in2000.chostdata->state = S_SELECTING;
hostdata605drivers/scsi/in2000.cwrite_3393_count(hostdata,0); /* this guarantees a DATA_PHASE interrupt */
hostdata606drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_SEL_ATN);
hostdata619drivers/scsi/in2000.chostdata->connected = cmd;
hostdata620drivers/scsi/in2000.cwrite_3393(hostdata,WD_COMMAND_PHASE, 0);
hostdata636drivers/scsi/in2000.cwrite_3393(hostdata, WD_OWN_ID, cmd->cmd_len);
hostdata657drivers/scsi/in2000.cwrite_3393_count(hostdata, cmd->SCp.this_residual);
hostdata658drivers/scsi/in2000.cwrite_3393(hostdata,WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_BUS);
hostdata662drivers/scsi/in2000.chostdata->fifo = FI_FIFO_WRITING;
hostdata668drivers/scsi/in2000.cf = hostdata->io_base + IO_FIFO;
hostdata699drivers/scsi/in2000.chostdata->fifo = FI_FIFO_READING;
hostdata705drivers/scsi/in2000.cwrite_3393_count(hostdata,0); /* this guarantees a DATA_PHASE interrupt */
hostdata707drivers/scsi/in2000.chostdata->state = S_RUNNING_LEVEL2;
hostdata708drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_SEL_ATN_XFER);
hostdata726drivers/scsi/in2000.cint data_in_dir, struct IN2000_hostdata *hostdata)
hostdata732drivers/scsi/in2000.cwrite_3393(hostdata,WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED);
hostdata733drivers/scsi/in2000.cwrite_3393_count(hostdata,cnt);
hostdata734drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_TRANS_INFO);
hostdata739drivers/scsi/in2000.c*buf++ = read_3393(hostdata,WD_DATA);
hostdata746drivers/scsi/in2000.cwrite_3393(hostdata,WD_DATA, *buf++);
hostdata763drivers/scsi/in2000.cstruct IN2000_hostdata *hostdata;
hostdata768drivers/scsi/in2000.chostdata = (struct IN2000_hostdata *)cmd->host->hostdata;
hostdata787drivers/scsi/in2000.cwrite_3393(hostdata,WD_SYNCHRONOUS_TRANSFER,hostdata->sync_xfer[cmd->target]);
hostdata788drivers/scsi/in2000.cwrite_3393_count(hostdata,cmd->SCp.this_residual);
hostdata789drivers/scsi/in2000.cwrite_3393(hostdata,WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_BUS);
hostdata798drivers/scsi/in2000.cif ((hostdata->level2 >= L2_DATA) || (cmd->SCp.phase == 0)) {
hostdata799drivers/scsi/in2000.cwrite_3393(hostdata,WD_COMMAND_PHASE,0x45);
hostdata800drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_SEL_ATN_XFER);
hostdata801drivers/scsi/in2000.chostdata->state = S_RUNNING_LEVEL2;
hostdata804drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_TRANS_INFO);
hostdata805drivers/scsi/in2000.chostdata->fifo = FI_FIFO_READING;
hostdata815drivers/scsi/in2000.cif ((hostdata->level2 >= L2_DATA) || (cmd->SCp.phase == 0)) {
hostdata816drivers/scsi/in2000.cwrite_3393(hostdata,WD_COMMAND_PHASE,0x45);
hostdata817drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_SEL_ATN_XFER);
hostdata818drivers/scsi/in2000.chostdata->state = S_RUNNING_LEVEL2;
hostdata821drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_TRANS_INFO);
hostdata822drivers/scsi/in2000.chostdata->fifo = FI_FIFO_WRITING;
hostdata829drivers/scsi/in2000.cf = hostdata->io_base + IO_FIFO;
hostdata861drivers/scsi/in2000.cstruct IN2000_hostdata *hostdata;
hostdata878drivers/scsi/in2000.chostdata = (struct IN2000_hostdata *)instance->hostdata;
hostdata943drivers/scsi/in2000.ccmd = (Scsi_Cmnd *)hostdata->connected;   /* assume we're connected */
hostdata946drivers/scsi/in2000.cif (hostdata->fifo == FI_FIFO_READING) {
hostdata953drivers/scsi/in2000.cf = hostdata->io_base + IO_FIFO;
hostdata969drivers/scsi/in2000.celse if (hostdata->fifo == FI_FIFO_WRITING) {
hostdata1024drivers/scsi/in2000.ccmd = (Scsi_Cmnd *)hostdata->connected;   /* assume we're connected */
hostdata1025drivers/scsi/in2000.csr = read_3393(hostdata,WD_SCSI_STATUS);  /* clear the interrupt */
hostdata1026drivers/scsi/in2000.cphs = read_3393(hostdata,WD_COMMAND_PHASE);
hostdata1050drivers/scsi/in2000.cif (hostdata->fifo == FI_FIFO_READING) {
hostdata1058drivers/scsi/in2000.ci = (cmd->SCp.this_residual - read_3393_count(hostdata)) - cmd->SCp.have_data_in;
hostdata1060drivers/scsi/in2000.cf = hostdata->io_base + IO_FIFO;
hostdata1071drivers/scsi/in2000.chostdata->fifo = FI_FIFO_UNUSED;
hostdata1073drivers/scsi/in2000.ccmd->SCp.this_residual = read_3393_count(hostdata);
hostdata1080drivers/scsi/in2000.celse if (hostdata->fifo == FI_FIFO_WRITING) {
hostdata1081drivers/scsi/in2000.chostdata->fifo = FI_FIFO_UNUSED;
hostdata1083drivers/scsi/in2000.ccmd->SCp.this_residual = read_3393_count(hostdata);
hostdata1098drivers/scsi/in2000.cif (hostdata->state == S_RUNNING_LEVEL2)
hostdata1099drivers/scsi/in2000.chostdata->connected = NULL;
hostdata1101drivers/scsi/in2000.ccmd = (Scsi_Cmnd *)hostdata->selecting;   /* get a valid cmd */
hostdata1103drivers/scsi/in2000.chostdata->selecting = NULL;
hostdata1107drivers/scsi/in2000.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata1108drivers/scsi/in2000.chostdata->state = S_UNCONNECTED;
hostdata1125drivers/scsi/in2000.chostdata->connected = cmd = (Scsi_Cmnd *)hostdata->selecting;
hostdata1127drivers/scsi/in2000.chostdata->selecting = NULL;
hostdata1131drivers/scsi/in2000.chostdata->outgoing_msg[0] = (0x80 | 0x00 | cmd->lun);
hostdata1133drivers/scsi/in2000.chostdata->outgoing_msg[0] |= 0x40;
hostdata1135drivers/scsi/in2000.cif (hostdata->sync_stat[cmd->target] == SS_FIRST) {
hostdata1140drivers/scsi/in2000.chostdata->sync_stat[cmd->target] = SS_WAITING;
hostdata1144drivers/scsi/in2000.chostdata->outgoing_msg[1] = EXTENDED_MESSAGE;
hostdata1145drivers/scsi/in2000.chostdata->outgoing_msg[2] = 3;
hostdata1146drivers/scsi/in2000.chostdata->outgoing_msg[3] = EXTENDED_SDTR;
hostdata1147drivers/scsi/in2000.chostdata->outgoing_msg[4] = OPTIMUM_SX_PER/4;
hostdata1148drivers/scsi/in2000.chostdata->outgoing_msg[5] = OPTIMUM_SX_OFF;
hostdata1149drivers/scsi/in2000.chostdata->outgoing_len = 6;
hostdata1152drivers/scsi/in2000.chostdata->outgoing_len = 1;
hostdata1154drivers/scsi/in2000.chostdata->state = S_CONNECTED;
hostdata1163drivers/scsi/in2000.cif (hostdata->state != S_RUNNING_LEVEL2)
hostdata1164drivers/scsi/in2000.chostdata->state = S_CONNECTED;
hostdata1173drivers/scsi/in2000.cif (hostdata->state != S_RUNNING_LEVEL2)
hostdata1174drivers/scsi/in2000.chostdata->state = S_CONNECTED;
hostdata1184drivers/scsi/in2000.ctransfer_pio(cmd->cmnd, cmd->cmd_len, DATA_OUT_DIR, hostdata);
hostdata1185drivers/scsi/in2000.chostdata->state = S_CONNECTED;
hostdata1194drivers/scsi/in2000.ccmd->SCp.Status = read_1_byte(hostdata);
hostdata1195drivers/scsi/in2000.cif (hostdata->level2 >= L2_BASIC) {
hostdata1196drivers/scsi/in2000.csr = read_3393(hostdata,WD_SCSI_STATUS);  /* clear interrupt */
hostdata1197drivers/scsi/in2000.chostdata->state = S_RUNNING_LEVEL2;
hostdata1198drivers/scsi/in2000.cwrite_3393(hostdata,WD_COMMAND_PHASE, 0x50);
hostdata1199drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_SEL_ATN_XFER);
hostdata1203drivers/scsi/in2000.chostdata->state = S_CONNECTED;
hostdata1214drivers/scsi/in2000.cmsg = read_1_byte(hostdata);
hostdata1215drivers/scsi/in2000.csr = read_3393(hostdata,WD_SCSI_STATUS);  /* clear interrupt */
hostdata1217drivers/scsi/in2000.chostdata->incoming_msg[hostdata->incoming_ptr] = msg;
hostdata1218drivers/scsi/in2000.cif (hostdata->incoming_msg[0] == EXTENDED_MESSAGE)
hostdata1221drivers/scsi/in2000.chostdata->incoming_ptr = 0;
hostdata1228drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_NEGATE_ACK);
hostdata1229drivers/scsi/in2000.chostdata->state = S_PRE_CMP_DISC;
hostdata1234drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_NEGATE_ACK);
hostdata1235drivers/scsi/in2000.chostdata->state = S_CONNECTED;
hostdata1240drivers/scsi/in2000.cif (hostdata->level2 >= L2_BASIC) {
hostdata1241drivers/scsi/in2000.cwrite_3393(hostdata,WD_COMMAND_PHASE, 0x45);
hostdata1242drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_SEL_ATN_XFER);
hostdata1243drivers/scsi/in2000.chostdata->state = S_RUNNING_LEVEL2;
hostdata1246drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_NEGATE_ACK);
hostdata1247drivers/scsi/in2000.chostdata->state = S_CONNECTED;
hostdata1254drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_NEGATE_ACK);
hostdata1255drivers/scsi/in2000.chostdata->state = S_PRE_TMP_DISC;
hostdata1263drivers/scsi/in2000.cif (hostdata->sync_stat[cmd->target] == SS_WAITING)
hostdata1264drivers/scsi/in2000.chostdata->sync_stat[cmd->target] = SS_SET;
hostdata1265drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_NEGATE_ACK);
hostdata1266drivers/scsi/in2000.chostdata->state = S_CONNECTED;
hostdata1272drivers/scsi/in2000.cucp = hostdata->incoming_msg;
hostdata1275drivers/scsi/in2000.cprintk("%02x",ucp[hostdata->incoming_ptr]);
hostdata1279drivers/scsi/in2000.cif ((hostdata->incoming_ptr >= 2) &&
hostdata1280drivers/scsi/in2000.c(hostdata->incoming_ptr == (ucp[1] + 1))) {
hostdata1285drivers/scsi/in2000.cif (hostdata->sync_stat[cmd->target] != SS_WAITING) {
hostdata1296drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_ASSERT_ATN); /* want MESS_OUT */
hostdata1297drivers/scsi/in2000.chostdata->outgoing_msg[0] = EXTENDED_MESSAGE;
hostdata1298drivers/scsi/in2000.chostdata->outgoing_msg[1] = 3;
hostdata1299drivers/scsi/in2000.chostdata->outgoing_msg[2] = EXTENDED_SDTR;
hostdata1300drivers/scsi/in2000.chostdata->outgoing_msg[3] = hostdata->default_sx_per/4;
hostdata1301drivers/scsi/in2000.chostdata->outgoing_msg[4] = 0;
hostdata1302drivers/scsi/in2000.chostdata->outgoing_len = 5;
hostdata1303drivers/scsi/in2000.chostdata->sync_xfer[cmd->target] =
hostdata1304drivers/scsi/in2000.ccalc_sync_xfer(hostdata->default_sx_per/4,0);
hostdata1307drivers/scsi/in2000.chostdata->sync_xfer[cmd->target] = id;
hostdata1310drivers/scsi/in2000.cprintk("sync_xfer=%02x",hostdata->sync_xfer[cmd->target]);
hostdata1312drivers/scsi/in2000.chostdata->sync_stat[cmd->target] = SS_SET;
hostdata1313drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_NEGATE_ACK);
hostdata1314drivers/scsi/in2000.chostdata->state = S_CONNECTED;
hostdata1317drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_ASSERT_ATN); /* want MESS_OUT */
hostdata1319drivers/scsi/in2000.chostdata->outgoing_msg[0] = EXTENDED_MESSAGE;
hostdata1320drivers/scsi/in2000.chostdata->outgoing_msg[1] = 2;
hostdata1321drivers/scsi/in2000.chostdata->outgoing_msg[2] = EXTENDED_WDTR;
hostdata1322drivers/scsi/in2000.chostdata->outgoing_msg[3] = 0;   /* 8 bit transfer width */
hostdata1323drivers/scsi/in2000.chostdata->outgoing_len = 4;
hostdata1324drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_NEGATE_ACK);
hostdata1325drivers/scsi/in2000.chostdata->state = S_CONNECTED;
hostdata1328drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_ASSERT_ATN); /* want MESS_OUT */
hostdata1330drivers/scsi/in2000.chostdata->outgoing_msg[0] = MESSAGE_REJECT;
hostdata1331drivers/scsi/in2000.chostdata->outgoing_len = 1;
hostdata1332drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_NEGATE_ACK);
hostdata1333drivers/scsi/in2000.chostdata->state = S_CONNECTED;
hostdata1336drivers/scsi/in2000.chostdata->incoming_ptr = 0;
hostdata1342drivers/scsi/in2000.chostdata->incoming_ptr++;
hostdata1343drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_NEGATE_ACK);
hostdata1344drivers/scsi/in2000.chostdata->state = S_CONNECTED;
hostdata1350drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_ASSERT_ATN); /* want MESS_OUT */
hostdata1351drivers/scsi/in2000.chostdata->outgoing_msg[0] = MESSAGE_REJECT;
hostdata1352drivers/scsi/in2000.chostdata->outgoing_len = 1;
hostdata1353drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_NEGATE_ACK);
hostdata1354drivers/scsi/in2000.chostdata->state = S_CONNECTED;
hostdata1368drivers/scsi/in2000.cwrite_3393(hostdata,WD_SOURCE_ID, SRCID_ER);
hostdata1372drivers/scsi/in2000.clun = read_3393(hostdata,WD_TARGET_LUN);
hostdata1375drivers/scsi/in2000.chostdata->connected = NULL;
hostdata1380drivers/scsi/in2000.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata1381drivers/scsi/in2000.chostdata->state = S_UNCONNECTED;
hostdata1401drivers/scsi/in2000.chostdata->state = S_RUNNING_LEVEL2;
hostdata1402drivers/scsi/in2000.cwrite_3393(hostdata,WD_COMMAND_PHASE, 0x41);
hostdata1403drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_SEL_ATN_XFER);
hostdata1425drivers/scsi/in2000.cif (hostdata->outgoing_len == 0) {
hostdata1426drivers/scsi/in2000.chostdata->outgoing_len = 1;
hostdata1427drivers/scsi/in2000.chostdata->outgoing_msg[0] = NOP;
hostdata1429drivers/scsi/in2000.ctransfer_pio(hostdata->outgoing_msg, hostdata->outgoing_len,
hostdata1430drivers/scsi/in2000.cDATA_OUT_DIR, hostdata);
hostdata1431drivers/scsi/in2000.cDB(DB_INTR,printk("%02x",hostdata->outgoing_msg[0]))
hostdata1432drivers/scsi/in2000.chostdata->outgoing_len = 0;
hostdata1433drivers/scsi/in2000.chostdata->state = S_CONNECTED;
hostdata1453drivers/scsi/in2000.cwrite_3393(hostdata,WD_SOURCE_ID, SRCID_ER);
hostdata1456drivers/scsi/in2000.chostdata->state = S_UNCONNECTED;
hostdata1460drivers/scsi/in2000.chostdata->connected = NULL;
hostdata1461drivers/scsi/in2000.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata1462drivers/scsi/in2000.chostdata->state = S_UNCONNECTED;
hostdata1485drivers/scsi/in2000.cwrite_3393(hostdata,WD_SOURCE_ID, SRCID_ER);
hostdata1489drivers/scsi/in2000.chostdata->state = S_UNCONNECTED;
hostdata1491drivers/scsi/in2000.cswitch (hostdata->state) {
hostdata1493drivers/scsi/in2000.chostdata->connected = NULL;
hostdata1494drivers/scsi/in2000.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata1495drivers/scsi/in2000.chostdata->state = S_UNCONNECTED;
hostdata1504drivers/scsi/in2000.ccmd->host_scribble = (uchar *)hostdata->disconnected_Q;
hostdata1505drivers/scsi/in2000.chostdata->disconnected_Q = cmd;
hostdata1506drivers/scsi/in2000.chostdata->connected = NULL;
hostdata1507drivers/scsi/in2000.chostdata->state = S_UNCONNECTED;
hostdata1516drivers/scsi/in2000.chostdata->state = S_UNCONNECTED;
hostdata1537drivers/scsi/in2000.cif (hostdata->level2 <= L2_NONE) {
hostdata1539drivers/scsi/in2000.cif (hostdata->selecting) {
hostdata1540drivers/scsi/in2000.ccmd = (Scsi_Cmnd *)hostdata->selecting;
hostdata1541drivers/scsi/in2000.chostdata->selecting = NULL;
hostdata1542drivers/scsi/in2000.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata1543drivers/scsi/in2000.ccmd->host_scribble = (uchar *)hostdata->input_Q;
hostdata1544drivers/scsi/in2000.chostdata->input_Q = cmd;
hostdata1552drivers/scsi/in2000.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata1553drivers/scsi/in2000.ccmd->host_scribble = (uchar *)hostdata->input_Q;
hostdata1554drivers/scsi/in2000.chostdata->input_Q = cmd;
hostdata1567drivers/scsi/in2000.cid = read_3393(hostdata,WD_SOURCE_ID);
hostdata1575drivers/scsi/in2000.clun = read_3393(hostdata,WD_DATA);
hostdata1576drivers/scsi/in2000.cif (hostdata->level2 < L2_RESELECT)
hostdata1577drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_NEGATE_ACK);
hostdata1582drivers/scsi/in2000.ccmd = (Scsi_Cmnd *)hostdata->disconnected_Q;
hostdata1603drivers/scsi/in2000.chostdata->disconnected_Q = (Scsi_Cmnd *)cmd->host_scribble;
hostdata1604drivers/scsi/in2000.chostdata->connected = cmd;
hostdata1612drivers/scsi/in2000.cwrite_3393(hostdata,WD_DESTINATION_ID,cmd->target);
hostdata1614drivers/scsi/in2000.cwrite_3393(hostdata,WD_DESTINATION_ID,cmd->target | DSTID_DPD);
hostdata1615drivers/scsi/in2000.cif (hostdata->level2 >= L2_RESELECT) {
hostdata1616drivers/scsi/in2000.cwrite_3393_count(hostdata,0); /* we want a DATA_PHASE interrupt */
hostdata1617drivers/scsi/in2000.cwrite_3393(hostdata,WD_COMMAND_PHASE, 0x45);
hostdata1618drivers/scsi/in2000.cwrite_3393_cmd(hostdata,WD_CMD_SEL_ATN_XFER);
hostdata1619drivers/scsi/in2000.chostdata->state = S_RUNNING_LEVEL2;
hostdata1622drivers/scsi/in2000.chostdata->state = S_CONNECTED;
hostdata1646drivers/scsi/in2000.cstruct IN2000_hostdata *hostdata;
hostdata1650drivers/scsi/in2000.chostdata = (struct IN2000_hostdata *)instance->hostdata;
hostdata1657drivers/scsi/in2000.cx = read_3393(hostdata,WD_SCSI_STATUS);   /* clear any WD intrpt */
hostdata1658drivers/scsi/in2000.cwrite_3393(hostdata,WD_OWN_ID, instance->this_id |
hostdata1660drivers/scsi/in2000.cwrite_3393(hostdata,WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED);
hostdata1661drivers/scsi/in2000.cwrite_3393(hostdata,WD_SYNCHRONOUS_TRANSFER,
hostdata1662drivers/scsi/in2000.ccalc_sync_xfer(hostdata->default_sx_per/4,DEFAULT_SX_OFF));
hostdata1667drivers/scsi/in2000.cwrite_3393(hostdata,WD_COMMAND, WD_CMD_RESET);
hostdata1671drivers/scsi/in2000.cx = read_3393(hostdata,WD_SCSI_STATUS);   /* clear interrupt */
hostdata1673drivers/scsi/in2000.cwrite_3393(hostdata,WD_QUEUE_TAG,0xa5);   /* any random number */
hostdata1674drivers/scsi/in2000.cqt = read_3393(hostdata,WD_QUEUE_TAG);
hostdata1677drivers/scsi/in2000.cwrite_3393(hostdata,WD_QUEUE_TAG,0);
hostdata1679drivers/scsi/in2000.cwrite_3393(hostdata,WD_TIMEOUT_PERIOD, TIMEOUT_PERIOD_VALUE);
hostdata1680drivers/scsi/in2000.cwrite_3393(hostdata,WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED);
hostdata1695drivers/scsi/in2000.cstruct IN2000_hostdata *hostdata;
hostdata1699drivers/scsi/in2000.chostdata = (struct IN2000_hostdata *)instance->hostdata;
hostdata1709drivers/scsi/in2000.chostdata->busy[x] = 0;
hostdata1710drivers/scsi/in2000.chostdata->sync_xfer[x] = calc_sync_xfer(DEFAULT_SX_PER/4,DEFAULT_SX_OFF);
hostdata1711drivers/scsi/in2000.chostdata->sync_stat[x] = SS_UNSET;  /* using default sync values */
hostdata1713drivers/scsi/in2000.chostdata->input_Q = NULL;
hostdata1714drivers/scsi/in2000.chostdata->selecting = NULL;
hostdata1715drivers/scsi/in2000.chostdata->connected = NULL;
hostdata1716drivers/scsi/in2000.chostdata->disconnected_Q = NULL;
hostdata1717drivers/scsi/in2000.chostdata->state = S_UNCONNECTED;
hostdata1718drivers/scsi/in2000.chostdata->fifo = FI_FIFO_UNUSED;
hostdata1719drivers/scsi/in2000.chostdata->incoming_ptr = 0;
hostdata1720drivers/scsi/in2000.chostdata->outgoing_len = 0;
hostdata1732drivers/scsi/in2000.cstruct IN2000_hostdata *hostdata;
hostdata1742drivers/scsi/in2000.chostdata = (struct IN2000_hostdata *)instance->hostdata;
hostdata1746drivers/scsi/in2000.cREAD_AUX_STAT(),read_3393_count(hostdata),cmd->SCp.this_residual,cmd->SCp.buffers_residual,
hostdata1754drivers/scsi/in2000.ctmp = (Scsi_Cmnd *)hostdata->input_Q;
hostdata1783drivers/scsi/in2000.cif (hostdata->connected == cmd) {
hostdata1789drivers/scsi/in2000.cwrite_3393(hostdata, WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED);
hostdata1790drivers/scsi/in2000.cwrite_3393_cmd(hostdata, WD_CMD_ABORT);
hostdata1799drivers/scsi/in2000.cread_3393(hostdata, WD_DATA);
hostdata1801drivers/scsi/in2000.csr = read_3393(hostdata, WD_SCSI_STATUS);
hostdata1803drivers/scsi/in2000.casr, sr, read_3393_count(hostdata), timeout);
hostdata1812drivers/scsi/in2000.cwrite_3393_cmd(hostdata, WD_CMD_DISCONNECT);
hostdata1818drivers/scsi/in2000.csr = read_3393(hostdata, WD_SCSI_STATUS);
hostdata1821drivers/scsi/in2000.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata1822drivers/scsi/in2000.chostdata->connected = NULL;
hostdata1823drivers/scsi/in2000.chostdata->state = S_UNCONNECTED;
hostdata1840drivers/scsi/in2000.cfor (tmp=(Scsi_Cmnd *)hostdata->disconnected_Q; tmp;
hostdata1966drivers/scsi/in2000.cstruct IN2000_hostdata *hostdata;
hostdata2065drivers/scsi/in2000.chostdata = (struct IN2000_hostdata *)instance->hostdata;
hostdata2066drivers/scsi/in2000.cinstance->io_port = hostdata->io_base = base;
hostdata2067drivers/scsi/in2000.chostdata->dip_switch = switches;
hostdata2068drivers/scsi/in2000.chostdata->hrev = hrev;
hostdata2089drivers/scsi/in2000.chostdata->busy[x] = 0;
hostdata2090drivers/scsi/in2000.chostdata->sync_xfer[x] = calc_sync_xfer(DEFAULT_SX_PER/4,DEFAULT_SX_OFF);
hostdata2091drivers/scsi/in2000.chostdata->sync_stat[x] = SS_UNSET;  /* using default sync values */
hostdata2093drivers/scsi/in2000.chostdata->input_Q = NULL;
hostdata2094drivers/scsi/in2000.chostdata->selecting = NULL;
hostdata2095drivers/scsi/in2000.chostdata->connected = NULL;
hostdata2096drivers/scsi/in2000.chostdata->disconnected_Q = NULL;
hostdata2097drivers/scsi/in2000.chostdata->state = S_UNCONNECTED;
hostdata2098drivers/scsi/in2000.chostdata->fifo = FI_FIFO_UNUSED;
hostdata2099drivers/scsi/in2000.chostdata->level2 = L2_BASIC;
hostdata2100drivers/scsi/in2000.chostdata->disconnect = DIS_ADAPTIVE;
hostdata2101drivers/scsi/in2000.chostdata->args = DEBUG_DEFAULTS;
hostdata2102drivers/scsi/in2000.chostdata->incoming_ptr = 0;
hostdata2103drivers/scsi/in2000.chostdata->outgoing_len = 0;
hostdata2104drivers/scsi/in2000.chostdata->default_sx_per = DEFAULT_SX_PER;
hostdata2109drivers/scsi/in2000.chostdata->sync_off = 0x00;    /* sync defaults to on */
hostdata2111drivers/scsi/in2000.chostdata->sync_off = 0xff;    /* sync defaults to off */
hostdata2113drivers/scsi/in2000.chostdata->proc = PR_VERSION|PR_INFO|PR_TOTALS|
hostdata2124drivers/scsi/in2000.chostdata->sync_off = val;
hostdata2127drivers/scsi/in2000.chostdata->default_sx_per = sx_table[round_period((unsigned int)val)].period_ns;
hostdata2131drivers/scsi/in2000.chostdata->disconnect = val;
hostdata2133drivers/scsi/in2000.chostdata->disconnect = DIS_ADAPTIVE;
hostdata2137drivers/scsi/in2000.chostdata->args ^= A_NO_SCSI_RESET;
hostdata2140drivers/scsi/in2000.chostdata->args = (val & DB_MASK);
hostdata2143drivers/scsi/in2000.chostdata->proc = val;
hostdata2145drivers/scsi/in2000.cx = reset_hardware(instance,(hostdata->args & A_NO_SCSI_RESET)?RESET_CARD:RESET_CARD_AND_BUS);
hostdata2147drivers/scsi/in2000.chostdata->microcode = read_3393(hostdata,WD_CDB_1);
hostdata2150drivers/scsi/in2000.chostdata->chip = C_WD33C93B;
hostdata2152drivers/scsi/in2000.chostdata->chip = C_WD33C93A;
hostdata2155drivers/scsi/in2000.chostdata->chip = C_WD33C93;
hostdata2159drivers/scsi/in2000.cinstance->irq,hostdata->io_base,
hostdata2164drivers/scsi/in2000.c(hostdata->chip==C_WD33C93)?"WD33c93":
hostdata2165drivers/scsi/in2000.c(hostdata->chip==C_WD33C93A)?"WD33c93A":
hostdata2166drivers/scsi/in2000.c(hostdata->chip==C_WD33C93B)?"WD33c93B":"unknown",
hostdata2167drivers/scsi/in2000.chostdata->microcode);
hostdata2174drivers/scsi/in2000.cif (hostdata->sync_off == 0xff)
hostdata2249drivers/scsi/in2000.chd = (struct IN2000_hostdata *)instance->hostdata;
hostdata167drivers/scsi/scsi.hvoid *hostdata;                 /* available to low-level driver */
hostdata295drivers/scsi/u14-34f.c#define HD(board) ((struct hostdata *) &sh[board]->hostdata)
hostdata430drivers/scsi/u14-34f.csh[j] = scsi_register(tpnt, sizeof(struct hostdata));
hostdata467drivers/scsi/u14-34f.cmemset(HD(j), 0, sizeof(struct hostdata));
hostdata587drivers/scsi/u14-34f.cj = ((struct hostdata *) SCpnt->host->hostdata)->board_number;
hostdata686drivers/scsi/u14-34f.cj = ((struct hostdata *) SCarg->host->hostdata)->board_number;
hostdata747drivers/scsi/u14-34f.cj = ((struct hostdata *) SCarg->host->hostdata)->board_number;
hostdata104drivers/scsi/wd33c93.c#define DB(f,a) if (hostdata->args & (f)) a;
hostdata272drivers/scsi/wd33c93.cstruct WD33C93_hostdata *hostdata;
hostdata279drivers/scsi/wd33c93.chostdata = (struct WD33C93_hostdata *)cmd->host->hostdata;
hostdata331drivers/scsi/wd33c93.cif (!(hostdata->input_Q) || (cmd->cmnd[0] == REQUEST_SENSE)) {
hostdata332drivers/scsi/wd33c93.ccmd->host_scribble = (uchar *)hostdata->input_Q;
hostdata333drivers/scsi/wd33c93.chostdata->input_Q = cmd;
hostdata336drivers/scsi/wd33c93.cfor (tmp=(Scsi_Cmnd *)hostdata->input_Q; tmp->host_scribble;
hostdata364drivers/scsi/wd33c93.cstruct WD33C93_hostdata *hostdata;
hostdata373drivers/scsi/wd33c93.chostdata = (struct WD33C93_hostdata *)instance->hostdata;
hostdata374drivers/scsi/wd33c93.cregp = hostdata->regp;
hostdata378drivers/scsi/wd33c93.cif (hostdata->selecting || hostdata->connected) {
hostdata391drivers/scsi/wd33c93.ccmd = (Scsi_Cmnd *)hostdata->input_Q;
hostdata394drivers/scsi/wd33c93.cif (!(hostdata->busy[cmd->target] & (1 << cmd->lun)))
hostdata415drivers/scsi/wd33c93.chostdata->input_Q = (Scsi_Cmnd *)cmd->host_scribble;
hostdata450drivers/scsi/wd33c93.cif (hostdata->disconnect == DIS_NEVER)
hostdata452drivers/scsi/wd33c93.cif (hostdata->disconnect == DIS_ALWAYS)
hostdata456drivers/scsi/wd33c93.cif (hostdata->disconnected_Q) /* other commands disconnected? */
hostdata458drivers/scsi/wd33c93.cif (!(hostdata->input_Q))     /* input_Q empty? */
hostdata460drivers/scsi/wd33c93.cfor (prev=(Scsi_Cmnd *)hostdata->input_Q; prev;
hostdata463drivers/scsi/wd33c93.cfor (prev=(Scsi_Cmnd *)hostdata->input_Q; prev;
hostdata482drivers/scsi/wd33c93.cwrite_wd33c93(regp,WD_SYNCHRONOUS_TRANSFER,hostdata->sync_xfer[cmd->target]);
hostdata483drivers/scsi/wd33c93.chostdata->busy[cmd->target] |= (1 << cmd->lun);
hostdata485drivers/scsi/wd33c93.cif ((hostdata->level2 == L2_NONE) ||
hostdata486drivers/scsi/wd33c93.c(hostdata->sync_stat[cmd->target] == SS_UNSET)) {
hostdata496drivers/scsi/wd33c93.chostdata->selecting = cmd;
hostdata509drivers/scsi/wd33c93.cif (hostdata->sync_stat[cmd->target] == SS_UNSET) {
hostdata510drivers/scsi/wd33c93.cif (hostdata->no_sync & (1 << cmd->target))
hostdata511drivers/scsi/wd33c93.chostdata->sync_stat[cmd->target] = SS_SET;
hostdata513drivers/scsi/wd33c93.chostdata->sync_stat[cmd->target] = SS_FIRST;
hostdata515drivers/scsi/wd33c93.chostdata->state = S_SELECTING;
hostdata530drivers/scsi/wd33c93.chostdata->connected = cmd;
hostdata554drivers/scsi/wd33c93.cif (hostdata->dma_setup(cmd,
hostdata560drivers/scsi/wd33c93.chostdata->dma = D_DMA_RUNNING;
hostdata566drivers/scsi/wd33c93.chostdata->state = S_RUNNING_LEVEL2;
hostdata585drivers/scsi/wd33c93.cint data_in_dir, struct WD33C93_hostdata *hostdata)
hostdata622drivers/scsi/wd33c93.cstruct WD33C93_hostdata *hostdata;
hostdata624drivers/scsi/wd33c93.chostdata = (struct WD33C93_hostdata *)cmd->host->hostdata;
hostdata641drivers/scsi/wd33c93.cwrite_wd33c93(regp,WD_SYNCHRONOUS_TRANSFER,hostdata->sync_xfer[cmd->target]);
hostdata645drivers/scsi/wd33c93.cif (hostdata->dma_setup(cmd, data_in_dir)) {
hostdata647drivers/scsi/wd33c93.cdata_in_dir, hostdata);
hostdata663drivers/scsi/wd33c93.cif ((hostdata->level2 >= L2_DATA) || (cmd->SCp.phase == 0)) {
hostdata666drivers/scsi/wd33c93.chostdata->state = S_RUNNING_LEVEL2;
hostdata671drivers/scsi/wd33c93.chostdata->dma = D_DMA_RUNNING;
hostdata679drivers/scsi/wd33c93.cstruct WD33C93_hostdata *hostdata;
hostdata687drivers/scsi/wd33c93.chostdata = (struct WD33C93_hostdata *)instance->hostdata;
hostdata688drivers/scsi/wd33c93.cregp = hostdata->regp;
hostdata699drivers/scsi/wd33c93.ccmd = (Scsi_Cmnd *)hostdata->connected;   /* assume we're connected */
hostdata720drivers/scsi/wd33c93.cif (hostdata->dma == D_DMA_RUNNING) {
hostdata722drivers/scsi/wd33c93.chostdata->dma_stop(cmd->host, cmd, 1);
hostdata723drivers/scsi/wd33c93.chostdata->dma = D_DMA_OFF;
hostdata738drivers/scsi/wd33c93.cif (hostdata->state == S_RUNNING_LEVEL2)
hostdata739drivers/scsi/wd33c93.chostdata->connected = NULL;
hostdata741drivers/scsi/wd33c93.ccmd = (Scsi_Cmnd *)hostdata->selecting;   /* get a valid cmd */
hostdata742drivers/scsi/wd33c93.chostdata->selecting = NULL;
hostdata746drivers/scsi/wd33c93.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata747drivers/scsi/wd33c93.chostdata->state = S_UNCONNECTED;
hostdata764drivers/scsi/wd33c93.chostdata->connected = cmd = (Scsi_Cmnd *)hostdata->selecting;
hostdata765drivers/scsi/wd33c93.chostdata->selecting = NULL;
hostdata769drivers/scsi/wd33c93.chostdata->outgoing_msg[0] = (0x80 | 0x00 | cmd->lun);
hostdata771drivers/scsi/wd33c93.chostdata->outgoing_msg[0] |= 0x40;
hostdata773drivers/scsi/wd33c93.cif (hostdata->sync_stat[cmd->target] == SS_FIRST) {
hostdata778drivers/scsi/wd33c93.chostdata->sync_stat[cmd->target] = SS_WAITING;
hostdata782drivers/scsi/wd33c93.chostdata->outgoing_msg[1] = EXTENDED_MESSAGE;
hostdata783drivers/scsi/wd33c93.chostdata->outgoing_msg[2] = 3;
hostdata784drivers/scsi/wd33c93.chostdata->outgoing_msg[3] = EXTENDED_SDTR;
hostdata785drivers/scsi/wd33c93.chostdata->outgoing_msg[4] = OPTIMUM_SX_PER/4;
hostdata786drivers/scsi/wd33c93.chostdata->outgoing_msg[5] = OPTIMUM_SX_OFF;
hostdata787drivers/scsi/wd33c93.chostdata->outgoing_len = 6;
hostdata790drivers/scsi/wd33c93.chostdata->outgoing_len = 1;
hostdata792drivers/scsi/wd33c93.chostdata->state = S_CONNECTED;
hostdata801drivers/scsi/wd33c93.cif (hostdata->state != S_RUNNING_LEVEL2)
hostdata802drivers/scsi/wd33c93.chostdata->state = S_CONNECTED;
hostdata811drivers/scsi/wd33c93.cif (hostdata->state != S_RUNNING_LEVEL2)
hostdata812drivers/scsi/wd33c93.chostdata->state = S_CONNECTED;
hostdata822drivers/scsi/wd33c93.ctransfer_pio(regp, cmd->cmnd, cmd->cmd_len, DATA_OUT_DIR, hostdata);
hostdata823drivers/scsi/wd33c93.chostdata->state = S_CONNECTED;
hostdata833drivers/scsi/wd33c93.cif (hostdata->level2 >= L2_BASIC) {
hostdata835drivers/scsi/wd33c93.chostdata->state = S_RUNNING_LEVEL2;
hostdata841drivers/scsi/wd33c93.chostdata->state = S_CONNECTED;
hostdata855drivers/scsi/wd33c93.chostdata->incoming_msg[hostdata->incoming_ptr] = msg;
hostdata856drivers/scsi/wd33c93.cif (hostdata->incoming_msg[0] == EXTENDED_MESSAGE)
hostdata859drivers/scsi/wd33c93.chostdata->incoming_ptr = 0;
hostdata867drivers/scsi/wd33c93.chostdata->state = S_PRE_CMP_DISC;
hostdata873drivers/scsi/wd33c93.chostdata->state = S_CONNECTED;
hostdata878drivers/scsi/wd33c93.cif (hostdata->level2 >= L2_BASIC) {
hostdata881drivers/scsi/wd33c93.chostdata->state = S_RUNNING_LEVEL2;
hostdata885drivers/scsi/wd33c93.chostdata->state = S_CONNECTED;
hostdata893drivers/scsi/wd33c93.chostdata->state = S_PRE_TMP_DISC;
hostdata901drivers/scsi/wd33c93.cif (hostdata->sync_stat[cmd->target] == SS_WAITING)
hostdata902drivers/scsi/wd33c93.chostdata->sync_stat[cmd->target] = SS_SET;
hostdata904drivers/scsi/wd33c93.chostdata->state = S_CONNECTED;
hostdata910drivers/scsi/wd33c93.cucp = hostdata->incoming_msg;
hostdata913drivers/scsi/wd33c93.cprintk("%02x",ucp[hostdata->incoming_ptr]);
hostdata917drivers/scsi/wd33c93.cif ((hostdata->incoming_ptr >= 2) &&
hostdata918drivers/scsi/wd33c93.c(hostdata->incoming_ptr == (ucp[1] + 1))) {
hostdata923drivers/scsi/wd33c93.cif (hostdata->sync_stat[cmd->target] != SS_WAITING) {
hostdata935drivers/scsi/wd33c93.chostdata->outgoing_msg[0] = EXTENDED_MESSAGE;
hostdata936drivers/scsi/wd33c93.chostdata->outgoing_msg[1] = 3;
hostdata937drivers/scsi/wd33c93.chostdata->outgoing_msg[2] = EXTENDED_SDTR;
hostdata938drivers/scsi/wd33c93.chostdata->outgoing_msg[3] = hostdata->default_sx_per/4;
hostdata939drivers/scsi/wd33c93.chostdata->outgoing_msg[4] = 0;
hostdata940drivers/scsi/wd33c93.chostdata->outgoing_len = 5;
hostdata941drivers/scsi/wd33c93.chostdata->sync_xfer[cmd->target] =
hostdata942drivers/scsi/wd33c93.ccalc_sync_xfer(hostdata->default_sx_per/4,0);
hostdata945drivers/scsi/wd33c93.chostdata->sync_xfer[cmd->target] = id;
hostdata948drivers/scsi/wd33c93.cprintk("sync_xfer=%02x",hostdata->sync_xfer[cmd->target]);
hostdata950drivers/scsi/wd33c93.chostdata->sync_stat[cmd->target] = SS_SET;
hostdata952drivers/scsi/wd33c93.chostdata->state = S_CONNECTED;
hostdata957drivers/scsi/wd33c93.chostdata->outgoing_msg[0] = EXTENDED_MESSAGE;
hostdata958drivers/scsi/wd33c93.chostdata->outgoing_msg[1] = 2;
hostdata959drivers/scsi/wd33c93.chostdata->outgoing_msg[2] = EXTENDED_WDTR;
hostdata960drivers/scsi/wd33c93.chostdata->outgoing_msg[3] = 0;   /* 8 bit transfer width */
hostdata961drivers/scsi/wd33c93.chostdata->outgoing_len = 4;
hostdata963drivers/scsi/wd33c93.chostdata->state = S_CONNECTED;
hostdata968drivers/scsi/wd33c93.chostdata->outgoing_msg[0] = MESSAGE_REJECT;
hostdata969drivers/scsi/wd33c93.chostdata->outgoing_len = 1;
hostdata971drivers/scsi/wd33c93.chostdata->state = S_CONNECTED;
hostdata974drivers/scsi/wd33c93.chostdata->incoming_ptr = 0;
hostdata980drivers/scsi/wd33c93.chostdata->incoming_ptr++;
hostdata982drivers/scsi/wd33c93.chostdata->state = S_CONNECTED;
hostdata989drivers/scsi/wd33c93.chostdata->outgoing_msg[0] = MESSAGE_REJECT;
hostdata990drivers/scsi/wd33c93.chostdata->outgoing_len = 1;
hostdata992drivers/scsi/wd33c93.chostdata->state = S_CONNECTED;
hostdata1013drivers/scsi/wd33c93.chostdata->connected = NULL;
hostdata1018drivers/scsi/wd33c93.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata1019drivers/scsi/wd33c93.chostdata->state = S_UNCONNECTED;
hostdata1038drivers/scsi/wd33c93.chostdata->state = S_RUNNING_LEVEL2;
hostdata1062drivers/scsi/wd33c93.cif (hostdata->outgoing_len == 0) {
hostdata1063drivers/scsi/wd33c93.chostdata->outgoing_len = 1;
hostdata1064drivers/scsi/wd33c93.chostdata->outgoing_msg[0] = NOP;
hostdata1066drivers/scsi/wd33c93.ctransfer_pio(regp, hostdata->outgoing_msg, hostdata->outgoing_len,
hostdata1067drivers/scsi/wd33c93.cDATA_OUT_DIR, hostdata);
hostdata1068drivers/scsi/wd33c93.cDB(DB_INTR,printk("%02x",hostdata->outgoing_msg[0]))
hostdata1069drivers/scsi/wd33c93.chostdata->outgoing_len = 0;
hostdata1070drivers/scsi/wd33c93.chostdata->state = S_CONNECTED;
hostdata1093drivers/scsi/wd33c93.chostdata->state = S_UNCONNECTED;
hostdata1097drivers/scsi/wd33c93.chostdata->connected = NULL;
hostdata1098drivers/scsi/wd33c93.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata1099drivers/scsi/wd33c93.chostdata->state = S_UNCONNECTED;
hostdata1125drivers/scsi/wd33c93.chostdata->state = S_UNCONNECTED;
hostdata1127drivers/scsi/wd33c93.cswitch (hostdata->state) {
hostdata1129drivers/scsi/wd33c93.chostdata->connected = NULL;
hostdata1130drivers/scsi/wd33c93.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata1131drivers/scsi/wd33c93.chostdata->state = S_UNCONNECTED;
hostdata1140drivers/scsi/wd33c93.ccmd->host_scribble = (uchar *)hostdata->disconnected_Q;
hostdata1141drivers/scsi/wd33c93.chostdata->disconnected_Q = cmd;
hostdata1142drivers/scsi/wd33c93.chostdata->connected = NULL;
hostdata1143drivers/scsi/wd33c93.chostdata->state = S_UNCONNECTED;
hostdata1152drivers/scsi/wd33c93.chostdata->state = S_UNCONNECTED;
hostdata1172drivers/scsi/wd33c93.cif (hostdata->level2 <= L2_NONE) {
hostdata1174drivers/scsi/wd33c93.cif (hostdata->selecting) {
hostdata1175drivers/scsi/wd33c93.ccmd = (Scsi_Cmnd *)hostdata->selecting;
hostdata1176drivers/scsi/wd33c93.chostdata->selecting = NULL;
hostdata1177drivers/scsi/wd33c93.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata1178drivers/scsi/wd33c93.ccmd->host_scribble = (uchar *)hostdata->input_Q;
hostdata1179drivers/scsi/wd33c93.chostdata->input_Q = cmd;
hostdata1187drivers/scsi/wd33c93.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata1188drivers/scsi/wd33c93.ccmd->host_scribble = (uchar *)hostdata->input_Q;
hostdata1189drivers/scsi/wd33c93.chostdata->input_Q = cmd;
hostdata1211drivers/scsi/wd33c93.cif (hostdata->level2 < L2_RESELECT)
hostdata1217drivers/scsi/wd33c93.ccmd = (Scsi_Cmnd *)hostdata->disconnected_Q;
hostdata1238drivers/scsi/wd33c93.chostdata->disconnected_Q = (Scsi_Cmnd *)cmd->host_scribble;
hostdata1239drivers/scsi/wd33c93.chostdata->connected = cmd;
hostdata1250drivers/scsi/wd33c93.cif (hostdata->level2 >= L2_RESELECT) {
hostdata1254drivers/scsi/wd33c93.chostdata->state = S_RUNNING_LEVEL2;
hostdata1257drivers/scsi/wd33c93.chostdata->state = S_CONNECTED;
hostdata1276drivers/scsi/wd33c93.cstruct WD33C93_hostdata *hostdata;
hostdata1280drivers/scsi/wd33c93.chostdata = (struct WD33C93_hostdata *)instance->hostdata;
hostdata1281drivers/scsi/wd33c93.cregp = hostdata->regp;
hostdata1284drivers/scsi/wd33c93.cinstance->this_id | hostdata->clock_freq);
hostdata1287drivers/scsi/wd33c93.ccalc_sync_xfer(hostdata->default_sx_per/4,DEFAULT_SX_OFF));
hostdata1294drivers/scsi/wd33c93.chostdata->microcode = read_wd33c93(regp, WD_CDB_1);
hostdata1296drivers/scsi/wd33c93.chostdata->chip = C_WD33C93;
hostdata1301drivers/scsi/wd33c93.chostdata->chip = C_WD33C93B;
hostdata1305drivers/scsi/wd33c93.chostdata->chip = C_WD33C93A;
hostdata1308drivers/scsi/wd33c93.chostdata->chip = C_UNKNOWN_CHIP;
hostdata1324drivers/scsi/wd33c93.cstruct WD33C93_hostdata *hostdata;
hostdata1328drivers/scsi/wd33c93.chostdata = (struct WD33C93_hostdata *)instance->hostdata;
hostdata1334drivers/scsi/wd33c93.c((struct WD33C93_hostdata *)instance->hostdata)->dma_stop(instance,NULL,0);
hostdata1336drivers/scsi/wd33c93.chostdata->busy[i] = 0;
hostdata1337drivers/scsi/wd33c93.chostdata->sync_xfer[i] = calc_sync_xfer(DEFAULT_SX_PER/4,DEFAULT_SX_OFF);
hostdata1338drivers/scsi/wd33c93.chostdata->sync_stat[i] = SS_UNSET;  /* using default sync values */
hostdata1340drivers/scsi/wd33c93.chostdata->input_Q = NULL;
hostdata1341drivers/scsi/wd33c93.chostdata->selecting = NULL;
hostdata1342drivers/scsi/wd33c93.chostdata->connected = NULL;
hostdata1343drivers/scsi/wd33c93.chostdata->disconnected_Q = NULL;
hostdata1344drivers/scsi/wd33c93.chostdata->state = S_UNCONNECTED;
hostdata1345drivers/scsi/wd33c93.chostdata->dma = D_DMA_OFF;
hostdata1346drivers/scsi/wd33c93.chostdata->incoming_ptr = 0;
hostdata1347drivers/scsi/wd33c93.chostdata->outgoing_len = 0;
hostdata1360drivers/scsi/wd33c93.cstruct WD33C93_hostdata *hostdata;
hostdata1369drivers/scsi/wd33c93.chostdata = (struct WD33C93_hostdata *)instance->hostdata;
hostdata1370drivers/scsi/wd33c93.cregp = hostdata->regp;
hostdata1377drivers/scsi/wd33c93.ctmp = (Scsi_Cmnd *)hostdata->input_Q;
hostdata1406drivers/scsi/wd33c93.cif (hostdata->connected == cmd) {
hostdata1414drivers/scsi/wd33c93.cif (hostdata->dma == D_DMA_RUNNING) {
hostdata1415drivers/scsi/wd33c93.chostdata->dma_stop(instance, cmd, 0);
hostdata1416drivers/scsi/wd33c93.chostdata->dma = D_DMA_OFF;
hostdata1452drivers/scsi/wd33c93.chostdata->busy[cmd->target] &= ~(1 << cmd->lun);
hostdata1453drivers/scsi/wd33c93.chostdata->connected = NULL;
hostdata1454drivers/scsi/wd33c93.chostdata->state = S_UNCONNECTED;
hostdata1471drivers/scsi/wd33c93.ctmp = (Scsi_Cmnd *)hostdata->disconnected_Q;
hostdata1591drivers/scsi/wd33c93.cstruct WD33C93_hostdata *hostdata;
hostdata1597drivers/scsi/wd33c93.chostdata = (struct WD33C93_hostdata *)instance->hostdata;
hostdata1599drivers/scsi/wd33c93.chostdata->regp = regs;
hostdata1600drivers/scsi/wd33c93.chostdata->clock_freq = clock_freq;
hostdata1601drivers/scsi/wd33c93.chostdata->dma_setup = setup;
hostdata1602drivers/scsi/wd33c93.chostdata->dma_stop = stop;
hostdata1603drivers/scsi/wd33c93.chostdata->dma_bounce_buffer = NULL;
hostdata1604drivers/scsi/wd33c93.chostdata->dma_bounce_len = 0;
hostdata1606drivers/scsi/wd33c93.chostdata->busy[i] = 0;
hostdata1607drivers/scsi/wd33c93.chostdata->sync_xfer[i] = calc_sync_xfer(DEFAULT_SX_PER/4,DEFAULT_SX_OFF);
hostdata1608drivers/scsi/wd33c93.chostdata->sync_stat[i] = SS_UNSET;  /* using default sync values */
hostdata1610drivers/scsi/wd33c93.chostdata->input_Q = NULL;
hostdata1611drivers/scsi/wd33c93.chostdata->selecting = NULL;
hostdata1612drivers/scsi/wd33c93.chostdata->connected = NULL;
hostdata1613drivers/scsi/wd33c93.chostdata->disconnected_Q = NULL;
hostdata1614drivers/scsi/wd33c93.chostdata->state = S_UNCONNECTED;
hostdata1615drivers/scsi/wd33c93.chostdata->dma = D_DMA_OFF;
hostdata1616drivers/scsi/wd33c93.chostdata->level2 = L2_BASIC;
hostdata1617drivers/scsi/wd33c93.chostdata->disconnect = DIS_ADAPTIVE;
hostdata1618drivers/scsi/wd33c93.chostdata->args = DEBUG_DEFAULTS;
hostdata1619drivers/scsi/wd33c93.chostdata->incoming_ptr = 0;
hostdata1620drivers/scsi/wd33c93.chostdata->outgoing_len = 0;
hostdata1621drivers/scsi/wd33c93.chostdata->default_sx_per = DEFAULT_SX_PER;
hostdata1622drivers/scsi/wd33c93.chostdata->no_sync = 0xff;     /* sync defaults to off */
hostdata1625drivers/scsi/wd33c93.chostdata->proc = PR_VERSION|PR_INFO|PR_TOTALS|
hostdata1635drivers/scsi/wd33c93.chostdata->no_sync = val;
hostdata1638drivers/scsi/wd33c93.chostdata->default_sx_per = sx_table[round_period((unsigned int)val)].period_ns;
hostdata1642drivers/scsi/wd33c93.chostdata->disconnect = val;
hostdata1644drivers/scsi/wd33c93.chostdata->disconnect = DIS_ADAPTIVE;
hostdata1648drivers/scsi/wd33c93.chostdata->args = val & DB_MASK;
hostdata1659drivers/scsi/wd33c93.chostdata->clock_freq = val;
hostdata1669drivers/scsi/wd33c93.chostdata->proc = val;
hostdata1678drivers/scsi/wd33c93.c(hostdata->chip==C_WD33C93)?"WD33c93":
hostdata1679drivers/scsi/wd33c93.c(hostdata->chip==C_WD33C93A)?"WD33c93A":
hostdata1680drivers/scsi/wd33c93.c(hostdata->chip==C_WD33C93B)?"WD33c93B":"unknown",
hostdata1681drivers/scsi/wd33c93.chostdata->microcode);
hostdata1688drivers/scsi/wd33c93.cprintk("wd33c93-%d: debug_flags = %04x\n",instance->host_no,hostdata->args);
hostdata1719drivers/scsi/wd33c93.chd = (struct WD33C93_hostdata *)instance->hostdata;
hostdata905drivers/scsi/wd7000.cAdapter *host = (Adapter *) SCpnt->host->hostdata;
hostdata1146drivers/scsi/wd7000.chost = (Adapter *) sh->hostdata;
hostdata1196drivers/scsi/wd7000.cAdapter *host = (Adapter *) SCpnt->host->hostdata;