tag | line | file | source code |
host | 182 | drivers/scsi/53c7,8xx.c | static int NCR53c8xx_run_tests (struct Scsi_Host *host); |
host | 186 | drivers/scsi/53c7,8xx.c | static int ncr_halt (struct Scsi_Host *host); |
host | 187 | drivers/scsi/53c7,8xx.c | static void intr_phase_mismatch (struct Scsi_Host *host, struct NCR53c7x0_cmd |
host | 189 | drivers/scsi/53c7,8xx.c | static void intr_dma (struct Scsi_Host *host, struct NCR53c7x0_cmd *cmd); |
host | 190 | drivers/scsi/53c7,8xx.c | static void print_dsa (struct Scsi_Host *host, u32 *dsa); |
host | 191 | drivers/scsi/53c7,8xx.c | static int print_insn (struct Scsi_Host *host, u32 *insn, |
host | 195 | drivers/scsi/53c7,8xx.c | static void NCR53c8x0_init_fixup (struct Scsi_Host *host); |
host | 196 | drivers/scsi/53c7,8xx.c | static int NCR53c8x0_dstat_sir_intr (struct Scsi_Host *host, struct |
host | 198 | drivers/scsi/53c7,8xx.c | static void NCR53c8x0_soft_reset (struct Scsi_Host *host); |
host | 401 | drivers/scsi/53c7,8xx.c | NCR53c7x0_init (struct Scsi_Host *host) { |
host | 406 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 408 | drivers/scsi/53c7,8xx.c | NCR53c7x0_local_setup(host); |
host | 426 | drivers/scsi/53c7,8xx.c | host->host_no, hostdata->chip); |
host | 427 | drivers/scsi/53c7,8xx.c | scsi_unregister (host); |
host | 443 | drivers/scsi/53c7,8xx.c | (search->irq != host->irq)); search=search->next); |
host | 446 | drivers/scsi/53c7,8xx.c | if (request_irq(host->irq, NCR53c7x0_intr, SA_INTERRUPT, "53c7,8xx")) { |
host | 448 | drivers/scsi/53c7,8xx.c | host->host_no, host->irq); |
host | 449 | drivers/scsi/53c7,8xx.c | scsi_unregister (host); |
host | 454 | drivers/scsi/53c7,8xx.c | host->host_no, search->host_no); |
host | 457 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : using %s mapped access\n", host->host_no, |
host | 468 | drivers/scsi/53c7,8xx.c | ncr_halt(host); |
host | 480 | drivers/scsi/53c7,8xx.c | for (host->this_id = 0; tmp != 1; tmp >>=1, ++host->this_id); |
host | 482 | drivers/scsi/53c7,8xx.c | host->this_id = NCR53c7x0_read8(SCID_REG) & 7; |
host | 483 | drivers/scsi/53c7,8xx.c | hostdata->this_id_mask = 1 << host->this_id; |
host | 486 | drivers/scsi/53c7,8xx.c | printk("scsi%d : using initiator ID %d\n", host->host_no, |
host | 487 | drivers/scsi/53c7,8xx.c | host->this_id); |
host | 514 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : using %s interrupts\n", host->host_no, |
host | 531 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : burst mode disabled\n", host->host_no); |
host | 540 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : burst length %d\n", host->host_no, i); |
host | 571 | drivers/scsi/53c7,8xx.c | host->host_no, ccf); |
host | 576 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : using %dMHz SCSI clock\n", host->host_no, |
host | 617 | drivers/scsi/53c7,8xx.c | hostdata->init_save_regs (host); |
host | 619 | drivers/scsi/53c7,8xx.c | hostdata->init_fixup (host); |
host | 622 | drivers/scsi/53c7,8xx.c | the_template = host->hostt; |
host | 623 | drivers/scsi/53c7,8xx.c | first_host = host; |
host | 638 | drivers/scsi/53c7,8xx.c | hostdata->soft_reset (host); |
host | 645 | drivers/scsi/53c7,8xx.c | if ((hostdata->run_tests && hostdata->run_tests(host) == -1) || |
host | 648 | drivers/scsi/53c7,8xx.c | scsi_unregister (host); |
host | 1042 | drivers/scsi/53c7,8xx.c | NCR53c8x0_init_fixup (struct Scsi_Host *host) { |
host | 1045 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 1049 | drivers/scsi/53c7,8xx.c | NCR53c7x0_local_setup(host); |
host | 1096 | drivers/scsi/53c7,8xx.c | base = (u32) host->io_port; |
host | 1101 | drivers/scsi/53c7,8xx.c | base = virt_to_phys(host->base); |
host | 1188 | drivers/scsi/53c7,8xx.c | host->host_no, A_dsa_fields_start, Ent_dsa_code_template_end - |
host | 1191 | drivers/scsi/53c7,8xx.c | printk("scsi%d : NCR code relocated to 0x%p\n", host->host_no, |
host | 1210 | drivers/scsi/53c7,8xx.c | static int NCR53c8xx_run_tests (struct Scsi_Host *host) { |
host | 1213 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 1218 | drivers/scsi/53c7,8xx.c | NCR53c7x0_local_setup(host); |
host | 1225 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : chip not idle, aborting tests\n", host->host_no); |
host | 1237 | drivers/scsi/53c7,8xx.c | host->host_no); |
host | 1249 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : test 1", host->host_no); |
host | 1261 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : driver test 1 timed out%s\n",host->host_no , |
host | 1272 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : test 1 bad interrupt value (%d)\n", host->host_no, |
host | 1281 | drivers/scsi/53c7,8xx.c | host->host_no, hostdata->test_dest); |
host | 1286 | drivers/scsi/53c7,8xx.c | host->host_no, NCR53c7x0_read32(DSP_REG), |
host | 1288 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : DSPS = 0x%x\n", host->host_no, |
host | 1298 | drivers/scsi/53c7,8xx.c | host->host_no); |
host | 1328 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : chip not idle, aborting tests\n", host->host_no); |
host | 1354 | drivers/scsi/53c7,8xx.c | host->host_no, i, data + 8); |
host | 1355 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : status ", host->host_no); |
host | 1357 | drivers/scsi/53c7,8xx.c | printk ("\nscsi%d : message ", host->host_no); |
host | 1362 | drivers/scsi/53c7,8xx.c | host->host_no, i); |
host | 1364 | drivers/scsi/53c7,8xx.c | printk("scsi%d : not idle\n", host->host_no); |
host | 1369 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : test 2 timed out\n", host->host_no); |
host | 1376 | drivers/scsi/53c7,8xx.c | host->host_no, i); |
host | 1398 | drivers/scsi/53c7,8xx.c | struct Scsi_Host *host = c->host; |
host | 1400 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 1436 | drivers/scsi/53c7,8xx.c | struct Scsi_Host *host = c->host; |
host | 1438 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 1488 | drivers/scsi/53c7,8xx.c | static void intr_break (struct Scsi_Host *host, struct |
host | 1497 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 1499 | drivers/scsi/53c7,8xx.c | NCR53c7x0_local_setup(host); |
host | 1514 | drivers/scsi/53c7,8xx.c | host->host_no, dsp); |
host | 1545 | drivers/scsi/53c7,8xx.c | static int asynchronous (struct Scsi_Host *host, int target) { |
host | 1548 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 1549 | drivers/scsi/53c7,8xx.c | NCR53c7x0_local_setup(host); |
host | 1614 | drivers/scsi/53c7,8xx.c | static void synchronous (struct Scsi_Host *host, int target, char *msg) { |
host | 1616 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 1628 | drivers/scsi/53c7,8xx.c | printk("scsi%d : optimal synchronous divisor of %d.%01d\n", host->host_no, |
host | 1634 | drivers/scsi/53c7,8xx.c | printk("scsi%d : selected synchronous divisor of %d.%01d\n", host->host_no, |
host | 1683 | drivers/scsi/53c7,8xx.c | static int NCR53c8x0_dstat_sir_intr (struct Scsi_Host *host, struct |
host | 1688 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 1690 | drivers/scsi/53c7,8xx.c | NCR53c7x0_local_setup(host); |
host | 1695 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : DSPS = 0x%x\n", host->host_no, dsps); |
host | 1699 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : message", host->host_no); |
host | 1716 | drivers/scsi/53c7,8xx.c | host->host_no); |
host | 1725 | drivers/scsi/53c7,8xx.c | host->host_no, c->target, (cmd->flags & CMD_FLAG_SDTR) ? "accepting" : |
host | 1737 | drivers/scsi/53c7,8xx.c | synchronous (host, c->target, (unsigned char *) |
host | 1746 | drivers/scsi/53c7,8xx.c | synchronous (host, c->target, (unsigned char *) |
host | 1764 | drivers/scsi/53c7,8xx.c | host->host_no, c->target, Hz / 1000000, Hz % 1000000, |
host | 1772 | drivers/scsi/53c7,8xx.c | host->host_no, c->target); |
host | 1784 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : unexpected phase\n", host->host_no); |
host | 1787 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : selected by target %d\n", host->host_no, |
host | 1794 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : unexpected reselect by target %d\n", host->host_no, |
host | 1813 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : CHECK CONDITION\n", host->host_no); |
host | 1816 | drivers/scsi/53c7,8xx.c | host->host_no); |
host | 1825 | drivers/scsi/53c7,8xx.c | asynchronous (host, c->target); |
host | 1899 | drivers/scsi/53c7,8xx.c | printk("scsi%d : test %d complete\n", host->host_no, |
host | 1905 | drivers/scsi/53c7,8xx.c | printk("scsi%d : new I/O 0x%x scheduled\n", host->host_no, |
host | 1913 | drivers/scsi/53c7,8xx.c | printk("scsi%d : idle\n", host->host_no); |
host | 1927 | drivers/scsi/53c7,8xx.c | printk("scsi%d : DSA loaded with 0x%x\n", host->host_no, |
host | 1936 | drivers/scsi/53c7,8xx.c | host->host_no, (int) NCR53c7x0_read8(SSID_REG_800), |
host | 1945 | drivers/scsi/53c7,8xx.c | host->host_no, hostdata->issue_dsa_head); |
host | 1952 | drivers/scsi/53c7,8xx.c | host->host_no, dsps); |
host | 1957 | drivers/scsi/53c7,8xx.c | host->host_no, (unsigned) dsps); |
host | 2017 | drivers/scsi/53c7,8xx.c | static int debugger_fn_bc (struct Scsi_Host *host, struct debugger_token *token, |
host | 2049 | drivers/scsi/53c7,8xx.c | static int debugger_fn_bl (struct Scsi_Host *host, struct debugger_token *token, |
host | 2052 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 2064 | drivers/scsi/53c7,8xx.c | host->host_no); |
host | 2065 | drivers/scsi/53c7,8xx.c | debugger_kernel_write (host, buf, strlen(buf)); |
host | 2069 | drivers/scsi/53c7,8xx.c | for (bp = (struct NCR53c7x0_break *) host->breakpoints; |
host | 2081 | drivers/scsi/53c7,8xx.c | debugger_kernel_write (host, buf, len); |
host | 2087 | drivers/scsi/53c7,8xx.c | static int debugger_fn_bs (struct Scsi_Host *host, struct debugger_token *token, |
host | 2090 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 2100 | drivers/scsi/53c7,8xx.c | sprintf (buf, "scsi%d : bs : failure : NCR not halted\n", host->host_no); |
host | 2101 | drivers/scsi/53c7,8xx.c | debugger_kernel_write (host, buf, strlen(buf)); |
host | 2108 | drivers/scsi/53c7,8xx.c | host->host_no, sizeof(struct NCR53c7x0_break)); |
host | 2141 | drivers/scsi/53c7,8xx.c | for (dev = MINOR(inode->rdev), host = first_host; |
host | 2142 | drivers/scsi/53c7,8xx.c | (host->hostt == the_template); --dev, host = host->next) |
host | 2143 | drivers/scsi/53c7,8xx.c | if (!dev) return host; |
host | 2150 | drivers/scsi/53c7,8xx.c | struct Scsi_Host *host; /* This SCSI host */ |
host | 2157 | drivers/scsi/53c7,8xx.c | if (!(host = inode_to_host(inode))) |
host | 2160 | drivers/scsi/53c7,8xx.c | hostdata = (struct NCR53c7x0_hostdata *) host->hostdata; |
host | 2206 | drivers/scsi/53c7,8xx.c | static debugger_kernel_write (struct Scsi_Host *host, char *buf, size_t |
host | 2209 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 2245 | drivers/scsi/53c7,8xx.c | NCR53c8x0_soft_reset (struct Scsi_Host *host) { |
host | 2248 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 2249 | drivers/scsi/53c7,8xx.c | NCR53c7x0_local_setup(host); |
host | 2278 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(SCID_REG, (host->this_id & 7)|SCID_800_RRE|SCID_800_SRE); |
host | 2280 | drivers/scsi/53c7,8xx.c | NCR53c7x0_write8(SCID_REG, (host->this_id & 7)|SCID_800_RRE); |
host | 2352 | drivers/scsi/53c7,8xx.c | struct Scsi_Host *host = cmd->host; |
host | 2354 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 2368 | drivers/scsi/53c7,8xx.c | NCR53c7x0_local_setup(cmd->host); |
host | 2381 | drivers/scsi/53c7,8xx.c | if (hostdata->num_commands < host->can_queue && |
host | 2384 | drivers/scsi/53c7,8xx.c | for (i = host->hostt->cmd_per_lun - 1; i >= 0 --i) { |
host | 2447 | drivers/scsi/53c7,8xx.c | printk("scsi%d : command is ", host->host_no); |
host | 2451 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : %d scatter/gather segments\n", host->host_no, |
host | 2613 | drivers/scsi/53c7,8xx.c | print_insn (host, cmd_datain, "dynamic ", 1); |
host | 2614 | drivers/scsi/53c7,8xx.c | print_insn (host, cmd_datain + 2, "dynamic ", 1); |
host | 2627 | drivers/scsi/53c7,8xx.c | print_insn (host, cmd_dataout, "dynamic ", 1); |
host | 2628 | drivers/scsi/53c7,8xx.c | print_insn (host, cmd_dataout + 2, "dynamic ", 1); |
host | 2645 | drivers/scsi/53c7,8xx.c | print_insn (host, cmd_datain, "dynamic jump ", 1); |
host | 2664 | drivers/scsi/53c7,8xx.c | print_insn (host, cmd_dataout, "dynamic jump ", 1); |
host | 2694 | drivers/scsi/53c7,8xx.c | struct Scsi_Host *host = cmd->host; |
host | 2696 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 2699 | drivers/scsi/53c7,8xx.c | NCR53c7x0_local_setup(host); |
host | 2705 | drivers/scsi/53c7,8xx.c | printk("scsi%d : disabled target %d lun %d\n", host->host_no, |
host | 2714 | drivers/scsi/53c7,8xx.c | printk("scsi%d : maximum commands exceeded\n", host->host_no); |
host | 2727 | drivers/scsi/53c7,8xx.c | host->host_no); |
host | 2787 | drivers/scsi/53c7,8xx.c | printk("scsi%d : new dsa is 0x%p\n", host->host_no, dsa); |
host | 2817 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : no issue queue\n", host->host_no); |
host | 2833 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : existing issue queue\n", host->host_no); |
host | 2856 | drivers/scsi/53c7,8xx.c | host->host_no); |
host | 2882 | drivers/scsi/53c7,8xx.c | static void intr_scsi (struct Scsi_Host *host, struct NCR53c7x0_cmd *cmd) { |
host | 2885 | drivers/scsi/53c7,8xx.c | (struct NCR53c7x0_hostdata *) host->hostdata; |
host | 2890 | drivers/scsi/53c7,8xx.c | NCR53c7x0_local_setup(host); |
host | 2905 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : SIST0 0x%0x, SIST1 0x%0x\n", host->host_no, |
host | 2913 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : Selection Timeout\n", host->host_no); |
host | 2916 | drivers/scsi/53c7,8xx.c | host->host_no, cmd->cmd->target, cmd->cmd->lun); |
host | 2918 | drivers/scsi/53c7,8xx.c | printk("scsi%d : dsp = 0x%x\n", host->host_no, |
host | 2921 | drivers/scsi/53c7,8xx.c | printk("scsi%d : no command\n", host->host_no); |
host | 2950 | drivers/scsi/53c7,8xx.c | host->host_no, cmd->cmd->target, cmd->cmd->lun); |
host | 2963 | drivers/scsi/53c7,8xx.c | host->host_no, cmd->cmd->target, cmd->cmd->lun); |
host | 2966 | drivers/scsi/53c7,8xx.c | printk("scsi%d : parity error\n", host->host_no); |
host | 2978 | drivers/scsi/53c7,8xx.c | printk("scsi%d : gross error\n", host->host_no); |
host | 2989 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : SSTAT0_MA\n", host->host_no); |
host | 2990 | drivers/scsi/53c7,8xx.c | intr_phase_mismatch (host, cmd); |
host | 3007 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : DMA FIFO not empty\n", host->host_no); |
host | 3043 | drivers/scsi/53c7,8xx.c | struct Scsi_Host *host; /* Host we are looking at */ |
host | 3066 | drivers/scsi/53c7,8xx.c | for (host = first_host; host; host = hostdata->next) { |
host | 3067 | drivers/scsi/53c7,8xx.c | NCR53c7x0_local_setup(host); |
host | 3069 | drivers/scsi/53c7,8xx.c | hostdata = (struct NCR53c7x0_hostdata *) host->hostdata; |
host | 3107 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : INTFLY\n", host->host_no); |
host | 3128 | drivers/scsi/53c7,8xx.c | printk("scsi%d : very weird.\n", host->host_no); |
host | 3134 | drivers/scsi/53c7,8xx.c | host->host_no); |
host | 3139 | drivers/scsi/53c7,8xx.c | host->host_no, cmd->cmd->result); |
host | 3169 | drivers/scsi/53c7,8xx.c | host->host_no, tmp->pid, tmp->target, tmp->lun, tmp->result); |
host | 3185 | drivers/scsi/53c7,8xx.c | host->host_no); |
host | 3216 | drivers/scsi/53c7,8xx.c | host->host_no, cmd->cmd->pid, (int) cmd->cmd->target, |
host | 3220 | drivers/scsi/53c7,8xx.c | printk("scsi%d : no active command\n", host->host_no); |
host | 3226 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : ISTAT_SIP\n", host->host_no); |
host | 3227 | drivers/scsi/53c7,8xx.c | intr_scsi (host, cmd); |
host | 3232 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : ISTAT_DIP\n", host->host_no); |
host | 3233 | drivers/scsi/53c7,8xx.c | intr_dma (host, cmd); |
host | 3244 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : DMA FIFO not empty\n", host->host_no); |
host | 3269 | drivers/scsi/53c7,8xx.c | printk("scsi%d : too many interrupts, halting", host->host_no); |
host | 3282 | drivers/scsi/53c7,8xx.c | printk("scsi%d : new dsp is 0x%p\n", host->host_no, |
host | 3308 | drivers/scsi/53c7,8xx.c | abort_connected (struct Scsi_Host *host) { |
host | 3310 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 3316 | drivers/scsi/53c7,8xx.c | host->host_no); |
host | 3340 | drivers/scsi/53c7,8xx.c | static void intr_phase_mismatch (struct Scsi_Host *host, struct NCR53c7x0_cmd |
host | 3346 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 3348 | drivers/scsi/53c7,8xx.c | NCR53c7x0_local_setup(host); |
host | 3352 | drivers/scsi/53c7,8xx.c | host->host_no); |
host | 3353 | drivers/scsi/53c7,8xx.c | abort_connected(host); |
host | 3428 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : new phase = STATIN\n", host->host_no); |
host | 3442 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : new phase = MSGIN\n", host->host_no); |
host | 3455 | drivers/scsi/53c7,8xx.c | host->host_no, dcmd); |
host | 3456 | drivers/scsi/53c7,8xx.c | print_insn (host, dsp, "", 1); |
host | 3457 | drivers/scsi/53c7,8xx.c | print_insn (host, dsp_next, "", 1); |
host | 3458 | drivers/scsi/53c7,8xx.c | abort_connected (host); |
host | 3473 | drivers/scsi/53c7,8xx.c | host->host_no, phase); |
host | 3474 | drivers/scsi/53c7,8xx.c | abort_connected(host); |
host | 3481 | drivers/scsi/53c7,8xx.c | host->host_no, phase, dsp); |
host | 3482 | drivers/scsi/53c7,8xx.c | print_insn (host, dsp, "", 1); |
host | 3483 | drivers/scsi/53c7,8xx.c | print_insn (host, dsp_next, "", 1); |
host | 3484 | drivers/scsi/53c7,8xx.c | abort_connected(host); |
host | 3499 | drivers/scsi/53c7,8xx.c | static void intr_dma (struct Scsi_Host *host, struct NCR53c7x0_cmd *cmd) { |
host | 3502 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 3510 | drivers/scsi/53c7,8xx.c | NCR53c7x0_local_setup(host); |
host | 3520 | drivers/scsi/53c7,8xx.c | printk("scsi%d : DSTAT=0x%x\n", host->host_no, (int) dstat); |
host | 3548 | drivers/scsi/53c7,8xx.c | " ", host->host_no); |
host | 3549 | drivers/scsi/53c7,8xx.c | print_insn (host, dsp, "s ", 1); |
host | 3562 | drivers/scsi/53c7,8xx.c | print_insn (host, dsp, "s ", 0); |
host | 3573 | drivers/scsi/53c7,8xx.c | " ", host->host_no); |
host | 3574 | drivers/scsi/53c7,8xx.c | print_insn (host, dsp, "", 1); |
host | 3607 | drivers/scsi/53c7,8xx.c | host->host_no); |
host | 3620 | drivers/scsi/53c7,8xx.c | printk("scsi%d : illegal instruction ", host->host_no); |
host | 3621 | drivers/scsi/53c7,8xx.c | print_insn (host, dsp, "", 1); |
host | 3625 | drivers/scsi/53c7,8xx.c | host->host_no, dsp, dbc_dcmd, |
host | 3641 | drivers/scsi/53c7,8xx.c | host->host_no, dsp, NCR53c7x0_read32(DBC_REG), |
host | 3644 | drivers/scsi/53c7,8xx.c | print_dsa (host, dsa); |
host | 3645 | drivers/scsi/53c7,8xx.c | printk("scsi%d : DSP->\n", host->host_no); |
host | 3646 | drivers/scsi/53c7,8xx.c | print_insn(host, dsp, "", 1); |
host | 3647 | drivers/scsi/53c7,8xx.c | print_insn(host, next_dsp, "", 1); |
host | 3667 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : DSTAT_SIR\n", host->host_no); |
host | 3668 | drivers/scsi/53c7,8xx.c | switch ((tmp = hostdata->dstat_sir_intr (host, cmd))) { |
host | 3673 | drivers/scsi/53c7,8xx.c | abort_connected(host); |
host | 3676 | drivers/scsi/53c7,8xx.c | printk("scsi%d : failure at ", host->host_no); |
host | 3677 | drivers/scsi/53c7,8xx.c | print_insn (host, dsp, "", 1); |
host | 3681 | drivers/scsi/53c7,8xx.c | intr_break (host, cmd); |
host | 3684 | drivers/scsi/53c7,8xx.c | printk("scsi%d : failure at ", host->host_no); |
host | 3685 | drivers/scsi/53c7,8xx.c | print_insn (host, dsp, "", 1); |
host | 3714 | drivers/scsi/53c7,8xx.c | static int print_insn (struct Scsi_Host *host, u32 *insn, |
host | 3738 | drivers/scsi/53c7,8xx.c | debugger_kernel_write(host, buf, len); |
host | 3757 | drivers/scsi/53c7,8xx.c | struct Scsi_Host *host = cmd->host; |
host | 3759 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 3808 | drivers/scsi/53c7,8xx.c | cmd->host->host_no); |
host | 3824 | drivers/scsi/53c7,8xx.c | printk ("scsi%d : did this command ever run?\n", host->host_no); |
host | 3827 | drivers/scsi/53c7,8xx.c | host->host_no); |
host | 3852 | drivers/scsi/53c7,8xx.c | struct Scsi_Host *host = cmd->host; |
host | 3853 | drivers/scsi/53c7,8xx.c | struct NCR53c7x0_hostdata *hostdata = host ? |
host | 3854 | drivers/scsi/53c7,8xx.c | (struct NCR53c7x0_hostdata *) host->hostdata : NULL; |
host | 3855 | drivers/scsi/53c7,8xx.c | NCR53c7x0_local_setup(host); |
host | 3858 | drivers/scsi/53c7,8xx.c | ncr_halt (host); |
host | 3891 | drivers/scsi/53c7,8xx.c | static void print_dsa (struct Scsi_Host *host, u32 *dsa) { |
host | 3893 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 3899 | drivers/scsi/53c7,8xx.c | host->host_no, dsa, hostdata->dsa_msgout, |
host | 3923 | drivers/scsi/53c7,8xx.c | shutdown (struct Scsi_Host *host) { |
host | 3927 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 3928 | drivers/scsi/53c7,8xx.c | NCR53c7x0_local_setup(host); |
host | 3931 | drivers/scsi/53c7,8xx.c | ncr_halt (host); |
host | 3932 | drivers/scsi/53c7,8xx.c | hostdata->soft_reset(host); |
host | 3960 | drivers/scsi/53c7,8xx.c | ncr_halt (struct Scsi_Host *host) { |
host | 3965 | drivers/scsi/53c7,8xx.c | host->hostdata; |
host | 3966 | drivers/scsi/53c7,8xx.c | NCR53c7x0_local_setup(host); |
host | 3988 | drivers/scsi/53c7,8xx.c | panic("scsi%d: could not halt NCR chip\n", host->host_no); |
host | 3997 | drivers/scsi/53c7,8xx.c | int NCR53c7x0_release(struct Scsi_Host *host) { |
host | 3998 | drivers/scsi/53c7,8xx.c | shutdown (host); |
host | 4000 | drivers/scsi/53c7,8xx.c | if (host->irq != IRQ_NONE) |
host | 4005 | drivers/scsi/53c7,8xx.c | if (tmp->hostt == the_template && tmp->irq == host->irq) |
host | 4008 | drivers/scsi/53c7,8xx.c | free_irq(host->irq); |
host | 4010 | drivers/scsi/53c7,8xx.c | if (host->dma_channel != DMA_NONE) |
host | 4011 | drivers/scsi/53c7,8xx.c | free_dma(host->dma_channel); |
host | 1099 | drivers/scsi/53c7,8xx.h | void (* init_fixup)(struct Scsi_Host *host); |
host | 1100 | drivers/scsi/53c7,8xx.h | void (* init_save_regs)(struct Scsi_Host *host); |
host | 1102 | drivers/scsi/53c7,8xx.h | void (* soft_reset)(struct Scsi_Host *host); |
host | 1103 | drivers/scsi/53c7,8xx.h | int (* run_tests)(struct Scsi_Host *host); |
host | 1111 | drivers/scsi/53c7,8xx.h | int (* dstat_sir_intr)(struct Scsi_Host *host, struct NCR53c7x0_cmd *cmd); |
host | 1322 | drivers/scsi/53c7,8xx.h | #define NCR53c7x0_local_setup(host) \ |
host | 1323 | drivers/scsi/53c7,8xx.h | NCR53c7x0_address_memory = (void *) (host)->base; \ |
host | 1324 | drivers/scsi/53c7,8xx.h | NCR53c7x0_address_io = (unsigned int) (host)->io_port; \ |
host | 1326 | drivers/scsi/53c7,8xx.h | host->hostdata)-> options & OPTION_MEMORY_MAPPED |
host | 1364 | drivers/scsi/53c7,8xx.h | host->host_no, #symbol, i, A_##symbol##_used[i] - \ |
host | 850 | drivers/scsi/NCR5380.c | cmd->host->hostdata; |
host | 2575 | drivers/scsi/NCR5380.c | struct Scsi_Host *instance = cmd->host; |
host | 2762 | drivers/scsi/NCR5380.c | NCR5380_setup(cmd->host); |
host | 2764 | drivers/scsi/NCR5380.c | NCR5380_print_status (cmd->host); |
host | 105 | drivers/scsi/aha1542.c | #define HOSTDATA(host) ((struct aha1542_hostdata *) &host->hostdata) |
host | 522 | drivers/scsi/aha1542.c | mb = HOSTDATA(SCpnt->host)->mb; |
host | 523 | drivers/scsi/aha1542.c | ccb = HOSTDATA(SCpnt->host)->ccb; |
host | 563 | drivers/scsi/aha1542.c | mbo = HOSTDATA(SCpnt->host)->aha1542_last_mbo_used + 1; |
host | 567 | drivers/scsi/aha1542.c | if(mb[mbo].status == 0 && HOSTDATA(SCpnt->host)->SCint[mbo] == NULL) |
host | 571 | drivers/scsi/aha1542.c | } while (mbo != HOSTDATA(SCpnt->host)->aha1542_last_mbo_used); |
host | 573 | drivers/scsi/aha1542.c | if(mb[mbo].status || HOSTDATA(SCpnt->host)->SCint[mbo]) |
host | 576 | drivers/scsi/aha1542.c | HOSTDATA(SCpnt->host)->SCint[mbo] = SCpnt; /* This will effectively prevent someone else from |
host | 579 | drivers/scsi/aha1542.c | HOSTDATA(SCpnt->host)->aha1542_last_mbo_used = mbo; |
host | 661 | drivers/scsi/aha1542.c | aha1542_out(SCpnt->host->io_port, &ahacmd, 1); /* start scsi command */ |
host | 1107 | drivers/scsi/aha1542.c | inb(STATUS(SCpnt->host->io_port)), |
host | 1108 | drivers/scsi/aha1542.c | inb(INTRFLAGS(SCpnt->host->io_port))); |
host | 1112 | drivers/scsi/aha1542.c | mb = HOSTDATA(SCpnt->host)->mb; |
host | 1113 | drivers/scsi/aha1542.c | mbi = HOSTDATA(SCpnt->host)->aha1542_last_mbi_used + 1; |
host | 1120 | drivers/scsi/aha1542.c | } while (mbi != HOSTDATA(SCpnt->host)->aha1542_last_mbi_used); |
host | 1125 | drivers/scsi/aha1542.c | SCpnt->host->irq); |
host | 1126 | drivers/scsi/aha1542.c | aha1542_intr_handle(SCpnt->host->irq, NULL); |
host | 1134 | drivers/scsi/aha1542.c | if(HOSTDATA(SCpnt->host)->SCint[i]) |
host | 1136 | drivers/scsi/aha1542.c | if(HOSTDATA(SCpnt->host)->SCint[i] == SCpnt) { |
host | 1138 | drivers/scsi/aha1542.c | if (HOSTDATA(SCpnt->host)->mb[i].status) { |
host | 1140 | drivers/scsi/aha1542.c | aha1542_out(SCpnt->host->io_port, &ahacmd, 1); |
host | 1153 | drivers/scsi/aha1542.c | if (SCpnt == HOSTDATA(SCpnt->host)->SCint[mbo]){ |
host | 1155 | drivers/scsi/aha1542.c | aha1542_out(SCpnt->host->io_port, &ahacmd, 1); /* start scsi command */ |
host | 1177 | drivers/scsi/aha1542.c | outb(SCRST, CONTROL(SCpnt->host->io_port)); |
host | 1182 | drivers/scsi/aha1542.c | if(HOSTDATA(SCpnt->host)->SCint[i] == SCpnt) |
host | 1184 | drivers/scsi/aha1542.c | HOSTDATA(SCpnt->host)->ccb[i].op = 0x81; /* BUS DEVICE RESET */ |
host | 1186 | drivers/scsi/aha1542.c | aha1542_out(SCpnt->host->io_port, &ahacmd, 1); |
host | 1199 | drivers/scsi/aha1542.c | if(HOSTDATA(SCpnt->host)->SCint[i] && |
host | 1200 | drivers/scsi/aha1542.c | HOSTDATA(SCpnt->host)->SCint[i]->target == SCpnt->target) |
host | 1203 | drivers/scsi/aha1542.c | SCtmp = HOSTDATA(SCpnt->host)->SCint[i]; |
host | 1209 | drivers/scsi/aha1542.c | HOSTDATA(SCpnt->host)->SCint[i] = NULL; |
host | 1210 | drivers/scsi/aha1542.c | HOSTDATA(SCpnt->host)->mb[i].status = 0; |
host | 1232 | drivers/scsi/aha1542.c | translation_algorithm = HOSTDATA(disk->device->host)->bios_translation; |
host | 2559 | drivers/scsi/aic7xxx.c | struct Scsi_Host *host; |
host | 2842 | drivers/scsi/aic7xxx.c | host = scsi_register(template, sizeof(struct aic7xxx_host)); |
host | 2843 | drivers/scsi/aic7xxx.c | host->can_queue = config.maxscb; |
host | 2845 | drivers/scsi/aic7xxx.c | host->cmd_per_lun = 2; |
host | 2847 | drivers/scsi/aic7xxx.c | host->cmd_per_lun = 1; |
host | 2849 | drivers/scsi/aic7xxx.c | host->this_id = config.scsi_id; |
host | 2850 | drivers/scsi/aic7xxx.c | host->irq = config.irq; |
host | 2853 | drivers/scsi/aic7xxx.c | host->max_id = 16; |
host | 2857 | drivers/scsi/aic7xxx.c | host->max_channel = 1; |
host | 2860 | drivers/scsi/aic7xxx.c | p = (struct aic7xxx_host *) host->hostdata; |
host | 2897 | drivers/scsi/aic7xxx.c | aic7xxx_boards[config.irq] = host; |
host | 2907 | drivers/scsi/aic7xxx.c | aic7xxx_boards[config.irq] = host; |
host | 3387 | drivers/scsi/aic7xxx.c | p = (struct aic7xxx_host *) cmd->host->hostdata; |
host | 3579 | drivers/scsi/aic7xxx.c | p = (struct aic7xxx_host *) cmd->host->hostdata; |
host | 3776 | drivers/scsi/aic7xxx.c | p = (struct aic7xxx_host *) cmd->host->hostdata; |
host | 3858 | drivers/scsi/aic7xxx.c | p = (struct aic7xxx_host *) disk->device->host->hostdata; |
host | 181 | drivers/scsi/buslogic.c | #define HOSTDATA(host) ((struct hostdata *)&(host)->hostdata) |
host | 184 | drivers/scsi/buslogic.c | static struct Scsi_Host *host[7] = { NULL, }; |
host | 454 | drivers/scsi/buslogic.c | shpnt = host[irq - 9]; |
host | 579 | drivers/scsi/buslogic.c | struct Scsi_Host *shpnt = scpnt->host; |
host | 1252 | drivers/scsi/buslogic.c | host[irq - 9] = shpnt; |
host | 1343 | drivers/scsi/buslogic.c | buslogic_out(shpnt->host->io_port, buscmd, sizeof buscmd); |
host | 1362 | drivers/scsi/buslogic.c | inb(STATUS(scpnt->host->io_port)), |
host | 1363 | drivers/scsi/buslogic.c | inb(INTERRUPT(scpnt->host->io_port))); |
host | 1367 | drivers/scsi/buslogic.c | mb = HOSTDATA(scpnt->host)->mb; |
host | 1368 | drivers/scsi/buslogic.c | last_mbi = HOSTDATA(scpnt->host)->last_mbi_used; |
host | 1380 | drivers/scsi/buslogic.c | } while (mbi != HOSTDATA(scpnt->host)->last_mbi_used); |
host | 1385 | drivers/scsi/buslogic.c | scpnt->host->irq); |
host | 1386 | drivers/scsi/buslogic.c | HOSTDATA(scpnt->host)->last_mbi_used = last_mbi; |
host | 1387 | drivers/scsi/buslogic.c | buslogic_interrupt(scpnt->host->irq, NULL); |
host | 1396 | drivers/scsi/buslogic.c | if (HOSTDATA(scpnt->host)->sc[i]) { |
host | 1397 | drivers/scsi/buslogic.c | if (HOSTDATA(scpnt->host)->sc[i] == scpnt) { |
host | 1400 | drivers/scsi/buslogic.c | if (HOSTDATA(scpnt->host)->mb[i].status != MBX_NOT_IN_USE) { |
host | 1402 | drivers/scsi/buslogic.c | buslogic_out(scpnt->host->io_port, buscmd, sizeof buscmd); |
host | 1420 | drivers/scsi/buslogic.c | if (scpnt == HOSTDATA(scpnt->host)->sc[mbo]) { |
host | 1422 | drivers/scsi/buslogic.c | buslogic_out(scpnt->host->io_port, buscmd, sizeof buscmd); |
host | 1446 | drivers/scsi/buslogic.c | outb(RSBUS, CONTROL(scpnt->host->io_port)); |
host | 1451 | drivers/scsi/buslogic.c | if (HOSTDATA(scpnt->host)->sc[i] == scpnt) { |
host | 1452 | drivers/scsi/buslogic.c | HOSTDATA(scpnt->host)->ccbs[i].op = CCB_OP_BUS_RESET; |
host | 1456 | drivers/scsi/buslogic.c | buslogic_out(scpnt->host->io_port, buscmd, sizeof buscmd); |
host | 1470 | drivers/scsi/buslogic.c | if (HOSTDATA(scpnt->host)->sc[i] |
host | 1471 | drivers/scsi/buslogic.c | && HOSTDATA(scpnt->host)->sc[i]->target == scpnt->target) { |
host | 1472 | drivers/scsi/buslogic.c | Scsi_Cmnd *sctmp = HOSTDATA(scpnt->host)->sc[i]; |
host | 1481 | drivers/scsi/buslogic.c | HOSTDATA(scpnt->host)->sc[i] = NULL; |
host | 1482 | drivers/scsi/buslogic.c | HOSTDATA(scpnt->host)->mb[i].status = MBX_NOT_IN_USE; |
host | 1506 | drivers/scsi/buslogic.c | if (HOSTDATA(disk->device->host)->bios_translation == BIOS_TRANSLATION_BIG |
host | 567 | drivers/scsi/constants.c | cmd->host->host_no, |
host | 611 | drivers/scsi/eata.c | j = ((struct hostdata *) SCpnt->host->hostdata)->board_number; |
host | 713 | drivers/scsi/eata.c | j = ((struct hostdata *) SCarg->host->hostdata)->board_number; |
host | 773 | drivers/scsi/eata.c | j = ((struct hostdata *) SCarg->host->hostdata)->board_number; |
host | 144 | drivers/scsi/eata_dma.c | const char *eata_info(struct Scsi_Host *host) |
host | 177 | drivers/scsi/eata_dma.c | base = (uint) cmd->host->base; |
host | 366 | drivers/scsi/eata_dma.c | sh = cmd->host; |
host | 526 | drivers/scsi/eata_dma.c | while (inb((u32)(cmd->host->base) + HA_RAUXSTAT) & HA_ABUSY) |
host | 581 | drivers/scsi/eata_dma.c | while (inb((u32)(cmd->host->base) + HA_RAUXSTAT) & HA_ABUSY) |
host | 596 | drivers/scsi/eata_dma.c | for (x = 0; x < cmd->host->can_queue; x++) { |
host | 620 | drivers/scsi/eata_dma.c | inb((u32) (cmd->host->base) + HA_RSTATUS); /* This might cause trouble */ |
host | 621 | drivers/scsi/eata_dma.c | eata_send_command(0, (u32) cmd->host->base, EATA_CMD_RESET); |
host | 639 | drivers/scsi/eata_dma.c | for (x = 0; x < cmd->host->can_queue; x++) { |
host | 179 | drivers/scsi/eata_dma_proc.c | scmd.host = HBA_ptr; |
host | 307 | drivers/scsi/eata_dma_proc.c | scmd.host = HBA_ptr; |
host | 440 | drivers/scsi/eata_dma_proc.c | if (scd->host == HBA_ptr) { |
host | 76 | drivers/scsi/eata_generic.h | #define HD(cmd) ((hostdata *)&(cmd->host->hostdata)) |
host | 78 | drivers/scsi/eata_generic.h | #define SD(host) ((hostdata *)&(host->hostdata)) |
host | 156 | drivers/scsi/eata_pio.c | base = (uint) cmd->host->base; |
host | 304 | drivers/scsi/eata_pio.c | sh = cmd->host; |
host | 425 | drivers/scsi/eata_pio.c | while (inb((uint)(cmd->host->base) + HA_RAUXSTAT) & HA_ABUSY) |
host | 485 | drivers/scsi/eata_pio.c | for (x = 0; x < cmd->host->can_queue; x++) { |
host | 501 | drivers/scsi/eata_pio.c | outb((uint) cmd->host->base+HA_WCOMMAND, EATA_CMD_RESET); |
host | 512 | drivers/scsi/eata_pio.c | for (x = 0; x < cmd->host->can_queue; x++) { |
host | 103 | drivers/scsi/eata_pio_proc.c | if (scd->host == HBA_ptr) { |
host | 1622 | drivers/scsi/fdomain.c | if (!SCpnt || !SCpnt->host) { |
host | 1626 | drivers/scsi/fdomain.c | printk( "%s\n", fdomain_16x0_info( SCpnt->host ) ); |
host | 1627 | drivers/scsi/fdomain.c | print_banner( SCpnt->host ); |
host | 533 | drivers/scsi/qlogic.c | int qlogic_detect(Scsi_Host_Template * host) |
host | 564 | drivers/scsi/qlogic.c | qinitid = host->this_id; |
host | 608 | drivers/scsi/qlogic.c | host->can_queue = 1; |
host | 611 | drivers/scsi/qlogic.c | hreg = scsi_register( host , 0 ); /* no host data */ |
host | 620 | drivers/scsi/qlogic.c | host->name = qinfo; |
host | 663 | drivers/scsi/qlogic.c | const char *qlogic_info(struct Scsi_Host * host) |
host | 331 | drivers/scsi/scsi.c | printk ("scan_scsis_done(%p, %06x)\n", SCpnt->host, SCpnt->result); |
host | 418 | drivers/scsi/scsi.c | SDpnt->host = shpnt; |
host | 436 | drivers/scsi/scsi.c | SCpnt->host = SDpnt->host; |
host | 800 | drivers/scsi/scsi.c | SCpnt->host->host_no); |
host | 809 | drivers/scsi/scsi.c | printk("Unable to reset scsi host %d - ", SCpnt->host->host_no); |
host | 840 | drivers/scsi/scsi.c | SCpnt = device->host->host_queue; |
host | 848 | drivers/scsi/scsi.c | SCpnt = device->host->host_queue; |
host | 883 | drivers/scsi/scsi.c | if (SCSI_BLOCK(device->host)) return NULL; |
host | 887 | drivers/scsi/scsi.c | tablesize = device->host->sg_tablesize; |
host | 957 | drivers/scsi/scsi.c | struct Scsi_Host * host; |
host | 970 | drivers/scsi/scsi.c | host = device->host; |
host | 972 | drivers/scsi/scsi.c | if (intr_count && SCSI_BLOCK(host)) return NULL; |
host | 975 | drivers/scsi/scsi.c | SCpnt = device->host->host_queue; |
host | 1031 | drivers/scsi/scsi.c | tablesize = device->host->sg_tablesize; |
host | 1097 | drivers/scsi/scsi.c | struct Scsi_Host * host; |
host | 1103 | drivers/scsi/scsi.c | host = SCpnt->host; |
host | 1111 | drivers/scsi/scsi.c | temp = host->last_reset + MIN_RESET_DELAY; |
host | 1124 | drivers/scsi/scsi.c | SCpnt->host->host_no, SCpnt->channel, SCpnt->target, SCpnt->cmnd, |
host | 1128 | drivers/scsi/scsi.c | if (host->can_queue) |
host | 1132 | drivers/scsi/scsi.c | host->hostt->queuecommand); |
host | 1143 | drivers/scsi/scsi.c | if(!intr_count && SCpnt->host->irq) |
host | 1144 | drivers/scsi/scsi.c | disable_irq(SCpnt->host->irq); |
host | 1146 | drivers/scsi/scsi.c | host->hostt->queuecommand (SCpnt, scsi_done); |
host | 1148 | drivers/scsi/scsi.c | if(!intr_count && SCpnt->host->irq) |
host | 1149 | drivers/scsi/scsi.c | enable_irq(SCpnt->host->irq); |
host | 1155 | drivers/scsi/scsi.c | printk("command() : routine at %p\n", host->hostt->command); |
host | 1157 | drivers/scsi/scsi.c | temp=host->hostt->command (SCpnt); |
host | 1163 | drivers/scsi/scsi.c | host->host_no, temp); |
host | 1210 | drivers/scsi/scsi.c | struct Scsi_Host * host = SCpnt->host; |
host | 1219 | drivers/scsi/scsi.c | "command : " , host->host_no, SCpnt->channel, target, buffer, |
host | 1227 | drivers/scsi/scsi.c | if (!host) |
host | 1245 | drivers/scsi/scsi.c | while (SCSI_BLOCK(host)) { |
host | 1247 | drivers/scsi/scsi.c | SCSI_SLEEP(&host->host_wait, SCSI_BLOCK(host)); |
host | 1251 | drivers/scsi/scsi.c | if (host->block) host_active = host; |
host | 1253 | drivers/scsi/scsi.c | host->host_busy++; |
host | 1265 | drivers/scsi/scsi.c | SCpnt->host = host; |
host | 1312 | drivers/scsi/scsi.c | printk("scsi: reset(%d, channel %d)\n", SCpnt->host->host_no, |
host | 1349 | drivers/scsi/scsi.c | printk("scsi%d, channel%d : ", SCpnt->host->host_no, SCpnt->channel); |
host | 1412 | drivers/scsi/scsi.c | struct Scsi_Host * host = SCpnt->host; |
host | 1435 | drivers/scsi/scsi.c | printk("In scsi_done(host = %d, result = %06x)\n", host->host_no, result); |
host | 1457 | drivers/scsi/scsi.c | SCpnt->host->host_no, SCpnt->channel, SCpnt->target, |
host | 1559 | drivers/scsi/scsi.c | " reset.\n", SCpnt->host->host_no, SCpnt->channel); |
host | 1670 | drivers/scsi/scsi.c | && !(jiffies < SCpnt->host->last_reset + MIN_RESET_PERIOD) |
host | 1674 | drivers/scsi/scsi.c | SCpnt->host->host_no, SCpnt->channel); |
host | 1711 | drivers/scsi/scsi.c | host->host_busy--; /* Indicate that we are free */ |
host | 1713 | drivers/scsi/scsi.c | if (host->block && host->host_busy == 0) { |
host | 1721 | drivers/scsi/scsi.c | for (next = host->block; next != host; next = next->block) |
host | 1727 | drivers/scsi/scsi.c | wake_up(&host->host_wait); |
host | 1760 | drivers/scsi/scsi.c | struct Scsi_Host * host = SCpnt->host; |
host | 1798 | drivers/scsi/scsi.c | if (!host->host_busy) { |
host | 1805 | drivers/scsi/scsi.c | SCpnt->pid, SCpnt->host->host_no, (int) SCpnt->channel, |
host | 1811 | drivers/scsi/scsi.c | switch(host->hostt->abort(SCpnt)) { |
host | 1868 | drivers/scsi/scsi.c | struct Scsi_Host * host = SCpnt->host; |
host | 1872 | drivers/scsi/scsi.c | host->host_no); |
host | 1888 | drivers/scsi/scsi.c | if (host->host_busy) |
host | 1891 | drivers/scsi/scsi.c | SCpnt1 = host->host_queue; |
host | 1904 | drivers/scsi/scsi.c | host->last_reset = jiffies; |
host | 1905 | drivers/scsi/scsi.c | temp = host->hostt->reset(SCpnt); |
host | 1906 | drivers/scsi/scsi.c | host->last_reset = jiffies; |
host | 1910 | drivers/scsi/scsi.c | if (!host->block) host->host_busy++; |
host | 1912 | drivers/scsi/scsi.c | host->last_reset = jiffies; |
host | 1913 | drivers/scsi/scsi.c | temp = host->hostt->reset(SCpnt); |
host | 1914 | drivers/scsi/scsi.c | host->last_reset = jiffies; |
host | 1915 | drivers/scsi/scsi.c | if (!host->block) host->host_busy--; |
host | 1967 | drivers/scsi/scsi.c | struct Scsi_Host * host; |
host | 1981 | drivers/scsi/scsi.c | for(host = scsi_hostlist; host; host = host->next) { |
host | 1982 | drivers/scsi/scsi.c | for(SCpnt = host->host_queue; SCpnt; SCpnt = SCpnt->next) |
host | 2011 | drivers/scsi/scsi.c | struct Scsi_Host * host; |
host | 2038 | drivers/scsi/scsi.c | for(host = scsi_hostlist; host; host = host->next) |
host | 2039 | drivers/scsi/scsi.c | for(SCpnt = host->host_queue; SCpnt; SCpnt = SCpnt->next) |
host | 2229 | drivers/scsi/scsi.c | struct Scsi_Host * host = NULL; |
host | 2231 | drivers/scsi/scsi.c | for(j=0;j<SDpnt->host->cmd_per_lun;j++){ |
host | 2233 | drivers/scsi/scsi.c | SCpnt->host = SDpnt->host; |
host | 2246 | drivers/scsi/scsi.c | host = SDpnt->host; |
host | 2247 | drivers/scsi/scsi.c | if(host->host_queue) |
host | 2248 | drivers/scsi/scsi.c | host->host_queue->prev = SCpnt; |
host | 2249 | drivers/scsi/scsi.c | SCpnt->next = host->host_queue; |
host | 2251 | drivers/scsi/scsi.c | host->host_queue = SCpnt; |
host | 2264 | drivers/scsi/scsi.c | struct Scsi_Host * host = NULL; |
host | 2321 | drivers/scsi/scsi.c | host = SDpnt->host; |
host | 2324 | drivers/scsi/scsi.c | dma_sectors += ((host->sg_tablesize * |
host | 2326 | drivers/scsi/scsi.c | host->cmd_per_lun; |
host | 2328 | drivers/scsi/scsi.c | if(host->unchecked_isa_dma && |
host | 2331 | drivers/scsi/scsi.c | dma_sectors += (PAGE_SIZE >> 9) * host->sg_tablesize * |
host | 2332 | drivers/scsi/scsi.c | host->cmd_per_lun; |
host | 2448 | drivers/scsi/scsi.c | while(scd && scd->host->host_no != parameter[0] |
host | 2478 | drivers/scsi/scsi.c | struct Scsi_Host * host = NULL; |
host | 2539 | drivers/scsi/scsi.c | if(SDpnt->host->hostt == tpnt) |
host | 2559 | drivers/scsi/scsi.c | host = SDpnt->host; |
host | 2562 | drivers/scsi/scsi.c | new_dma_sectors += ((host->sg_tablesize * |
host | 2564 | drivers/scsi/scsi.c | host->cmd_per_lun; |
host | 2566 | drivers/scsi/scsi.c | if(host->unchecked_isa_dma && |
host | 2569 | drivers/scsi/scsi.c | new_dma_sectors += (PAGE_SIZE >> 9) * host->sg_tablesize * |
host | 2570 | drivers/scsi/scsi.c | host->cmd_per_lun; |
host | 2656 | drivers/scsi/scsi.c | if(sdpnt->host->hostt == tpnt && sdpnt->host->hostt->usage_count |
host | 2657 | drivers/scsi/scsi.c | && *sdpnt->host->hostt->usage_count) return; |
host | 2680 | drivers/scsi/scsi.c | if(sdpnt->host->hostt == tpnt) |
host | 2694 | drivers/scsi/scsi.c | if(sdpnt->host->hostt == tpnt) |
host | 2695 | drivers/scsi/scsi.c | while (sdpnt->host->host_queue) { |
host | 2696 | drivers/scsi/scsi.c | SCpnt = sdpnt->host->host_queue->next; |
host | 2697 | drivers/scsi/scsi.c | scsi_init_free((char *) sdpnt->host->host_queue, sizeof(Scsi_Cmnd)); |
host | 2698 | drivers/scsi/scsi.c | sdpnt->host->host_queue = SCpnt; |
host | 2709 | drivers/scsi/scsi.c | if (sdpnt->host->hostt == tpnt) { |
host | 2852 | drivers/scsi/scsi.c | for(SCpnt = SDpnt->host->host_queue; SCpnt; SCpnt = SCpnt->next) |
host | 2860 | drivers/scsi/scsi.c | if(SCpnt == SDpnt->host->host_queue) |
host | 2861 | drivers/scsi/scsi.c | SDpnt->host->host_queue = SCpnt->next; |
host | 2947 | drivers/scsi/scsi.c | i++, SCpnt->host->host_no, |
host | 296 | drivers/scsi/scsi.h | struct Scsi_Host * host; |
host | 453 | drivers/scsi/scsi.h | struct Scsi_Host * host; |
host | 604 | drivers/scsi/scsi.h | if (SCpnt->host->block) { |
host | 607 | drivers/scsi/scsi.h | for (next = SCpnt->host->block; next != SCpnt->host; |
host | 43 | drivers/scsi/scsi_ioctl.c | static int ioctl_probe(struct Scsi_Host * host, void *buffer) |
host | 49 | drivers/scsi/scsi_ioctl.c | if ((temp = host->hostt->present) && buffer) { |
host | 54 | drivers/scsi/scsi_ioctl.c | if(host->hostt->info) |
host | 55 | drivers/scsi/scsi_ioctl.c | string = host->hostt->info(host); |
host | 57 | drivers/scsi/scsi_ioctl.c | string = host->hostt->name; |
host | 148 | drivers/scsi/scsi_ioctl.c | dev->host->host_no, |
host | 324 | drivers/scsi/scsi_ioctl.c | put_user(dev->id + (dev->lun << 8) + (dev->host->host_no << 16) + |
host | 344 | drivers/scsi/scsi_ioctl.c | return ioctl_probe(dev->host, arg); |
host | 64 | drivers/scsi/sd.c | #define CLUSTERABLE_DEVICE(SC) (SC->host->use_clustering && \ |
host | 128 | drivers/scsi/sd.c | if (rscsi_disks[target].device->host->hostt->usage_count) |
host | 129 | drivers/scsi/sd.c | (*rscsi_disks[target].device->host->hostt->usage_count)++; |
host | 142 | drivers/scsi/sd.c | if (rscsi_disks[target].device->host->hostt->usage_count) |
host | 143 | drivers/scsi/sd.c | (*rscsi_disks[target].device->host->hostt->usage_count)--; |
host | 210 | drivers/scsi/sd.c | SCpnt->host->host_no, result); |
host | 364 | drivers/scsi/sd.c | rscsi_disks[DEVICE_NR(SCpnt->request.dev)].device->host->host_no, |
host | 563 | drivers/scsi/sd.c | && SCpnt->host->unchecked_isa_dma) { |
host | 585 | drivers/scsi/sd.c | } else if (SCpnt->host->sg_tablesize == 0 || |
host | 595 | drivers/scsi/sd.c | if (SCpnt->host->sg_tablesize != 0 && |
host | 620 | drivers/scsi/sd.c | (SCpnt->host->unchecked_isa_dma && |
host | 622 | drivers/scsi/sd.c | if (count < SCpnt->host->sg_tablesize) count++; |
host | 630 | drivers/scsi/sd.c | if(SCpnt->host->unchecked_isa_dma && |
host | 639 | drivers/scsi/sd.c | if(SCpnt->host->sg_tablesize < max_sg) |
host | 640 | drivers/scsi/sd.c | max_sg = SCpnt->host->sg_tablesize; |
host | 664 | drivers/scsi/sd.c | ISA_DMA_THRESHOLD && (SCpnt->host->unchecked_isa_dma) && |
host | 713 | drivers/scsi/sd.c | (SCpnt->host->unchecked_isa_dma) && |
host | 743 | drivers/scsi/sd.c | > SCpnt->host->sg_tablesize){ |
host | 774 | drivers/scsi/sd.c | (SCpnt->host->unchecked_isa_dma)) { |
host | 1204 | drivers/scsi/sd.c | if(rscsi_disks[0].device && rscsi_disks[0].device->host->sg_tablesize) |
host | 1217 | drivers/scsi/sd.c | SDp->host->host_no, SDp->channel, SDp->id, SDp->lun); |
host | 28 | drivers/scsi/sd_ioctl.c | struct Scsi_Host * host; |
host | 38 | drivers/scsi/sd_ioctl.c | host = rscsi_disks[MINOR(dev) >> 4].device->host; |
host | 42 | drivers/scsi/sd_ioctl.c | if(host->hostt->bios_param != NULL) |
host | 43 | drivers/scsi/sd_ioctl.c | host->hostt->bios_param(&rscsi_disks[MINOR(dev) >> 4], |
host | 147 | drivers/scsi/sg.c | if (scsi_generics[dev].device->host->hostt->usage_count) |
host | 148 | drivers/scsi/sg.c | (*scsi_generics[dev].device->host->hostt->usage_count)++; |
host | 158 | drivers/scsi/sg.c | if (scsi_generics[dev].device->host->hostt->usage_count) |
host | 159 | drivers/scsi/sg.c | (*scsi_generics[dev].device->host->hostt->usage_count)--; |
host | 81 | drivers/scsi/sr.c | if (scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count) |
host | 82 | drivers/scsi/sr.c | (*scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)--; |
host | 284 | drivers/scsi/sr.c | scsi_CDs[DEVICE_NR(SCpnt->request.dev)].device->host->host_no, |
host | 527 | drivers/scsi/sr.c | if (scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count) |
host | 528 | drivers/scsi/sr.c | (*scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)++; |
host | 692 | drivers/scsi/sr.c | if (SCpnt->host->sg_tablesize > 0 && |
host | 706 | drivers/scsi/sr.c | while(bh && count < SCpnt->host->sg_tablesize) { |
host | 715 | drivers/scsi/sr.c | if (count < SCpnt->host->sg_tablesize) { |
host | 760 | drivers/scsi/sr.c | SCpnt->host->unchecked_isa_dma) { |
host | 824 | drivers/scsi/sr.c | SCpnt->host->unchecked_isa_dma) |
host | 906 | drivers/scsi/sr.c | SDp->host->host_no, SDp->channel, SDp->id, SDp->lun); |
host | 1081 | drivers/scsi/sr.c | if(scsi_CDs[0].device && scsi_CDs[0].device->host->sg_tablesize) |
host | 81 | drivers/scsi/sr_ioctl.c | scsi_CDs[target].device->host->host_no, |
host | 527 | drivers/scsi/st.c | if (scsi_tapes[dev].device->host->hostt->usage_count) |
host | 528 | drivers/scsi/st.c | (*scsi_tapes[dev].device->host->hostt->usage_count)++; |
host | 656 | drivers/scsi/st.c | if (scsi_tapes[dev].device->host->hostt->usage_count) |
host | 657 | drivers/scsi/st.c | (*scsi_tapes[dev].device->host->hostt->usage_count)++; |
host | 746 | drivers/scsi/st.c | if (scsi_tapes[dev].device->host->hostt->usage_count) |
host | 747 | drivers/scsi/st.c | (*scsi_tapes[dev].device->host->hostt->usage_count)--; |
host | 1984 | drivers/scsi/st.c | SDp->host->host_no, SDp->channel, SDp->id, SDp->lun); |
host | 565 | drivers/scsi/u14-34f.c | j = ((struct hostdata *) SCpnt->host->hostdata)->board_number; |
host | 656 | drivers/scsi/u14-34f.c | j = ((struct hostdata *) SCarg->host->hostdata)->board_number; |
host | 716 | drivers/scsi/u14-34f.c | j = ((struct hostdata *) SCarg->host->hostdata)->board_number; |
host | 346 | drivers/scsi/wd7000.c | Adapter *host; /* host adapter */ |
host | 533 | drivers/scsi/wd7000.c | static inline void wd7000_enable_intr(Adapter *host) |
host | 535 | drivers/scsi/wd7000.c | host->control |= INT_EN; |
host | 536 | drivers/scsi/wd7000.c | outb(host->control, host->iobase+ASC_CONTROL); |
host | 540 | drivers/scsi/wd7000.c | static inline void wd7000_enable_dma(Adapter *host) |
host | 542 | drivers/scsi/wd7000.c | host->control |= DMA_EN; |
host | 543 | drivers/scsi/wd7000.c | outb(host->control,host->iobase+ASC_CONTROL); |
host | 544 | drivers/scsi/wd7000.c | set_dma_mode(host->dma, DMA_MODE_CASCADE); |
host | 545 | drivers/scsi/wd7000.c | enable_dma(host->dma); |
host | 571 | drivers/scsi/wd7000.c | static inline int command_out(Adapter *host, unchar *cmd, int len) |
host | 573 | drivers/scsi/wd7000.c | WAIT(host->iobase+ASC_STAT,ASC_STATMASK,CMD_RDY,0); |
host | 576 | drivers/scsi/wd7000.c | outb(*cmd, host->iobase+ASC_COMMAND); |
host | 577 | drivers/scsi/wd7000.c | WAIT(host->iobase+ASC_STAT, ASC_STATMASK, CMD_RDY, 0); |
host | 578 | drivers/scsi/wd7000.c | } while (inb(host->iobase+ASC_STAT) & CMD_REJ); |
host | 684 | drivers/scsi/wd7000.c | static int mail_out( Adapter *host, Scb *scbptr ) |
host | 692 | drivers/scsi/wd7000.c | Mailbox *ogmbs = host->mb.ogmb; |
host | 693 | drivers/scsi/wd7000.c | int *next_ogmb = &(host->next_ogmb); |
host | 733 | drivers/scsi/wd7000.c | wd7000_enable_intr(host); |
host | 736 | drivers/scsi/wd7000.c | command_out( host, &start_ogmb, 1 ); |
host | 802 | drivers/scsi/wd7000.c | #define wd7000_intr_ack(host) outb(0,host->iobase+ASC_INTR_ACK) |
host | 811 | drivers/scsi/wd7000.c | Adapter *host = irq2host[irq]; /* This MUST be set!!! */ |
host | 812 | drivers/scsi/wd7000.c | Mailbox *icmbs = host->mb.icmb; |
host | 815 | drivers/scsi/wd7000.c | printk("wd7000_intr_handle: irq = %d, host = %06x\n", irq, host); |
host | 818 | drivers/scsi/wd7000.c | flag = inb(host->iobase+ASC_INTR_STAT); |
host | 823 | drivers/scsi/wd7000.c | if (!(inb(host->iobase+ASC_STAT) & INT_IM)) { |
host | 835 | drivers/scsi/wd7000.c | wd7000_intr_ack(host); |
host | 850 | drivers/scsi/wd7000.c | wd7000_intr_ack(host); |
host | 861 | drivers/scsi/wd7000.c | wd7000_intr_ack(host); |
host | 886 | drivers/scsi/wd7000.c | wd7000_intr_ack(host); |
host | 898 | drivers/scsi/wd7000.c | Adapter *host = (Adapter *) SCpnt->host->hostdata; |
host | 911 | drivers/scsi/wd7000.c | scb->host = host; |
host | 917 | drivers/scsi/wd7000.c | if (SCpnt->host->sg_tablesize == SG_NONE) { |
host | 938 | drivers/scsi/wd7000.c | while (!mail_out(host, scb)) /* keep trying */; |
host | 954 | drivers/scsi/wd7000.c | int wd7000_diagnostics( Adapter *host, int code ) |
host | 969 | drivers/scsi/wd7000.c | mail_out(host, (struct scb *) &icb); |
host | 988 | drivers/scsi/wd7000.c | int wd7000_init( Adapter *host ) |
host | 999 | drivers/scsi/wd7000.c | outb(ASC_RES, host->iobase+ASC_CONTROL); |
host | 1001 | drivers/scsi/wd7000.c | outb(0,host->iobase+ASC_CONTROL); |
host | 1002 | drivers/scsi/wd7000.c | host->control = 0; /* this must always shadow ASC_CONTROL */ |
host | 1003 | drivers/scsi/wd7000.c | WAIT(host->iobase+ASC_STAT, ASC_STATMASK, CMD_RDY, 0); |
host | 1005 | drivers/scsi/wd7000.c | if ((diag = inb(host->iobase+ASC_INTR_STAT)) != 1) { |
host | 1034 | drivers/scsi/wd7000.c | memset(&(host->mb), 0, sizeof(host->mb)); |
host | 1037 | drivers/scsi/wd7000.c | any2scsi((unchar *) &(init_cmd.mailboxes), (int) &(host->mb)); |
host | 1038 | drivers/scsi/wd7000.c | if (!command_out(host, (unchar *) &init_cmd, sizeof(init_cmd))) { |
host | 1042 | drivers/scsi/wd7000.c | WAIT(host->iobase+ASC_STAT, ASC_STATMASK, ASC_INIT, 0); |
host | 1044 | drivers/scsi/wd7000.c | if (request_irq(host->irq, wd7000_intr_handle, SA_INTERRUPT, "wd7000")) { |
host | 1045 | drivers/scsi/wd7000.c | printk("wd7000_init: can't get IRQ %d.\n", host->irq); |
host | 1048 | drivers/scsi/wd7000.c | if (request_dma(host->dma,"wd7000")) { |
host | 1049 | drivers/scsi/wd7000.c | printk("wd7000_init: can't get DMA channel %d.\n", host->dma); |
host | 1050 | drivers/scsi/wd7000.c | free_irq(host->irq); |
host | 1053 | drivers/scsi/wd7000.c | wd7000_enable_dma(host); |
host | 1054 | drivers/scsi/wd7000.c | wd7000_enable_intr(host); |
host | 1056 | drivers/scsi/wd7000.c | if (!wd7000_diagnostics(host,ICB_DIAG_FULL)) { |
host | 1057 | drivers/scsi/wd7000.c | free_dma(host->dma); |
host | 1058 | drivers/scsi/wd7000.c | free_irq(host->irq); |
host | 1070 | drivers/scsi/wd7000.c | void wd7000_revision(Adapter *host) |
host | 1081 | drivers/scsi/wd7000.c | mail_out(host, (struct scb *) &icb); |
host | 1084 | drivers/scsi/wd7000.c | host->rev1 = icb.primary; |
host | 1085 | drivers/scsi/wd7000.c | host->rev2 = icb.secondary; |
host | 1104 | drivers/scsi/wd7000.c | Adapter *host = NULL; |
host | 1126 | drivers/scsi/wd7000.c | printk("IO %xh already in use.\n", host->iobase); |
host | 1137 | drivers/scsi/wd7000.c | host = (Adapter *) sh->hostdata; |
host | 1140 | drivers/scsi/wd7000.c | (int)host); |
host | 1142 | drivers/scsi/wd7000.c | memset( host, 0, sizeof(Adapter) ); |
host | 1143 | drivers/scsi/wd7000.c | host->sh = sh; |
host | 1144 | drivers/scsi/wd7000.c | host->irq = cfg->irq; |
host | 1145 | drivers/scsi/wd7000.c | host->iobase = cfg->iobase; |
host | 1146 | drivers/scsi/wd7000.c | host->dma = cfg->dma; |
host | 1147 | drivers/scsi/wd7000.c | irq2host[host->irq] = host; |
host | 1149 | drivers/scsi/wd7000.c | if (!wd7000_init(host)) { /* Initialization failed */ |
host | 1157 | drivers/scsi/wd7000.c | wd7000_revision(host); /* important for scatter/gather */ |
host | 1160 | drivers/scsi/wd7000.c | host->rev1, host->rev2); |
host | 1162 | drivers/scsi/wd7000.c | host->iobase, host->irq, host->dma); |
host | 1164 | drivers/scsi/wd7000.c | request_region(host->iobase, 4,"wd7000"); /* Register our ports */ |
host | 1168 | drivers/scsi/wd7000.c | if (host->rev1 < 6) sh->sg_tablesize = SG_NONE; |
host | 1187 | drivers/scsi/wd7000.c | Adapter *host = (Adapter *) SCpnt->host->hostdata; |
host | 1189 | drivers/scsi/wd7000.c | if (inb(host->iobase+ASC_STAT) & INT_IM) { |
host | 1191 | drivers/scsi/wd7000.c | wd7000_intr_handle(host->irq, NULL); |