taglinefilesource code
host189drivers/scsi/53c7,8xx.cstatic int NCR53c8xx_run_tests (struct Scsi_Host *host);
host193drivers/scsi/53c7,8xx.cstatic int ncr_halt (struct Scsi_Host *host);
host194drivers/scsi/53c7,8xx.cstatic void intr_phase_mismatch (struct Scsi_Host *host, struct NCR53c7x0_cmd 
host196drivers/scsi/53c7,8xx.cstatic void intr_dma (struct Scsi_Host *host, struct NCR53c7x0_cmd *cmd);
host197drivers/scsi/53c7,8xx.cstatic void print_dsa (struct Scsi_Host *host, u32 *dsa);
host198drivers/scsi/53c7,8xx.cstatic int print_insn (struct Scsi_Host *host, u32 *insn,
host202drivers/scsi/53c7,8xx.cstatic void NCR53c8x0_init_fixup (struct Scsi_Host *host);
host203drivers/scsi/53c7,8xx.cstatic int NCR53c8x0_dstat_sir_intr (struct Scsi_Host *host, struct 
host205drivers/scsi/53c7,8xx.cstatic void NCR53c8x0_soft_reset (struct Scsi_Host *host);
host408drivers/scsi/53c7,8xx.cNCR53c7x0_init (struct Scsi_Host *host) {
host413drivers/scsi/53c7,8xx.chost->hostdata;
host415drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host433drivers/scsi/53c7,8xx.chost->host_no, hostdata->chip);
host434drivers/scsi/53c7,8xx.cscsi_unregister (host);
host450drivers/scsi/53c7,8xx.c(search->irq != host->irq)); search=search->next);
host453drivers/scsi/53c7,8xx.cif (request_irq(host->irq, NCR53c7x0_intr, SA_INTERRUPT, "53c7,8xx")) {
host455drivers/scsi/53c7,8xx.chost->host_no, host->irq);
host456drivers/scsi/53c7,8xx.cscsi_unregister (host);
host461drivers/scsi/53c7,8xx.chost->host_no, search->host_no);
host464drivers/scsi/53c7,8xx.cprintk ("scsi%d : using %s mapped access\n", host->host_no, 
host475drivers/scsi/53c7,8xx.cncr_halt(host);
host487drivers/scsi/53c7,8xx.cfor (host->this_id = 0; tmp != 1; tmp >>=1, ++host->this_id);
host489drivers/scsi/53c7,8xx.chost->this_id = NCR53c7x0_read8(SCID_REG) & 7;
host490drivers/scsi/53c7,8xx.chostdata->this_id_mask = 1 << host->this_id;
host493drivers/scsi/53c7,8xx.cprintk("scsi%d : using initiator ID %d\n", host->host_no,
host494drivers/scsi/53c7,8xx.chost->this_id);
host521drivers/scsi/53c7,8xx.cprintk ("scsi%d : using %s interrupts\n", host->host_no,
host538drivers/scsi/53c7,8xx.cprintk ("scsi%d : burst mode disabled\n", host->host_no);
host547drivers/scsi/53c7,8xx.cprintk ("scsi%d : burst length %d\n", host->host_no, i);
host578drivers/scsi/53c7,8xx.chost->host_no, ccf);
host583drivers/scsi/53c7,8xx.cprintk ("scsi%d : using %dMHz SCSI clock\n", host->host_no, 
host624drivers/scsi/53c7,8xx.chostdata->init_save_regs (host);
host626drivers/scsi/53c7,8xx.chostdata->init_fixup (host);
host629drivers/scsi/53c7,8xx.cthe_template = host->hostt;
host630drivers/scsi/53c7,8xx.cfirst_host = host;
host645drivers/scsi/53c7,8xx.chostdata->soft_reset (host);
host652drivers/scsi/53c7,8xx.cif ((hostdata->run_tests && hostdata->run_tests(host) == -1) ||
host655drivers/scsi/53c7,8xx.cscsi_unregister (host);
host1050drivers/scsi/53c7,8xx.cNCR53c8x0_init_fixup (struct Scsi_Host *host) {
host1053drivers/scsi/53c7,8xx.chost->hostdata;
host1057drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host1104drivers/scsi/53c7,8xx.cbase = (u32) host->io_port;
host1109drivers/scsi/53c7,8xx.cbase = virt_to_phys(host->base);
host1196drivers/scsi/53c7,8xx.chost->host_no, A_dsa_fields_start, Ent_dsa_code_template_end - 
host1199drivers/scsi/53c7,8xx.cprintk("scsi%d : NCR code relocated to 0x%p\n", host->host_no,
host1218drivers/scsi/53c7,8xx.cstatic int NCR53c8xx_run_tests (struct Scsi_Host *host) {
host1221drivers/scsi/53c7,8xx.chost->hostdata;
host1226drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host1233drivers/scsi/53c7,8xx.cprintk ("scsi%d : chip not idle, aborting tests\n", host->host_no);
host1245drivers/scsi/53c7,8xx.chost->host_no);
host1257drivers/scsi/53c7,8xx.cprintk ("scsi%d : test 1", host->host_no);
host1269drivers/scsi/53c7,8xx.cprintk ("scsi%d : driver test 1 timed out%s\n",host->host_no ,
host1280drivers/scsi/53c7,8xx.cprintk ("scsi%d : test 1 bad interrupt value (%d)\n", host->host_no,
host1289drivers/scsi/53c7,8xx.chost->host_no, hostdata->test_dest);
host1294drivers/scsi/53c7,8xx.chost->host_no, NCR53c7x0_read32(DSP_REG),
host1296drivers/scsi/53c7,8xx.cprintk ("scsi%d : DSPS = 0x%x\n", host->host_no,
host1306drivers/scsi/53c7,8xx.chost->host_no);
host1336drivers/scsi/53c7,8xx.cprintk ("scsi%d : chip not idle, aborting tests\n", host->host_no);
host1362drivers/scsi/53c7,8xx.chost->host_no, i, data + 8);
host1363drivers/scsi/53c7,8xx.cprintk ("scsi%d : status ", host->host_no);
host1365drivers/scsi/53c7,8xx.cprintk ("\nscsi%d : message ", host->host_no);
host1370drivers/scsi/53c7,8xx.chost->host_no, i);
host1372drivers/scsi/53c7,8xx.cprintk("scsi%d : not idle\n", host->host_no);
host1377drivers/scsi/53c7,8xx.cprintk ("scsi%d : test 2 timed out\n", host->host_no);
host1384drivers/scsi/53c7,8xx.chost->host_no, i);
host1406drivers/scsi/53c7,8xx.cstruct Scsi_Host *host = c->host;
host1408drivers/scsi/53c7,8xx.chost->hostdata;
host1444drivers/scsi/53c7,8xx.cstruct Scsi_Host *host = c->host;
host1446drivers/scsi/53c7,8xx.chost->hostdata;
host1496drivers/scsi/53c7,8xx.cstatic void intr_break (struct Scsi_Host *host, struct 
host1505drivers/scsi/53c7,8xx.chost->hostdata;    
host1507drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host1522drivers/scsi/53c7,8xx.chost->host_no, dsp);
host1553drivers/scsi/53c7,8xx.cstatic int asynchronous (struct Scsi_Host *host, int target) {
host1556drivers/scsi/53c7,8xx.chost->hostdata;
host1557drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host1622drivers/scsi/53c7,8xx.cstatic void synchronous (struct Scsi_Host *host, int target, char *msg) {
host1624drivers/scsi/53c7,8xx.chost->hostdata;
host1636drivers/scsi/53c7,8xx.cprintk("scsi%d : optimal synchronous divisor of %d.%01d\n", host->host_no,
host1642drivers/scsi/53c7,8xx.cprintk("scsi%d : selected synchronous divisor of %d.%01d\n", host->host_no,
host1691drivers/scsi/53c7,8xx.cstatic int NCR53c8x0_dstat_sir_intr (struct Scsi_Host *host, struct 
host1696drivers/scsi/53c7,8xx.chost->hostdata;    
host1698drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host1703drivers/scsi/53c7,8xx.cprintk ("scsi%d : DSPS = 0x%x\n", host->host_no, dsps);
host1707drivers/scsi/53c7,8xx.cprintk ("scsi%d : message", host->host_no);
host1724drivers/scsi/53c7,8xx.chost->host_no);
host1733drivers/scsi/53c7,8xx.chost->host_no, c->target, (cmd->flags & CMD_FLAG_SDTR) ? "accepting" :
host1745drivers/scsi/53c7,8xx.csynchronous (host, c->target, (unsigned char *)
host1754drivers/scsi/53c7,8xx.csynchronous (host, c->target, (unsigned char *)
host1772drivers/scsi/53c7,8xx.chost->host_no, c->target, Hz / 1000000, Hz % 1000000,
host1780drivers/scsi/53c7,8xx.chost->host_no, c->target);
host1792drivers/scsi/53c7,8xx.cprintk ("scsi%d : unexpected phase\n", host->host_no);
host1795drivers/scsi/53c7,8xx.cprintk ("scsi%d : selected by target %d\n", host->host_no,
host1802drivers/scsi/53c7,8xx.cprintk ("scsi%d : unexpected reselect by target %d\n", host->host_no,
host1821drivers/scsi/53c7,8xx.cprintk ("scsi%d : CHECK CONDITION\n", host->host_no);
host1824drivers/scsi/53c7,8xx.chost->host_no);
host1833drivers/scsi/53c7,8xx.casynchronous (host, c->target);
host1907drivers/scsi/53c7,8xx.cprintk("scsi%d : test %d complete\n", host->host_no,
host1913drivers/scsi/53c7,8xx.cprintk("scsi%d : new I/O 0x%x scheduled\n", host->host_no,
host1921drivers/scsi/53c7,8xx.cprintk("scsi%d : idle\n", host->host_no);
host1935drivers/scsi/53c7,8xx.cprintk("scsi%d : DSA loaded with 0x%x\n", host->host_no,
host1944drivers/scsi/53c7,8xx.chost->host_no, (int) NCR53c7x0_read8(SSID_REG_800), 
host1953drivers/scsi/53c7,8xx.chost->host_no, hostdata->issue_dsa_head);
host1960drivers/scsi/53c7,8xx.chost->host_no, dsps);
host1965drivers/scsi/53c7,8xx.chost->host_no, (unsigned) dsps);
host2025drivers/scsi/53c7,8xx.cstatic int debugger_fn_bc (struct Scsi_Host *host, struct debugger_token *token,
host2057drivers/scsi/53c7,8xx.cstatic int debugger_fn_bl (struct Scsi_Host *host, struct debugger_token *token,
host2060drivers/scsi/53c7,8xx.chost->hostdata;
host2072drivers/scsi/53c7,8xx.chost->host_no);
host2073drivers/scsi/53c7,8xx.cdebugger_kernel_write (host, buf, strlen(buf));
host2077drivers/scsi/53c7,8xx.cfor (bp = (struct NCR53c7x0_break *) host->breakpoints;
host2089drivers/scsi/53c7,8xx.cdebugger_kernel_write (host, buf, len);
host2095drivers/scsi/53c7,8xx.cstatic int debugger_fn_bs (struct Scsi_Host *host, struct debugger_token *token,
host2098drivers/scsi/53c7,8xx.chost->hostdata;
host2108drivers/scsi/53c7,8xx.csprintf (buf, "scsi%d : bs : failure : NCR not halted\n", host->host_no);
host2109drivers/scsi/53c7,8xx.cdebugger_kernel_write (host, buf, strlen(buf));
host2116drivers/scsi/53c7,8xx.chost->host_no, sizeof(struct NCR53c7x0_break));
host2149drivers/scsi/53c7,8xx.cfor (dev = MINOR(inode->rdev), host = first_host;
host2150drivers/scsi/53c7,8xx.c(host->hostt == the_template); --dev, host = host->next)
host2151drivers/scsi/53c7,8xx.cif (!dev) return host;
host2158drivers/scsi/53c7,8xx.cstruct Scsi_Host *host;      /* This SCSI host */
host2165drivers/scsi/53c7,8xx.cif (!(host = inode_to_host(inode)))
host2168drivers/scsi/53c7,8xx.chostdata = (struct NCR53c7x0_hostdata *) host->hostdata;
host2214drivers/scsi/53c7,8xx.cstatic debugger_kernel_write (struct Scsi_Host *host, char *buf, size_t
host2217drivers/scsi/53c7,8xx.chost->hostdata;
host2253drivers/scsi/53c7,8xx.cNCR53c8x0_soft_reset (struct Scsi_Host *host) {
host2256drivers/scsi/53c7,8xx.chost->hostdata;
host2257drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host2286drivers/scsi/53c7,8xx.cNCR53c7x0_write8(SCID_REG, (host->this_id & 7)|SCID_800_RRE|SCID_800_SRE);
host2288drivers/scsi/53c7,8xx.cNCR53c7x0_write8(SCID_REG, (host->this_id & 7)|SCID_800_RRE);
host2360drivers/scsi/53c7,8xx.cstruct Scsi_Host *host = cmd->host;
host2362drivers/scsi/53c7,8xx.chost->hostdata;  
host2376drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(cmd->host);
host2389drivers/scsi/53c7,8xx.cif (hostdata->num_commands < host->can_queue &&
host2392drivers/scsi/53c7,8xx.cfor (i = host->hostt->cmd_per_lun - 1; i >= 0  --i) {
host2455drivers/scsi/53c7,8xx.cprintk("scsi%d : command is ", host->host_no);
host2459drivers/scsi/53c7,8xx.cprintk ("scsi%d : %d scatter/gather segments\n", host->host_no,
host2621drivers/scsi/53c7,8xx.cprint_insn (host, cmd_datain, "dynamic ", 1);
host2622drivers/scsi/53c7,8xx.cprint_insn (host, cmd_datain + 2, "dynamic ", 1);
host2635drivers/scsi/53c7,8xx.cprint_insn (host, cmd_dataout, "dynamic ", 1);
host2636drivers/scsi/53c7,8xx.cprint_insn (host, cmd_dataout + 2, "dynamic ", 1);
host2653drivers/scsi/53c7,8xx.cprint_insn (host, cmd_datain, "dynamic jump ", 1);
host2672drivers/scsi/53c7,8xx.cprint_insn (host, cmd_dataout, "dynamic jump ", 1);
host2702drivers/scsi/53c7,8xx.cstruct Scsi_Host *host = cmd->host;
host2704drivers/scsi/53c7,8xx.chost->hostdata;
host2707drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host2713drivers/scsi/53c7,8xx.cprintk("scsi%d : disabled target %d lun %d\n", host->host_no,
host2722drivers/scsi/53c7,8xx.cprintk("scsi%d : maximum commands exceeded\n", host->host_no);
host2735drivers/scsi/53c7,8xx.chost->host_no);
host2795drivers/scsi/53c7,8xx.cprintk("scsi%d : new dsa is 0x%p\n", host->host_no, dsa);
host2825drivers/scsi/53c7,8xx.cprintk ("scsi%d : no issue queue\n", host->host_no);
host2841drivers/scsi/53c7,8xx.cprintk ("scsi%d : existing issue queue\n", host->host_no);
host2864drivers/scsi/53c7,8xx.chost->host_no);
host2890drivers/scsi/53c7,8xx.cstatic void intr_scsi (struct Scsi_Host *host, struct NCR53c7x0_cmd *cmd) {
host2893drivers/scsi/53c7,8xx.c(struct NCR53c7x0_hostdata *) host->hostdata;
host2898drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host2913drivers/scsi/53c7,8xx.cprintk ("scsi%d : SIST0 0x%0x, SIST1 0x%0x\n", host->host_no,
host2921drivers/scsi/53c7,8xx.cprintk ("scsi%d : Selection Timeout\n", host->host_no);
host2924drivers/scsi/53c7,8xx.chost->host_no, cmd->cmd->target, cmd->cmd->lun);
host2926drivers/scsi/53c7,8xx.cprintk("scsi%d : dsp = 0x%x\n", host->host_no,
host2929drivers/scsi/53c7,8xx.cprintk("scsi%d : no command\n", host->host_no);
host2958drivers/scsi/53c7,8xx.chost->host_no, cmd->cmd->target, cmd->cmd->lun);
host2971drivers/scsi/53c7,8xx.chost->host_no, cmd->cmd->target, cmd->cmd->lun);
host2974drivers/scsi/53c7,8xx.cprintk("scsi%d : parity error\n", host->host_no);
host2986drivers/scsi/53c7,8xx.cprintk("scsi%d : gross error\n", host->host_no);
host2997drivers/scsi/53c7,8xx.cprintk ("scsi%d : SSTAT0_MA\n", host->host_no);
host2998drivers/scsi/53c7,8xx.cintr_phase_mismatch (host, cmd);
host3015drivers/scsi/53c7,8xx.cprintk ("scsi%d : DMA FIFO not empty\n", host->host_no);
host3051drivers/scsi/53c7,8xx.cstruct Scsi_Host *host;      /* Host we are looking at */
host3074drivers/scsi/53c7,8xx.cfor (host = first_host; host; host = hostdata->next) {
host3075drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host3077drivers/scsi/53c7,8xx.chostdata = (struct NCR53c7x0_hostdata *) host->hostdata;
host3115drivers/scsi/53c7,8xx.cprintk ("scsi%d : INTFLY\n", host->host_no); 
host3136drivers/scsi/53c7,8xx.cprintk("scsi%d : very weird.\n", host->host_no);
host3142drivers/scsi/53c7,8xx.chost->host_no);
host3147drivers/scsi/53c7,8xx.chost->host_no, cmd->cmd->result);
host3177drivers/scsi/53c7,8xx.chost->host_no, tmp->pid, tmp->target, tmp->lun, tmp->result);
host3193drivers/scsi/53c7,8xx.chost->host_no);
host3224drivers/scsi/53c7,8xx.chost->host_no, cmd->cmd->pid, (int) cmd->cmd->target,
host3228drivers/scsi/53c7,8xx.cprintk("scsi%d : no active command\n", host->host_no);
host3234drivers/scsi/53c7,8xx.cprintk ("scsi%d : ISTAT_SIP\n", host->host_no);
host3235drivers/scsi/53c7,8xx.cintr_scsi (host, cmd);
host3240drivers/scsi/53c7,8xx.cprintk ("scsi%d : ISTAT_DIP\n", host->host_no);
host3241drivers/scsi/53c7,8xx.cintr_dma (host, cmd);
host3252drivers/scsi/53c7,8xx.cprintk ("scsi%d : DMA FIFO not empty\n", host->host_no);
host3277drivers/scsi/53c7,8xx.cprintk("scsi%d : too many interrupts, halting", host->host_no);
host3290drivers/scsi/53c7,8xx.cprintk("scsi%d : new dsp is 0x%p\n", host->host_no, 
host3316drivers/scsi/53c7,8xx.cabort_connected (struct Scsi_Host *host) {
host3318drivers/scsi/53c7,8xx.chost->hostdata;
host3324drivers/scsi/53c7,8xx.chost->host_no);
host3348drivers/scsi/53c7,8xx.cstatic void intr_phase_mismatch (struct Scsi_Host *host, struct NCR53c7x0_cmd
host3354drivers/scsi/53c7,8xx.chost->hostdata;
host3356drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host3360drivers/scsi/53c7,8xx.chost->host_no);
host3361drivers/scsi/53c7,8xx.cabort_connected(host);
host3436drivers/scsi/53c7,8xx.cprintk ("scsi%d : new phase = STATIN\n", host->host_no);
host3450drivers/scsi/53c7,8xx.cprintk ("scsi%d  : new phase = MSGIN\n", host->host_no);
host3463drivers/scsi/53c7,8xx.chost->host_no, dcmd);
host3464drivers/scsi/53c7,8xx.cprint_insn (host, dsp, "", 1);
host3465drivers/scsi/53c7,8xx.cprint_insn (host, dsp_next, "", 1);
host3466drivers/scsi/53c7,8xx.cabort_connected (host);
host3481drivers/scsi/53c7,8xx.chost->host_no, phase);
host3482drivers/scsi/53c7,8xx.cabort_connected(host);
host3489drivers/scsi/53c7,8xx.chost->host_no, phase, dsp);
host3490drivers/scsi/53c7,8xx.cprint_insn (host, dsp, "", 1);
host3491drivers/scsi/53c7,8xx.cprint_insn (host, dsp_next, "", 1);
host3492drivers/scsi/53c7,8xx.cabort_connected(host);
host3507drivers/scsi/53c7,8xx.cstatic void intr_dma (struct Scsi_Host *host, struct NCR53c7x0_cmd *cmd) {
host3510drivers/scsi/53c7,8xx.chost->hostdata;
host3518drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host3528drivers/scsi/53c7,8xx.cprintk("scsi%d : DSTAT=0x%x\n", host->host_no, (int) dstat);
host3556drivers/scsi/53c7,8xx.c"         ", host->host_no);
host3557drivers/scsi/53c7,8xx.cprint_insn (host, dsp, "s ", 1);
host3570drivers/scsi/53c7,8xx.cprint_insn (host, dsp, "s ", 0);
host3581drivers/scsi/53c7,8xx.c"         ", host->host_no);
host3582drivers/scsi/53c7,8xx.cprint_insn (host, dsp, "", 1);
host3615drivers/scsi/53c7,8xx.chost->host_no);
host3628drivers/scsi/53c7,8xx.cprintk("scsi%d : illegal instruction ", host->host_no);
host3629drivers/scsi/53c7,8xx.cprint_insn (host, dsp, "", 1);
host3633drivers/scsi/53c7,8xx.chost->host_no, dsp, dbc_dcmd,
host3649drivers/scsi/53c7,8xx.chost->host_no, dsp, NCR53c7x0_read32(DBC_REG),
host3652drivers/scsi/53c7,8xx.cprint_dsa (host, dsa);
host3653drivers/scsi/53c7,8xx.cprintk("scsi%d : DSP->\n", host->host_no);
host3654drivers/scsi/53c7,8xx.cprint_insn(host, dsp, "", 1);
host3655drivers/scsi/53c7,8xx.cprint_insn(host, next_dsp, "", 1);
host3675drivers/scsi/53c7,8xx.cprintk ("scsi%d : DSTAT_SIR\n", host->host_no);
host3676drivers/scsi/53c7,8xx.cswitch ((tmp = hostdata->dstat_sir_intr (host, cmd))) {
host3681drivers/scsi/53c7,8xx.cabort_connected(host);
host3684drivers/scsi/53c7,8xx.cprintk("scsi%d : failure at ", host->host_no);
host3685drivers/scsi/53c7,8xx.cprint_insn (host, dsp, "", 1);
host3689drivers/scsi/53c7,8xx.cintr_break (host, cmd);
host3692drivers/scsi/53c7,8xx.cprintk("scsi%d : failure at ", host->host_no);
host3693drivers/scsi/53c7,8xx.cprint_insn (host, dsp, "", 1);
host3722drivers/scsi/53c7,8xx.cstatic int print_insn (struct Scsi_Host *host, u32 *insn,
host3746drivers/scsi/53c7,8xx.cdebugger_kernel_write(host, buf, len);
host3765drivers/scsi/53c7,8xx.cstruct Scsi_Host *host = cmd->host;
host3767drivers/scsi/53c7,8xx.chost->hostdata;
host3816drivers/scsi/53c7,8xx.ccmd->host->host_no);
host3832drivers/scsi/53c7,8xx.cprintk ("scsi%d : did this command ever run?\n", host->host_no);
host3835drivers/scsi/53c7,8xx.chost->host_no);
host3860drivers/scsi/53c7,8xx.cstruct Scsi_Host *host = cmd->host;
host3861drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = host ? 
host3862drivers/scsi/53c7,8xx.c(struct NCR53c7x0_hostdata *) host->hostdata : NULL;
host3863drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host3866drivers/scsi/53c7,8xx.cncr_halt (host);
host3901drivers/scsi/53c7,8xx.cstatic void print_dsa (struct Scsi_Host *host, u32 *dsa) {
host3903drivers/scsi/53c7,8xx.chost->hostdata;
host3909drivers/scsi/53c7,8xx.chost->host_no, dsa, hostdata->dsa_msgout,
host3933drivers/scsi/53c7,8xx.cshutdown (struct Scsi_Host *host) {
host3937drivers/scsi/53c7,8xx.chost->hostdata;
host3938drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host3941drivers/scsi/53c7,8xx.cncr_halt (host);
host3942drivers/scsi/53c7,8xx.chostdata->soft_reset(host);
host3972drivers/scsi/53c7,8xx.cncr_halt (struct Scsi_Host *host) {
host3977drivers/scsi/53c7,8xx.chost->hostdata;
host3978drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host4002drivers/scsi/53c7,8xx.cpanic("scsi%d: could not halt NCR chip\n", host->host_no);
host4011drivers/scsi/53c7,8xx.cint NCR53c7x0_release(struct Scsi_Host *host) {
host4012drivers/scsi/53c7,8xx.cshutdown (host);
host4014drivers/scsi/53c7,8xx.cif (host->irq != IRQ_NONE)
host4019drivers/scsi/53c7,8xx.cif (tmp->hostt == the_template && tmp->irq == host->irq)
host4022drivers/scsi/53c7,8xx.cfree_irq(host->irq);
host4024drivers/scsi/53c7,8xx.cif (host->dma_channel != DMA_NONE)
host4025drivers/scsi/53c7,8xx.cfree_dma(host->dma_channel);
host1099drivers/scsi/53c7,8xx.hvoid (* init_fixup)(struct Scsi_Host *host);
host1100drivers/scsi/53c7,8xx.hvoid (* init_save_regs)(struct Scsi_Host *host);
host1102drivers/scsi/53c7,8xx.hvoid (* soft_reset)(struct Scsi_Host *host);
host1103drivers/scsi/53c7,8xx.hint (* run_tests)(struct Scsi_Host *host);
host1111drivers/scsi/53c7,8xx.hint (* dstat_sir_intr)(struct Scsi_Host *host, struct NCR53c7x0_cmd *cmd);
host1322drivers/scsi/53c7,8xx.h#define NCR53c7x0_local_setup(host)          \
host1323drivers/scsi/53c7,8xx.hNCR53c7x0_address_memory = (void *) (host)->base;      \
host1324drivers/scsi/53c7,8xx.hNCR53c7x0_address_io = (unsigned int) (host)->io_port;    \
host1326drivers/scsi/53c7,8xx.hhost->hostdata)-> options & OPTION_MEMORY_MAPPED 
host1364drivers/scsi/53c7,8xx.hhost->host_no, #symbol, i, A_##symbol##_used[i] -   \
host850drivers/scsi/NCR5380.ccmd->host->hostdata;
host2575drivers/scsi/NCR5380.cstruct Scsi_Host *instance = cmd->host;
host2762drivers/scsi/NCR5380.cNCR5380_setup(cmd->host);
host2764drivers/scsi/NCR5380.cNCR5380_print_status (cmd->host);
host113drivers/scsi/aha1542.c#define HOSTDATA(host) ((struct aha1542_hostdata *) &host->hostdata)
host529drivers/scsi/aha1542.cmb = HOSTDATA(SCpnt->host)->mb;
host530drivers/scsi/aha1542.cccb = HOSTDATA(SCpnt->host)->ccb;
host570drivers/scsi/aha1542.cmbo = HOSTDATA(SCpnt->host)->aha1542_last_mbo_used + 1;
host574drivers/scsi/aha1542.cif(mb[mbo].status == 0 && HOSTDATA(SCpnt->host)->SCint[mbo] == NULL)
host578drivers/scsi/aha1542.c} while (mbo != HOSTDATA(SCpnt->host)->aha1542_last_mbo_used);
host580drivers/scsi/aha1542.cif(mb[mbo].status || HOSTDATA(SCpnt->host)->SCint[mbo])
host583drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->SCint[mbo] = SCpnt;  /* This will effectively prevent someone else from
host586drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->aha1542_last_mbo_used = mbo;    
host668drivers/scsi/aha1542.caha1542_out(SCpnt->host->io_port, &ahacmd, 1);    /* start scsi command */
host1121drivers/scsi/aha1542.cinb(STATUS(SCpnt->host->io_port)),
host1122drivers/scsi/aha1542.cinb(INTRFLAGS(SCpnt->host->io_port)));
host1126drivers/scsi/aha1542.cmb = HOSTDATA(SCpnt->host)->mb;
host1127drivers/scsi/aha1542.cmbi = HOSTDATA(SCpnt->host)->aha1542_last_mbi_used + 1;
host1134drivers/scsi/aha1542.c} while (mbi != HOSTDATA(SCpnt->host)->aha1542_last_mbi_used);
host1139drivers/scsi/aha1542.cSCpnt->host->irq);
host1140drivers/scsi/aha1542.caha1542_intr_handle(SCpnt->host->irq, NULL);
host1148drivers/scsi/aha1542.cif(HOSTDATA(SCpnt->host)->SCint[i])
host1150drivers/scsi/aha1542.cif(HOSTDATA(SCpnt->host)->SCint[i] == SCpnt) {
host1153drivers/scsi/aha1542.cif (HOSTDATA(SCpnt->host)->mb[i].status) {
host1155drivers/scsi/aha1542.caha1542_out(SCpnt->host->io_port, &ahacmd, 1);
host1169drivers/scsi/aha1542.cif (SCpnt == HOSTDATA(SCpnt->host)->SCint[mbo]){
host1171drivers/scsi/aha1542.caha1542_out(SCpnt->host->io_port, &ahacmd, 1); /* start scsi command */
host1193drivers/scsi/aha1542.cif( SCpnt->host->suggest_bus_reset )
host1201drivers/scsi/aha1542.coutb(SCRST, CONTROL(SCpnt->host->io_port));
host1208drivers/scsi/aha1542.cprintk("Sent BUS RESET to scsi host %d\n", SCpnt->host->host_no);
host1211drivers/scsi/aha1542.cif(HOSTDATA(SCpnt->host)->SCint[i] != NULL)
host1214drivers/scsi/aha1542.cSCtmp = HOSTDATA(SCpnt->host)->SCint[i];
host1220drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->SCint[i] = NULL;
host1221drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->mb[i].status = 0;
host1235drivers/scsi/aha1542.cif(HOSTDATA(SCpnt->host)->SCint[i] == SCpnt)
host1237drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->ccb[i].op = 0x81;  /* BUS DEVICE RESET */
host1239drivers/scsi/aha1542.caha1542_out(SCpnt->host->io_port, &ahacmd, 1);
host1251drivers/scsi/aha1542.cif(HOSTDATA(SCpnt->host)->SCint[i] &&
host1252drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->SCint[i]->target == SCpnt->target)
host1255drivers/scsi/aha1542.cSCtmp = HOSTDATA(SCpnt->host)->SCint[i];
host1261drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->SCint[i] = NULL;
host1262drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->mb[i].status = 0;
host1280drivers/scsi/aha1542.ctranslation_algorithm = HOSTDATA(disk->device->host)->bios_translation;
host2647drivers/scsi/aic7xxx.cstruct Scsi_Host *host;
host2941drivers/scsi/aic7xxx.chost = scsi_register(template, sizeof(struct aic7xxx_host));
host2942drivers/scsi/aic7xxx.chost->can_queue = config.maxscb;
host2944drivers/scsi/aic7xxx.chost->cmd_per_lun = 2;
host2946drivers/scsi/aic7xxx.chost->cmd_per_lun = 1;
host2948drivers/scsi/aic7xxx.chost->this_id = config.scsi_id;
host2949drivers/scsi/aic7xxx.chost->irq = config.irq;
host2952drivers/scsi/aic7xxx.chost->max_id = 16;
host2956drivers/scsi/aic7xxx.chost->max_channel = 1;
host2959drivers/scsi/aic7xxx.cp = (struct aic7xxx_host *) host->hostdata;
host2995drivers/scsi/aic7xxx.caic7xxx_boards[config.irq] = host;
host3015drivers/scsi/aic7xxx.caic7xxx_boards[config.irq] = host;
host3540drivers/scsi/aic7xxx.cp = (struct aic7xxx_host *) cmd->host->hostdata;
host3732drivers/scsi/aic7xxx.cp = (struct aic7xxx_host *) cmd->host->hostdata;
host3929drivers/scsi/aic7xxx.cp = (struct aic7xxx_host *) cmd->host->hostdata;
host4011drivers/scsi/aic7xxx.cp = (struct aic7xxx_host *) disk->device->host->hostdata;
host188drivers/scsi/buslogic.c#define HOSTDATA(host) ((struct hostdata *)&(host)->hostdata)
host191drivers/scsi/buslogic.cstatic struct Scsi_Host *host[7] = { NULL, };
host461drivers/scsi/buslogic.cshpnt = host[irq - 9];
host586drivers/scsi/buslogic.cstruct Scsi_Host *shpnt = scpnt->host;
host1260drivers/scsi/buslogic.chost[irq - 9] = shpnt;
host1351drivers/scsi/buslogic.cbuslogic_out(shpnt->host->io_port, buscmd, sizeof buscmd);
host1370drivers/scsi/buslogic.cinb(STATUS(scpnt->host->io_port)),
host1371drivers/scsi/buslogic.cinb(INTERRUPT(scpnt->host->io_port)));
host1375drivers/scsi/buslogic.cmb = HOSTDATA(scpnt->host)->mb;
host1376drivers/scsi/buslogic.clast_mbi = HOSTDATA(scpnt->host)->last_mbi_used;
host1388drivers/scsi/buslogic.c} while (mbi != HOSTDATA(scpnt->host)->last_mbi_used);
host1393drivers/scsi/buslogic.cscpnt->host->irq);
host1394drivers/scsi/buslogic.cHOSTDATA(scpnt->host)->last_mbi_used = last_mbi;
host1395drivers/scsi/buslogic.cbuslogic_interrupt(scpnt->host->irq, NULL);
host1404drivers/scsi/buslogic.cif (HOSTDATA(scpnt->host)->sc[i]) {
host1405drivers/scsi/buslogic.cif (HOSTDATA(scpnt->host)->sc[i] == scpnt) {
host1408drivers/scsi/buslogic.cif (HOSTDATA(scpnt->host)->mb[i].status != MBX_NOT_IN_USE) {
host1410drivers/scsi/buslogic.cbuslogic_out(scpnt->host->io_port, buscmd, sizeof buscmd);
host1428drivers/scsi/buslogic.cif (scpnt == HOSTDATA(scpnt->host)->sc[mbo]) {
host1430drivers/scsi/buslogic.cbuslogic_out(scpnt->host->io_port, buscmd, sizeof buscmd);
host1454drivers/scsi/buslogic.coutb(RSBUS, CONTROL(scpnt->host->io_port));
host1459drivers/scsi/buslogic.cif (HOSTDATA(scpnt->host)->sc[i] == scpnt) {
host1460drivers/scsi/buslogic.cHOSTDATA(scpnt->host)->ccbs[i].op = CCB_OP_BUS_RESET;
host1464drivers/scsi/buslogic.cbuslogic_out(scpnt->host->io_port, buscmd, sizeof buscmd);
host1478drivers/scsi/buslogic.cif (HOSTDATA(scpnt->host)->sc[i]
host1479drivers/scsi/buslogic.c&& HOSTDATA(scpnt->host)->sc[i]->target == scpnt->target) {
host1480drivers/scsi/buslogic.cScsi_Cmnd *sctmp = HOSTDATA(scpnt->host)->sc[i];
host1489drivers/scsi/buslogic.cHOSTDATA(scpnt->host)->sc[i] = NULL;
host1490drivers/scsi/buslogic.cHOSTDATA(scpnt->host)->mb[i].status = MBX_NOT_IN_USE;
host1514drivers/scsi/buslogic.cif (HOSTDATA(disk->device->host)->bios_translation == BIOS_TRANSLATION_BIG
host570drivers/scsi/constants.ccmd->host->host_no, 
host619drivers/scsi/eata.cj = ((struct hostdata *) SCpnt->host->hostdata)->board_number;
host721drivers/scsi/eata.cj = ((struct hostdata *) SCarg->host->hostdata)->board_number;
host782drivers/scsi/eata.cj = ((struct hostdata *) SCarg->host->hostdata)->board_number;
host183drivers/scsi/eata_dma.cbase = (uint) cmd->host->base;
host358drivers/scsi/eata_dma.csh = cmd->host;
host538drivers/scsi/eata_dma.cwhile (inb((u32)(cmd->host->base) + HA_RAUXSTAT) & HA_ABUSY)
host594drivers/scsi/eata_dma.cwhile (inb((u32)(cmd->host->base) + HA_RAUXSTAT) & HA_ABUSY)
host609drivers/scsi/eata_dma.cfor (x = 0; x < cmd->host->can_queue; x++) {
host633drivers/scsi/eata_dma.cinb((u32) (cmd->host->base) + HA_RSTATUS);  /* This might cause trouble */
host634drivers/scsi/eata_dma.ceata_send_command(0, (u32) cmd->host->base, EATA_CMD_RESET);
host652drivers/scsi/eata_dma.cfor (x = 0; x < cmd->host->can_queue; x++) {
host159drivers/scsi/eata_dma_proc.cSDev.host = HBA_ptr;
host177drivers/scsi/eata_dma_proc.cscmd.host = HBA_ptr; 
host469drivers/scsi/eata_dma_proc.cif (scd->host == HBA_ptr) {
host79drivers/scsi/eata_generic.h#define HD(cmd)   ((hostdata *)&(cmd->host->hostdata))
host81drivers/scsi/eata_generic.h#define SD(host) ((hostdata *)&(host->hostdata))
host156drivers/scsi/eata_pio.cbase = (uint) cmd->host->base;
host296drivers/scsi/eata_pio.csh = cmd->host;
host417drivers/scsi/eata_pio.cwhile (inb((uint)(cmd->host->base) + HA_RAUXSTAT) & HA_ABUSY)
host478drivers/scsi/eata_pio.cfor (x = 0; x < cmd->host->can_queue; x++) {
host494drivers/scsi/eata_pio.coutb((uint) cmd->host->base+HA_WCOMMAND, EATA_CMD_RESET);
host505drivers/scsi/eata_pio.cfor (x = 0; x < cmd->host->can_queue; x++) {
host107drivers/scsi/eata_pio_proc.cif (scd->host == HBA_ptr) {
host1724drivers/scsi/fdomain.cif (!SCpnt || !SCpnt->host) {
host1728drivers/scsi/fdomain.cprintk( "%s\n", fdomain_16x0_info( SCpnt->host ) );
host1729drivers/scsi/fdomain.cprint_banner( SCpnt->host );
host539drivers/scsi/qlogic.cint  qlogic_detect(Scsi_Host_Template * host)
host546drivers/scsi/qlogic.chost->proc_dir =  &proc_scsi_qlogic;
host572drivers/scsi/qlogic.cqinitid = host->this_id;
host616drivers/scsi/qlogic.chost->can_queue = 1;
host619drivers/scsi/qlogic.chreg = scsi_register( host , 0 );  /* no host data */
host628drivers/scsi/qlogic.chost->name = qinfo;
host671drivers/scsi/qlogic.cconst char  *qlogic_info(struct Scsi_Host * host)
host345drivers/scsi/scsi.cprintk ("scan_scsis_done(%p, %06x)\n", SCpnt->host, SCpnt->result);
host432drivers/scsi/scsi.cSDpnt->host = shpnt;
host452drivers/scsi/scsi.cSCpnt->host = SDpnt->host;
host819drivers/scsi/scsi.cSCpnt->host->host_no);
host828drivers/scsi/scsi.cprintk("Unable to reset scsi host %d - ", SCpnt->host->host_no);
host860drivers/scsi/scsi.cSCpnt =  device->host->host_queue;
host868drivers/scsi/scsi.cSCpnt = device->host->host_queue;
host903drivers/scsi/scsi.cif (SCSI_BLOCK(device->host)) return NULL;
host907drivers/scsi/scsi.ctablesize = device->host->sg_tablesize;
host977drivers/scsi/scsi.cstruct Scsi_Host * host;
host994drivers/scsi/scsi.chost = device->host;
host996drivers/scsi/scsi.cif (intr_count && SCSI_BLOCK(host)) return NULL;
host999drivers/scsi/scsi.cSCpnt = device->host->host_queue;
host1057drivers/scsi/scsi.ctablesize = device->host->sg_tablesize;
host1123drivers/scsi/scsi.cstruct Scsi_Host * host;
host1129drivers/scsi/scsi.chost = SCpnt->host;
host1137drivers/scsi/scsi.ctemp = host->last_reset + MIN_RESET_DELAY;
host1150drivers/scsi/scsi.cSCpnt->host->host_no, SCpnt->channel, SCpnt->target, SCpnt->cmnd, 
host1154drivers/scsi/scsi.cif (host->can_queue)
host1158drivers/scsi/scsi.chost->hostt->queuecommand);
host1169drivers/scsi/scsi.cif(!intr_count && SCpnt->host->irq)
host1170drivers/scsi/scsi.cdisable_irq(SCpnt->host->irq);
host1172drivers/scsi/scsi.chost->hostt->queuecommand (SCpnt, scsi_done);
host1174drivers/scsi/scsi.cif(!intr_count && SCpnt->host->irq)
host1175drivers/scsi/scsi.cenable_irq(SCpnt->host->irq);
host1181drivers/scsi/scsi.cprintk("command() :  routine at %p\n", host->hostt->command);
host1183drivers/scsi/scsi.ctemp=host->hostt->command (SCpnt);
host1189drivers/scsi/scsi.chost->host_no, temp);
host1236drivers/scsi/scsi.cstruct Scsi_Host * host = SCpnt->host;
host1245drivers/scsi/scsi.c"command : " , host->host_no, SCpnt->channel, target, buffer, 
host1253drivers/scsi/scsi.cif (!host)
host1271drivers/scsi/scsi.cwhile (SCSI_BLOCK(host)) {
host1273drivers/scsi/scsi.cSCSI_SLEEP(&host->host_wait, SCSI_BLOCK(host));
host1277drivers/scsi/scsi.cif (host->block) host_active = host;
host1279drivers/scsi/scsi.chost->host_busy++;
host1291drivers/scsi/scsi.cSCpnt->host = host;
host1338drivers/scsi/scsi.cprintk("scsi: reset(%d, channel %d)\n", SCpnt->host->host_no, 
host1375drivers/scsi/scsi.cprintk("scsi%d, channel%d : ", SCpnt->host->host_no, SCpnt->channel);
host1449drivers/scsi/scsi.cstruct Scsi_Host * host = SCpnt->host;
host1472drivers/scsi/scsi.cprintk("In scsi_done(host = %d, result = %06x)\n", host->host_no, result);
host1494drivers/scsi/scsi.cSCpnt->host->host_no, SCpnt->channel, SCpnt->target, 
host1596drivers/scsi/scsi.c" reset.\n", SCpnt->host->host_no, SCpnt->channel);
host1707drivers/scsi/scsi.c&& !(jiffies < SCpnt->host->last_reset + MIN_RESET_PERIOD)
host1711drivers/scsi/scsi.cSCpnt->host->host_no, SCpnt->channel);
host1748drivers/scsi/scsi.chost->host_busy--; /* Indicate that we are free */
host1750drivers/scsi/scsi.cif (host->block && host->host_busy == 0) {
host1758drivers/scsi/scsi.cfor (next = host->block; next != host; next = next->block)
host1764drivers/scsi/scsi.cwake_up(&host->host_wait);
host1797drivers/scsi/scsi.cstruct Scsi_Host * host = SCpnt->host;
host1835drivers/scsi/scsi.cif (!host->host_busy) {
host1842drivers/scsi/scsi.cSCpnt->pid, SCpnt->host->host_no, (int) SCpnt->channel, 
host1848drivers/scsi/scsi.cswitch(host->hostt->abort(SCpnt)) {
host1905drivers/scsi/scsi.cstruct Scsi_Host * host = SCpnt->host;
host1909drivers/scsi/scsi.chost->host_no);
host1919drivers/scsi/scsi.cSCpnt->host->suggest_bus_reset = FALSE;
host1929drivers/scsi/scsi.cSCpnt1 = host->host_queue;
host1937drivers/scsi/scsi.cSCpnt->host->suggest_bus_reset = TRUE;
host1946drivers/scsi/scsi.cSCpnt->host->suggest_bus_reset = TRUE;
host1962drivers/scsi/scsi.cif (host->host_busy)
host1965drivers/scsi/scsi.cSCpnt1 = host->host_queue;
host1978drivers/scsi/scsi.chost->last_reset = jiffies;
host1979drivers/scsi/scsi.ctemp = host->hostt->reset(SCpnt);
host1980drivers/scsi/scsi.chost->last_reset = jiffies;
host1984drivers/scsi/scsi.cif (!host->block) host->host_busy++;
host1986drivers/scsi/scsi.chost->last_reset = jiffies;
host1987drivers/scsi/scsi.ctemp = host->hostt->reset(SCpnt);
host1988drivers/scsi/scsi.chost->last_reset = jiffies;
host1989drivers/scsi/scsi.cif (!host->block) host->host_busy--;
host2003drivers/scsi/scsi.cSCpnt1 = host->host_queue;
host2039drivers/scsi/scsi.cSCpnt1 = host->host_queue;
host2079drivers/scsi/scsi.cstruct Scsi_Host * host;
host2093drivers/scsi/scsi.cfor(host = scsi_hostlist; host; host = host->next) {
host2094drivers/scsi/scsi.cfor(SCpnt = host->host_queue; SCpnt; SCpnt = SCpnt->next)
host2123drivers/scsi/scsi.cstruct Scsi_Host * host;
host2150drivers/scsi/scsi.cfor(host = scsi_hostlist; host; host = host->next)
host2151drivers/scsi/scsi.cfor(SCpnt = host->host_queue; SCpnt; SCpnt = SCpnt->next)
host2310drivers/scsi/scsi.cstruct Scsi_Host * host = NULL;
host2312drivers/scsi/scsi.cfor(j=0;j<SDpnt->host->cmd_per_lun;j++){
host2314drivers/scsi/scsi.cSCpnt->host = SDpnt->host;
host2327drivers/scsi/scsi.chost = SDpnt->host;
host2328drivers/scsi/scsi.cif(host->host_queue)
host2329drivers/scsi/scsi.chost->host_queue->prev = SCpnt;
host2330drivers/scsi/scsi.cSCpnt->next = host->host_queue;
host2332drivers/scsi/scsi.chost->host_queue = SCpnt;
host2344drivers/scsi/scsi.cstruct Scsi_Host * host = NULL;
host2403drivers/scsi/scsi.chost = SDpnt->host;
host2406drivers/scsi/scsi.cdma_sectors += ((host->sg_tablesize *
host2408drivers/scsi/scsi.chost->cmd_per_lun;
host2410drivers/scsi/scsi.cif(host->unchecked_isa_dma &&
host2413drivers/scsi/scsi.cdma_sectors += (PAGE_SIZE >> 9) * host->sg_tablesize *
host2414drivers/scsi/scsi.chost->cmd_per_lun;
host2522drivers/scsi/scsi.cif (scd->host == HBA_ptr) {
host2558drivers/scsi/scsi.cwhile(scd && scd->host->host_no != parameter[0] 
host2588drivers/scsi/scsi.cstruct Scsi_Host * host = NULL;
host2649drivers/scsi/scsi.cif(SDpnt->host->hostt == tpnt)
host2669drivers/scsi/scsi.chost = SDpnt->host;
host2672drivers/scsi/scsi.cnew_dma_sectors += ((host->sg_tablesize *
host2674drivers/scsi/scsi.chost->cmd_per_lun;
host2676drivers/scsi/scsi.cif(host->unchecked_isa_dma &&
host2679drivers/scsi/scsi.cnew_dma_sectors += (PAGE_SIZE >> 9) * host->sg_tablesize *
host2680drivers/scsi/scsi.chost->cmd_per_lun;
host2775drivers/scsi/scsi.cif(sdpnt->host->hostt == tpnt && sdpnt->host->hostt->usage_count
host2776drivers/scsi/scsi.c&& *sdpnt->host->hostt->usage_count) return;
host2800drivers/scsi/scsi.cif(sdpnt->host->hostt == tpnt)
host2814drivers/scsi/scsi.cif(sdpnt->host->hostt == tpnt)
host2815drivers/scsi/scsi.cwhile (sdpnt->host->host_queue) {
host2816drivers/scsi/scsi.cSCpnt = sdpnt->host->host_queue->next;
host2817drivers/scsi/scsi.cscsi_init_free((char *) sdpnt->host->host_queue, sizeof(Scsi_Cmnd));
host2818drivers/scsi/scsi.csdpnt->host->host_queue = SCpnt;
host2829drivers/scsi/scsi.cif (sdpnt->host->hostt == tpnt) {
host2978drivers/scsi/scsi.cfor(SCpnt = SDpnt->host->host_queue; SCpnt; SCpnt = SCpnt->next)
host2986drivers/scsi/scsi.cif(SCpnt == SDpnt->host->host_queue)
host2987drivers/scsi/scsi.cSDpnt->host->host_queue = SCpnt->next;
host3073drivers/scsi/scsi.ci++, SCpnt->host->host_no,
host164drivers/scsi/scsi.hstruct Scsi_Host * host;
host346drivers/scsi/scsi.hstruct Scsi_Host * host;
host495drivers/scsi/scsi.hif (SCpnt->host->block) {
host498drivers/scsi/scsi.hfor (next = SCpnt->host->block; next != SCpnt->host;
host606drivers/scsi/scsi_debug.cprintk("Bus unlocked by reset(%d)\n", SCpnt->host->suggest_bus_reset);
host43drivers/scsi/scsi_ioctl.cstatic int ioctl_probe(struct Scsi_Host * host, void *buffer)
host49drivers/scsi/scsi_ioctl.cif ((temp = host->hostt->present) && buffer) {
host54drivers/scsi/scsi_ioctl.cif(host->hostt->info)
host55drivers/scsi/scsi_ioctl.cstring = host->hostt->info(host);
host57drivers/scsi/scsi_ioctl.cstring = host->hostt->name;
host149drivers/scsi/scsi_ioctl.cdev->host->host_no,
host331drivers/scsi/scsi_ioctl.c+ ((dev->host->hostt->proc_dir->low_ino & 0xff) << 24),
host333drivers/scsi/scsi_ioctl.cput_user( dev->host->unique_id, (unsigned long *) arg+1);
host348drivers/scsi/scsi_ioctl.creturn ioctl_probe(dev->host, arg);
host269drivers/scsi/scsi_proc.cscd->host->host_no, scd->channel, scd->id, scd->lun);
host64drivers/scsi/sd.c#define CLUSTERABLE_DEVICE(SC) (SC->host->use_clustering && \
host127drivers/scsi/sd.cif (rscsi_disks[target].device->host->hostt->usage_count)
host128drivers/scsi/sd.c(*rscsi_disks[target].device->host->hostt->usage_count)++;
host141drivers/scsi/sd.cif (rscsi_disks[target].device->host->hostt->usage_count)
host142drivers/scsi/sd.c(*rscsi_disks[target].device->host->hostt->usage_count)--;
host209drivers/scsi/sd.cSCpnt->host->host_no, result);
host373drivers/scsi/sd.crscsi_disks[DEVICE_NR(SCpnt->request.rq_dev)].device->host->host_no,
host595drivers/scsi/sd.c&& SCpnt->host->unchecked_isa_dma) {
host617drivers/scsi/sd.c} else if (SCpnt->host->sg_tablesize == 0 ||
host627drivers/scsi/sd.cif (SCpnt->host->sg_tablesize != 0 &&
host652drivers/scsi/sd.c(SCpnt->host->unchecked_isa_dma &&
host654drivers/scsi/sd.cif (count < SCpnt->host->sg_tablesize) count++;
host662drivers/scsi/sd.cif(SCpnt->host->unchecked_isa_dma &&
host671drivers/scsi/sd.cif(SCpnt->host->sg_tablesize < max_sg) 
host672drivers/scsi/sd.cmax_sg = SCpnt->host->sg_tablesize;
host696drivers/scsi/sd.cISA_DMA_THRESHOLD && (SCpnt->host->unchecked_isa_dma) &&
host745drivers/scsi/sd.c(SCpnt->host->unchecked_isa_dma) &&
host775drivers/scsi/sd.c> SCpnt->host->sg_tablesize){
host806drivers/scsi/sd.c(SCpnt->host->unchecked_isa_dma)) {
host1237drivers/scsi/sd.cif(rscsi_disks[0].device && rscsi_disks[0].device->host->sg_tablesize)
host1250drivers/scsi/sd.cSDp->host->host_no, SDp->channel, SDp->id, SDp->lun); 
host26drivers/scsi/sd_ioctl.cstruct Scsi_Host * host;
host36drivers/scsi/sd_ioctl.chost = rscsi_disks[MINOR(dev) >> 4].device->host;
host40drivers/scsi/sd_ioctl.cif(host->hostt->bios_param != NULL)
host41drivers/scsi/sd_ioctl.chost->hostt->bios_param(&rscsi_disks[MINOR(dev) >> 4],
host147drivers/scsi/sg.cif (scsi_generics[dev].device->host->hostt->usage_count)
host148drivers/scsi/sg.c(*scsi_generics[dev].device->host->hostt->usage_count)++;
host158drivers/scsi/sg.cif (scsi_generics[dev].device->host->hostt->usage_count)
host159drivers/scsi/sg.c(*scsi_generics[dev].device->host->hostt->usage_count)--;
host81drivers/scsi/sr.cif (scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)
host82drivers/scsi/sr.c(*scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)--;
host284drivers/scsi/sr.cscsi_CDs[DEVICE_NR(SCpnt->request.rq_dev)].device->host->host_no, 
host530drivers/scsi/sr.cif (scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)
host531drivers/scsi/sr.c(*scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)++;
host717drivers/scsi/sr.cif (SCpnt->host->sg_tablesize > 0 &&
host731drivers/scsi/sr.cwhile(bh && count < SCpnt->host->sg_tablesize) {
host740drivers/scsi/sr.cif (count < SCpnt->host->sg_tablesize) {
host785drivers/scsi/sr.cSCpnt->host->unchecked_isa_dma) {
host849drivers/scsi/sr.cSCpnt->host->unchecked_isa_dma)
host931drivers/scsi/sr.cSDp->host->host_no, SDp->channel, SDp->id, SDp->lun); 
host1108drivers/scsi/sr.cif(scsi_CDs[0].device && scsi_CDs[0].device->host->sg_tablesize)
host80drivers/scsi/sr_ioctl.cscsi_CDs[target].device->host->host_no, 
host534drivers/scsi/st.cif (scsi_tapes[dev].device->host->hostt->usage_count)
host535drivers/scsi/st.c(*scsi_tapes[dev].device->host->hostt->usage_count)++;
host640drivers/scsi/st.cif (scsi_tapes[dev].device->host->hostt->usage_count)
host641drivers/scsi/st.c(*scsi_tapes[dev].device->host->hostt->usage_count)++;
host726drivers/scsi/st.cif (scsi_tapes[dev].device->host->hostt->usage_count)
host727drivers/scsi/st.c(*scsi_tapes[dev].device->host->hostt->usage_count)--;
host2115drivers/scsi/st.cSDp->host->host_no, SDp->channel, SDp->id, SDp->lun); 
host573drivers/scsi/u14-34f.cj = ((struct hostdata *) SCpnt->host->hostdata)->board_number;
host664drivers/scsi/u14-34f.cj = ((struct hostdata *) SCarg->host->hostdata)->board_number;
host725drivers/scsi/u14-34f.cj = ((struct hostdata *) SCarg->host->hostdata)->board_number;
host353drivers/scsi/wd7000.cAdapter *host;                /* host adapter */
host540drivers/scsi/wd7000.cstatic inline void wd7000_enable_intr(Adapter *host)
host542drivers/scsi/wd7000.chost->control |= INT_EN;
host543drivers/scsi/wd7000.coutb(host->control, host->iobase+ASC_CONTROL);
host547drivers/scsi/wd7000.cstatic inline void wd7000_enable_dma(Adapter *host)
host549drivers/scsi/wd7000.chost->control |= DMA_EN;
host550drivers/scsi/wd7000.coutb(host->control,host->iobase+ASC_CONTROL);
host551drivers/scsi/wd7000.cset_dma_mode(host->dma, DMA_MODE_CASCADE);
host552drivers/scsi/wd7000.cenable_dma(host->dma);
host578drivers/scsi/wd7000.cstatic inline int command_out(Adapter *host, unchar *cmd, int len)
host580drivers/scsi/wd7000.cWAIT(host->iobase+ASC_STAT,ASC_STATMASK,CMD_RDY,0);
host583drivers/scsi/wd7000.coutb(*cmd, host->iobase+ASC_COMMAND);
host584drivers/scsi/wd7000.cWAIT(host->iobase+ASC_STAT, ASC_STATMASK, CMD_RDY, 0);
host585drivers/scsi/wd7000.c}  while (inb(host->iobase+ASC_STAT) & CMD_REJ);
host691drivers/scsi/wd7000.cstatic int mail_out( Adapter *host, Scb *scbptr )
host699drivers/scsi/wd7000.cMailbox *ogmbs = host->mb.ogmb;
host700drivers/scsi/wd7000.cint *next_ogmb = &(host->next_ogmb);
host740drivers/scsi/wd7000.cwd7000_enable_intr(host); 
host743drivers/scsi/wd7000.ccommand_out( host, &start_ogmb, 1 );
host809drivers/scsi/wd7000.c#define wd7000_intr_ack(host)  outb(0,host->iobase+ASC_INTR_ACK)
host818drivers/scsi/wd7000.cAdapter *host = irq2host[irq];  /* This MUST be set!!! */
host819drivers/scsi/wd7000.cMailbox *icmbs = host->mb.icmb;
host822drivers/scsi/wd7000.cprintk("wd7000_intr_handle: irq = %d, host = %06x\n", irq, host);
host825drivers/scsi/wd7000.cflag = inb(host->iobase+ASC_INTR_STAT);
host830drivers/scsi/wd7000.cif (!(inb(host->iobase+ASC_STAT) & INT_IM))  {
host842drivers/scsi/wd7000.cwd7000_intr_ack(host);
host857drivers/scsi/wd7000.cwd7000_intr_ack(host);
host868drivers/scsi/wd7000.cwd7000_intr_ack(host);
host893drivers/scsi/wd7000.cwd7000_intr_ack(host);
host905drivers/scsi/wd7000.cAdapter *host = (Adapter *) SCpnt->host->hostdata;
host918drivers/scsi/wd7000.cscb->host = host;
host924drivers/scsi/wd7000.cif (SCpnt->host->sg_tablesize == SG_NONE)  {
host945drivers/scsi/wd7000.cwhile (!mail_out(host, scb)) /* keep trying */;
host961drivers/scsi/wd7000.cint wd7000_diagnostics( Adapter *host, int code )
host976drivers/scsi/wd7000.cmail_out(host, (struct scb *) &icb);
host995drivers/scsi/wd7000.cint wd7000_init( Adapter *host )
host1006drivers/scsi/wd7000.coutb(ASC_RES, host->iobase+ASC_CONTROL);
host1008drivers/scsi/wd7000.coutb(0,host->iobase+ASC_CONTROL);
host1009drivers/scsi/wd7000.chost->control = 0;   /* this must always shadow ASC_CONTROL */
host1010drivers/scsi/wd7000.cWAIT(host->iobase+ASC_STAT, ASC_STATMASK, CMD_RDY, 0);
host1012drivers/scsi/wd7000.cif ((diag = inb(host->iobase+ASC_INTR_STAT)) != 1)  {
host1041drivers/scsi/wd7000.cmemset(&(host->mb), 0, sizeof(host->mb));
host1044drivers/scsi/wd7000.cany2scsi((unchar *) &(init_cmd.mailboxes), (int) &(host->mb));
host1045drivers/scsi/wd7000.cif (!command_out(host, (unchar *) &init_cmd, sizeof(init_cmd)))  {
host1049drivers/scsi/wd7000.cWAIT(host->iobase+ASC_STAT, ASC_STATMASK, ASC_INIT, 0);
host1051drivers/scsi/wd7000.cif (request_irq(host->irq, wd7000_intr_handle, SA_INTERRUPT, "wd7000")) {
host1052drivers/scsi/wd7000.cprintk("wd7000_init: can't get IRQ %d.\n", host->irq);
host1055drivers/scsi/wd7000.cif (request_dma(host->dma,"wd7000"))  {
host1056drivers/scsi/wd7000.cprintk("wd7000_init: can't get DMA channel %d.\n", host->dma);
host1057drivers/scsi/wd7000.cfree_irq(host->irq);
host1060drivers/scsi/wd7000.cwd7000_enable_dma(host);
host1061drivers/scsi/wd7000.cwd7000_enable_intr(host);
host1063drivers/scsi/wd7000.cif (!wd7000_diagnostics(host,ICB_DIAG_FULL))  {
host1064drivers/scsi/wd7000.cfree_dma(host->dma);
host1065drivers/scsi/wd7000.cfree_irq(host->irq);
host1077drivers/scsi/wd7000.cvoid wd7000_revision(Adapter *host)
host1088drivers/scsi/wd7000.cmail_out(host, (struct scb *) &icb);
host1091drivers/scsi/wd7000.chost->rev1 = icb.primary;
host1092drivers/scsi/wd7000.chost->rev2 = icb.secondary;
host1111drivers/scsi/wd7000.cAdapter *host = NULL;
host1135drivers/scsi/wd7000.cprintk("IO %xh already in use.\n", host->iobase);
host1146drivers/scsi/wd7000.chost = (Adapter *) sh->hostdata;
host1149drivers/scsi/wd7000.c(int)host);
host1151drivers/scsi/wd7000.cmemset( host, 0, sizeof(Adapter) );
host1152drivers/scsi/wd7000.chost->sh = sh;
host1153drivers/scsi/wd7000.chost->irq = cfg->irq;
host1154drivers/scsi/wd7000.chost->iobase = cfg->iobase;
host1155drivers/scsi/wd7000.chost->dma = cfg->dma;
host1156drivers/scsi/wd7000.cirq2host[host->irq] = host;
host1158drivers/scsi/wd7000.cif (!wd7000_init(host))  {  /* Initialization failed */
host1166drivers/scsi/wd7000.cwd7000_revision(host);   /* important for scatter/gather */
host1169drivers/scsi/wd7000.chost->rev1, host->rev2);
host1171drivers/scsi/wd7000.chost->iobase, host->irq, host->dma);
host1173drivers/scsi/wd7000.crequest_region(host->iobase, 4,"wd7000"); /* Register our ports */
host1177drivers/scsi/wd7000.cif (host->rev1 < 6)  sh->sg_tablesize = SG_NONE;
host1196drivers/scsi/wd7000.cAdapter *host = (Adapter *) SCpnt->host->hostdata;
host1198drivers/scsi/wd7000.cif (inb(host->iobase+ASC_STAT) & INT_IM)  {
host1200drivers/scsi/wd7000.cwd7000_intr_handle(host->irq, NULL);