taglinefilesource code
host176drivers/scsi/53c7,8xx.cstatic int NCR53c8xx_run_tests (struct Scsi_Host *host);
host179drivers/scsi/53c7,8xx.cstatic void intr_phase_mismatch (struct Scsi_Host *host, struct NCR53c7x0_cmd 
host181drivers/scsi/53c7,8xx.cstatic void intr_dma (struct Scsi_Host *host, struct NCR53c7x0_cmd *cmd);
host182drivers/scsi/53c7,8xx.cstatic void print_dsa (struct Scsi_Host *host, unsigned long *dsa);
host183drivers/scsi/53c7,8xx.cstatic int print_insn (struct Scsi_Host *host, unsigned long *insn,
host187drivers/scsi/53c7,8xx.cstatic void NCR53c8x0_init_fixup (struct Scsi_Host *host);
host188drivers/scsi/53c7,8xx.cstatic int NCR53c8x0_dstat_sir_intr (struct Scsi_Host *host, struct 
host190drivers/scsi/53c7,8xx.cstatic void NCR53c8x0_soft_reset (struct Scsi_Host *host);
host404drivers/scsi/53c7,8xx.cstatic int NCR53c7x0_init (struct Scsi_Host *host) {
host409drivers/scsi/53c7,8xx.chost->hostdata;
host411drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host427drivers/scsi/53c7,8xx.chost->host_no, hostdata->chip);
host428drivers/scsi/53c7,8xx.cscsi_unregister (host);
host438drivers/scsi/53c7,8xx.c(search->irq != host->irq); search=search->next);
host441drivers/scsi/53c7,8xx.cif (request_irq(host->irq, NCR53c7x0_intr, SA_INTERRUPT, "53c7,8xx")) {
host443drivers/scsi/53c7,8xx.chost->host_no, host->irq);
host444drivers/scsi/53c7,8xx.cscsi_unregister (host);
host449drivers/scsi/53c7,8xx.chost->host_no, search->host_no);
host452drivers/scsi/53c7,8xx.cprintk ("scsi%d : using %s mapped access\n", host->host_no, 
host471drivers/scsi/53c7,8xx.cfor (host->this_id = 0; tmp != 1; tmp >>=1, ++host->this_id);
host473drivers/scsi/53c7,8xx.chost->this_id = NCR53c7x0_read8(SCID_REG) & 7;
host474drivers/scsi/53c7,8xx.chostdata->this_id_mask = 1 << host->this_id;
host477drivers/scsi/53c7,8xx.cprintk("scsi%d : using initiator ID %d\n", host->host_no,
host478drivers/scsi/53c7,8xx.chost->this_id);
host505drivers/scsi/53c7,8xx.cprintk ("scsi%d : using %s interrupts.\n", host->host_no,
host522drivers/scsi/53c7,8xx.cprintk ("scsi%d : burst mode disabled\n", host->host_no);
host530drivers/scsi/53c7,8xx.cprintk ("scsi%d ; burst length %d\n", host->host_no, i);
host561drivers/scsi/53c7,8xx.chost->host_no, ccf);
host566drivers/scsi/53c7,8xx.cprintk ("scsi%d : using %dMHz SCSI clock\n", host->host_no, 
host606drivers/scsi/53c7,8xx.chostdata->init_save_regs (host);
host608drivers/scsi/53c7,8xx.chostdata->init_fixup (host);
host611drivers/scsi/53c7,8xx.cthe_template = host->hostt;
host612drivers/scsi/53c7,8xx.cfirst_host = host;
host627drivers/scsi/53c7,8xx.chostdata->soft_reset (host);
host634drivers/scsi/53c7,8xx.cif ((hostdata->run_tests && hostdata->run_tests(host) == -1) ||
host637drivers/scsi/53c7,8xx.cscsi_unregister (host);
host971drivers/scsi/53c7,8xx.cstatic void NCR53c8x0_init_fixup (struct Scsi_Host *host) {
host974drivers/scsi/53c7,8xx.chost->hostdata;
host978drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host1010drivers/scsi/53c7,8xx.cbase = (long) host->io_port;
host1015drivers/scsi/53c7,8xx.cbase = (long) host->base;
host1020drivers/scsi/53c7,8xx.c(int) host->host_no, (int) memory_to_ncr, (int) 
host1100drivers/scsi/53c7,8xx.chost->host_no, A_dsa_fields_start, Ent_dsa_code_template_end - 
host1103drivers/scsi/53c7,8xx.cprintk("scsi%d : NCR code relocated to 0x%lx\n", host->host_no,
host1122drivers/scsi/53c7,8xx.cstatic int NCR53c8xx_run_tests (struct Scsi_Host *host) {
host1125drivers/scsi/53c7,8xx.chost->hostdata;
host1128drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host1130drivers/scsi/53c7,8xx.cprintk("scsi%d : testing\n", host->host_no);
host1136drivers/scsi/53c7,8xx.cprintk ("scsi%d : chip not idle, aborting tests\n", host->host_no);
host1148drivers/scsi/53c7,8xx.chost->host_no);
host1160drivers/scsi/53c7,8xx.cprintk ("scsi%d : test 1", host->host_no);
host1170drivers/scsi/53c7,8xx.cprintk ("scsi%d : driver test 1 timed out%s\n",host->host_no ,
host1181drivers/scsi/53c7,8xx.cprintk ("scsi%d : test 1 bad interrupt value (%ld)\n", host->host_no,
host1190drivers/scsi/53c7,8xx.chost->host_no, hostdata->test_dest);
host1195drivers/scsi/53c7,8xx.chost->host_no, (unsigned long) NCR53c7x0_read32(DSP_REG),
host1197drivers/scsi/53c7,8xx.cprintk ("scsi%d : DSPS = 0x%lx\n", host->host_no,
host1207drivers/scsi/53c7,8xx.chost->host_no);
host1237drivers/scsi/53c7,8xx.cprintk ("scsi%d : chip not idle, aborting tests\n", host->host_no);
host1260drivers/scsi/53c7,8xx.chost->host_no, i, data + 8);
host1261drivers/scsi/53c7,8xx.cprintk ("scsi%d : status ", host->host_no);
host1263drivers/scsi/53c7,8xx.cprintk ("\nscsi%d : message ", host->host_no);
host1268drivers/scsi/53c7,8xx.chost->host_no, i);
host1270drivers/scsi/53c7,8xx.cprintk("scsi%d : not idle\n", host->host_no);
host1275drivers/scsi/53c7,8xx.cprintk ("scsi%d : test 2 timed out\n", host->host_no);
host1282drivers/scsi/53c7,8xx.chost->host_no, i);
host1287drivers/scsi/53c7,8xx.cprintk ("scsi%d : tests complete.\n", host->host_no);
host1305drivers/scsi/53c7,8xx.cstruct Scsi_Host *host = c->host;
host1307drivers/scsi/53c7,8xx.chost->hostdata;
host1343drivers/scsi/53c7,8xx.cstruct Scsi_Host *host = c->host;
host1345drivers/scsi/53c7,8xx.chost->hostdata;
host1401drivers/scsi/53c7,8xx.cstatic void intr_break (struct Scsi_Host *host, struct 
host1410drivers/scsi/53c7,8xx.chost->hostdata;    
host1412drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host1426drivers/scsi/53c7,8xx.chost->host_no, dsp);
host1456drivers/scsi/53c7,8xx.cstatic int asynchronous (struct Scsi_Host *host, int target) {
host1459drivers/scsi/53c7,8xx.chost->hostdata;
host1460drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host1524drivers/scsi/53c7,8xx.cstatic void synchronous (struct Scsi_Host *host, int target, char *msg) {
host1526drivers/scsi/53c7,8xx.chost->hostdata;
host1538drivers/scsi/53c7,8xx.cprintk("scsi%d : optimal synchronous divisor of %d.%01d\n", host->host_no,
host1544drivers/scsi/53c7,8xx.cprintk("scsi%d : selected synchronous divisor of %d.%01d\n", host->host_no,
host1593drivers/scsi/53c7,8xx.cstatic int NCR53c8x0_dstat_sir_intr (struct Scsi_Host *host, struct 
host1598drivers/scsi/53c7,8xx.chost->hostdata;    
host1600drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host1605drivers/scsi/53c7,8xx.cprintk ("scsi%d : DSPS = 0x%lx\n", host->host_no, dsps);
host1609drivers/scsi/53c7,8xx.cprintk ("scsi%d : message", host->host_no);
host1626drivers/scsi/53c7,8xx.chost->host_no);
host1635drivers/scsi/53c7,8xx.chost->host_no, c->target, (cmd->flags & CMD_FLAG_SDTR) ? "accepting" :
host1647drivers/scsi/53c7,8xx.csynchronous (host, c->target, hostdata->msg_buf);
host1655drivers/scsi/53c7,8xx.csynchronous (host, c->target, hostdata->msg_buf);
host1672drivers/scsi/53c7,8xx.chost->host_no, c->target, Hz / 1000000, Hz % 1000000,
host1680drivers/scsi/53c7,8xx.chost->host_no, c->target);
host1692drivers/scsi/53c7,8xx.cprintk ("scsi%d : unexpected phase\n", host->host_no);
host1695drivers/scsi/53c7,8xx.cprintk ("scsi%d : selected by target %d\n", host->host_no,
host1702drivers/scsi/53c7,8xx.cprintk ("scsi%d : unexpected reselect by target %d\n", host->host_no,
host1721drivers/scsi/53c7,8xx.cprintk ("scsi%d : CHECK CONDITION\n", host->host_no);
host1724drivers/scsi/53c7,8xx.chost->host_no);
host1733drivers/scsi/53c7,8xx.casynchronous (host, c->target);
host1807drivers/scsi/53c7,8xx.cprintk("scsi%d : test%ld complete\n", host->host_no,
host1813drivers/scsi/53c7,8xx.cprintk("scsi%d : new I/O 0x%lx scheduled\n", host->host_no,
host1821drivers/scsi/53c7,8xx.cprintk("scsi%d : idle\n", host->host_no);
host1835drivers/scsi/53c7,8xx.cprintk("scsi%d : DSA loaded with 0x%lx\n", host->host_no,
host1844drivers/scsi/53c7,8xx.chost->host_no, (int) NCR53c7x0_read8(SSID_REG_800), 
host1853drivers/scsi/53c7,8xx.chost->host_no, (unsigned long) hostdata->issue_dsa_head);
host1860drivers/scsi/53c7,8xx.chost->host_no, dsps);
host1865drivers/scsi/53c7,8xx.chost->host_no, (unsigned) dsps);
host1925drivers/scsi/53c7,8xx.cstatic int debugger_fn_bc (struct Scsi_Host *host, struct debugger_token *token,
host1956drivers/scsi/53c7,8xx.cstatic int debugger_fn_bl (struct Scsi_Host *host, struct debugger_token *token,
host1959drivers/scsi/53c7,8xx.chost->hostdata;
host1971drivers/scsi/53c7,8xx.chost->host_no);
host1972drivers/scsi/53c7,8xx.cdebugger_kernel_write (host, buf, strlen(buf));
host1975drivers/scsi/53c7,8xx.cfor (bp = (struct NCR53c7x0_break *) host->breakpoints;
host1987drivers/scsi/53c7,8xx.cdebugger_kernel_write (host, buf, len);
host1993drivers/scsi/53c7,8xx.cstatic int debugger_fn_bs (struct Scsi_Host *host, struct debugger_token *token,
host1996drivers/scsi/53c7,8xx.chost->hostdata;
host2004drivers/scsi/53c7,8xx.csprintf (buf, "scsi%d : bs : failure : NCR not halted\n", host->host_no);
host2005drivers/scsi/53c7,8xx.cdebugger_kernel_write (host, buf, strlen(buf));
host2012drivers/scsi/53c7,8xx.chost->host_no, sizeof(struct NCR53c7x0_break));
host2045drivers/scsi/53c7,8xx.cfor (dev = MINOR(inode->rdev), host = first_host;
host2046drivers/scsi/53c7,8xx.c(host->hostt == the_template); --dev, host = host->next)
host2047drivers/scsi/53c7,8xx.cif (!dev) return host;
host2054drivers/scsi/53c7,8xx.cstruct Scsi_Host *host;      /* This SCSI host */
host2061drivers/scsi/53c7,8xx.cif (!(host = inode_to_host(inode)))
host2064drivers/scsi/53c7,8xx.chostdata = (struct NCR53c7x0_hostdata *) host->hostdata;
host2110drivers/scsi/53c7,8xx.cstatic debugger_kernel_write (struct Scsi_Host *host, char *buf, size_t
host2113drivers/scsi/53c7,8xx.chost->hostdata;
host2146drivers/scsi/53c7,8xx.cstatic void NCR53c8x0_soft_reset (struct Scsi_Host *host) {
host2149drivers/scsi/53c7,8xx.chost->hostdata;
host2150drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host2176drivers/scsi/53c7,8xx.cNCR53c7x0_write8(SCID_REG, (host->this_id & 7)|SCID_800_RRE|SCID_800_SRE);
host2239drivers/scsi/53c7,8xx.cstruct Scsi_Host *host = cmd->host;
host2241drivers/scsi/53c7,8xx.chost->hostdata;  
host2252drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(cmd->host);
host2276drivers/scsi/53c7,8xx.cprintk("scsi%d : command is ", host->host_no);
host2280drivers/scsi/53c7,8xx.cprintk ("scsi%d : %d scatter/gather segments\n", host->host_no,
host2347drivers/scsi/53c7,8xx.cprintk("scsi%d : size = %d\n", host->host_no, size);
host2363drivers/scsi/53c7,8xx.chost->host_no, size);
host2376drivers/scsi/53c7,8xx.chost->host_no, cmd->pid);
host2501drivers/scsi/53c7,8xx.cprint_insn (host, cmd_datain, "dynamic ", 1);
host2502drivers/scsi/53c7,8xx.cprint_insn (host, cmd_datain + 2, "dynamic ", 1);
host2515drivers/scsi/53c7,8xx.cprint_insn (host, cmd_dataout, "dynamic ", 1);
host2516drivers/scsi/53c7,8xx.cprint_insn (host, cmd_dataout + 2, "dynamic ", 1);
host2533drivers/scsi/53c7,8xx.cprint_insn (host, cmd_datain, "dynamic jump ", 1);
host2552drivers/scsi/53c7,8xx.cprint_insn (host, cmd_dataout, "dynamic jump ", 1);
host2582drivers/scsi/53c7,8xx.cstruct Scsi_Host *host = cmd->host;
host2584drivers/scsi/53c7,8xx.chost->hostdata;
host2587drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host2593drivers/scsi/53c7,8xx.cprintk("scsi%d : disabled target %d lun %d\n", host->host_no,
host2602drivers/scsi/53c7,8xx.cprintk("scsi%d : maximum commands exceeded\n", host->host_no);
host2615drivers/scsi/53c7,8xx.chost->host_no);
host2674drivers/scsi/53c7,8xx.cprintk("scsi%d : new dsa is 0x%x\n", host->host_no, (unsigned) dsa);
host2703drivers/scsi/53c7,8xx.cprintk ("scsi%d : no issue queue\n", host->host_no);
host2717drivers/scsi/53c7,8xx.cprintk ("scsi%d : existing issue queue\n", host->host_no);
host2740drivers/scsi/53c7,8xx.chost->host_no);
host2766drivers/scsi/53c7,8xx.cstatic void intr_scsi (struct Scsi_Host *host, struct NCR53c7x0_cmd *cmd) {
host2769drivers/scsi/53c7,8xx.c(struct NCR53c7x0_hostdata *) host->hostdata;
host2773drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host2787drivers/scsi/53c7,8xx.cprintk ("scsi%d : SIST0 0x%0x, SIST1 0x%0x\n", host->host_no,
host2795drivers/scsi/53c7,8xx.cprintk ("scsi%d : Selection Timeout\n", host->host_no);
host2798drivers/scsi/53c7,8xx.chost->host_no, cmd->cmd->target, cmd->cmd->lun);
host2800drivers/scsi/53c7,8xx.cprintk("scsi%d : dsp = 0x%x\n", host->host_no,
host2803drivers/scsi/53c7,8xx.cprintk("scsi%d : no command\n", host->host_no);
host2831drivers/scsi/53c7,8xx.chost->host_no, cmd->cmd->target, cmd->cmd->lun);
host2845drivers/scsi/53c7,8xx.chost->host_no, cmd->cmd->target, cmd->cmd->lun);
host2848drivers/scsi/53c7,8xx.cprintk("scsi%d : parity error\n", host->host_no);
host2860drivers/scsi/53c7,8xx.cprintk("scsi%d : gross error\n", host->host_no);
host2871drivers/scsi/53c7,8xx.cprintk ("scsi%d : SSTAT0_MA\n", host->host_no);
host2872drivers/scsi/53c7,8xx.cintr_phase_mismatch (host, cmd);
host2889drivers/scsi/53c7,8xx.cprintk ("scsi%d : DMA FIFO not empty\n", host->host_no);
host2922drivers/scsi/53c7,8xx.cstruct Scsi_Host *host;      /* Host we are looking at */
host2945drivers/scsi/53c7,8xx.cfor (host = first_host; host; host = hostdata->next ?
host2947drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host2949drivers/scsi/53c7,8xx.chostdata = (struct NCR53c7x0_hostdata *) host->hostdata;
host2983drivers/scsi/53c7,8xx.cprintk ("scsi%d : INTFLY\n", host->host_no); 
host3002drivers/scsi/53c7,8xx.cprintk("scsi%d : very weird.\n", host->host_no);
host3008drivers/scsi/53c7,8xx.chost->host_no);
host3013drivers/scsi/53c7,8xx.chost->host_no, cmd->cmd->result);
host3051drivers/scsi/53c7,8xx.chost->host_no, tmp->pid, tmp->target, tmp->lun, tmp->result);
host3067drivers/scsi/53c7,8xx.chost->host_no);
host3098drivers/scsi/53c7,8xx.chost->host_no, cmd->cmd->pid, (int) cmd->cmd->target,
host3102drivers/scsi/53c7,8xx.cprintk("scsi%d : no active command\n", host->host_no);
host3108drivers/scsi/53c7,8xx.cprintk ("scsi%d : ISTAT_SIP\n", host->host_no);
host3109drivers/scsi/53c7,8xx.cintr_scsi (host, cmd);
host3114drivers/scsi/53c7,8xx.cprintk ("scsi%d : ISTAT_DIP\n", host->host_no);
host3115drivers/scsi/53c7,8xx.cintr_dma (host, cmd);
host3126drivers/scsi/53c7,8xx.cprintk ("scsi%d : DMA FIFO not empty\n", host->host_no);
host3149drivers/scsi/53c7,8xx.cprintk("scsi%d : too many interrupts, halting", host->host_no);
host3162drivers/scsi/53c7,8xx.cprintk("scsi%d : new dsp is 0x%lx\n", host->host_no, 
host3186drivers/scsi/53c7,8xx.cstatic int abort_connected (struct Scsi_Host *host) {
host3188drivers/scsi/53c7,8xx.chost->hostdata;
host3194drivers/scsi/53c7,8xx.chost->host_no);
host3218drivers/scsi/53c7,8xx.cstatic void intr_phase_mismatch (struct Scsi_Host *host, struct NCR53c7x0_cmd
host3224drivers/scsi/53c7,8xx.chost->hostdata;
host3226drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host3230drivers/scsi/53c7,8xx.chost->host_no);
host3231drivers/scsi/53c7,8xx.cabort_connected(host);
host3306drivers/scsi/53c7,8xx.cprintk ("scsi%d : new phase = STATIN\n", host->host_no);
host3320drivers/scsi/53c7,8xx.cprintk ("scsi%d  : new phase = MSGIN\n", host->host_no);
host3332drivers/scsi/53c7,8xx.chost->host_no, dcmd);
host3333drivers/scsi/53c7,8xx.cprint_insn (host, dsp, "", 1);
host3334drivers/scsi/53c7,8xx.cprint_insn (host, dsp_next, "", 1);
host3335drivers/scsi/53c7,8xx.cabort_connected (host);
host3350drivers/scsi/53c7,8xx.chost->host_no, phase);
host3351drivers/scsi/53c7,8xx.cabort_connected(host);
host3358drivers/scsi/53c7,8xx.chost->host_no, phase, (unsigned) dsp);
host3359drivers/scsi/53c7,8xx.cprint_insn (host, dsp, "", 1);
host3360drivers/scsi/53c7,8xx.cprint_insn (host, dsp_next, "", 1);
host3361drivers/scsi/53c7,8xx.cabort_connected(host);
host3376drivers/scsi/53c7,8xx.cstatic void intr_dma (struct Scsi_Host *host, struct NCR53c7x0_cmd *cmd) {
host3379drivers/scsi/53c7,8xx.chost->hostdata;
host3389drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host3399drivers/scsi/53c7,8xx.cprintk("scsi%d : DSTAT=0x%x\n", host->host_no, (int) dstat);
host3427drivers/scsi/53c7,8xx.c"         ", host->host_no);
host3428drivers/scsi/53c7,8xx.cprint_insn (host, dsp, "s ", 1);
host3441drivers/scsi/53c7,8xx.cprint_insn (host, dsp, "s ", 0);
host3450drivers/scsi/53c7,8xx.c"         ", host->host_no);
host3451drivers/scsi/53c7,8xx.cprint_insn (host, dsp, "", 1);
host3484drivers/scsi/53c7,8xx.chost->host_no);
host3497drivers/scsi/53c7,8xx.cprintk("scsi%d : illegal instruction ", host->host_no);
host3498drivers/scsi/53c7,8xx.cprint_insn (host, dsp, "", 1);
host3502drivers/scsi/53c7,8xx.chost->host_no, (unsigned long) dsp, dbc_dcmd,
host3518drivers/scsi/53c7,8xx.chost->host_no, (unsigned long) dsp, NCR53c7x0_read32(DBC_REG),
host3521drivers/scsi/53c7,8xx.cprint_dsa (host, dsa);
host3522drivers/scsi/53c7,8xx.cprintk("scsi%d : DSP->\n", host->host_no);
host3523drivers/scsi/53c7,8xx.cprint_insn(host, dsp, "", 1);
host3524drivers/scsi/53c7,8xx.cprint_insn(host, next_dsp, "", 1);
host3544drivers/scsi/53c7,8xx.cprintk ("scsi%d : DSTAT_SIR\n", host->host_no);
host3545drivers/scsi/53c7,8xx.cswitch ((tmp = hostdata->dstat_sir_intr (host, cmd))) {
host3550drivers/scsi/53c7,8xx.cabort_connected(host);
host3553drivers/scsi/53c7,8xx.cprintk("scsi%d : failure at ", host->host_no);
host3554drivers/scsi/53c7,8xx.cprint_insn (host, dsp, "", 1);
host3558drivers/scsi/53c7,8xx.cintr_break (host, cmd);
host3561drivers/scsi/53c7,8xx.cprintk("scsi%d : failure at ", host->host_no);
host3562drivers/scsi/53c7,8xx.cprint_insn (host, dsp, "", 1);
host3590drivers/scsi/53c7,8xx.cstatic int print_insn (struct Scsi_Host *host, unsigned long *insn,
host3614drivers/scsi/53c7,8xx.cdebugger_kernel_write(host, buf, len);
host3633drivers/scsi/53c7,8xx.cstruct Scsi_Host *host = cmd->host;
host3635drivers/scsi/53c7,8xx.chost->hostdata;
host3686drivers/scsi/53c7,8xx.ccmd->host->host_no);
host3710drivers/scsi/53c7,8xx.cprintk ("scsi%d : did this command ever run?\n", host->host_no);
host3713drivers/scsi/53c7,8xx.chost->host_no);
host3733drivers/scsi/53c7,8xx.cstruct Scsi_Host *host = cmd ? cmd->host : NULL;
host3734drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = host ? 
host3735drivers/scsi/53c7,8xx.c(struct NCR53c7x0_hostdata *) host->hostdata : NULL;
host3736drivers/scsi/53c7,8xx.cif (host) NCR53c7x0_local_setup(host);
host3740drivers/scsi/53c7,8xx.ccmd->host->host_no);
host3753drivers/scsi/53c7,8xx.cstatic void print_dsa (struct Scsi_Host *host, unsigned long *dsa) {
host3755drivers/scsi/53c7,8xx.chost->hostdata;
host3763drivers/scsi/53c7,8xx.chost->host_no, (unsigned) dsa, hostdata->dsa_msgout,
host1062drivers/scsi/53c7,8xx.hvoid (* init_fixup)(struct Scsi_Host *host);
host1063drivers/scsi/53c7,8xx.hvoid (* init_save_regs)(struct Scsi_Host *host);
host1065drivers/scsi/53c7,8xx.hvoid (* soft_reset)(struct Scsi_Host *host);
host1066drivers/scsi/53c7,8xx.hint (* run_tests)(struct Scsi_Host *host);
host1074drivers/scsi/53c7,8xx.hint (* dstat_sir_intr)(struct Scsi_Host *host, struct NCR53c7x0_cmd *cmd);
host1258drivers/scsi/53c7,8xx.h#define NCR53c7x0_local_setup(host)          \
host1259drivers/scsi/53c7,8xx.hNCR53c7x0_address_memory = (void *) (host)->base;      \
host1260drivers/scsi/53c7,8xx.hNCR53c7x0_address_io = (unsigned short) (host)->io_port;    \
host1262drivers/scsi/53c7,8xx.hhost->hostdata)-> options & OPTION_MEMORY_MAPPED 
host1303drivers/scsi/53c7,8xx.hhost->host_no, #symbol, i, A_##symbol##_used[i] -   \
host844drivers/scsi/NCR5380.ccmd->host->hostdata;
host2560drivers/scsi/NCR5380.cstruct Scsi_Host *instance = cmd->host;
host2747drivers/scsi/NCR5380.cNCR5380_setup(cmd->host);
host2749drivers/scsi/NCR5380.cNCR5380_print_status (cmd->host);
host70drivers/scsi/aha1542.c#define HOSTDATA(host) ((struct aha1542_hostdata *) &host->hostdata)
host485drivers/scsi/aha1542.cmb = HOSTDATA(SCpnt->host)->mb;
host486drivers/scsi/aha1542.cccb = HOSTDATA(SCpnt->host)->ccb;
host525drivers/scsi/aha1542.cmbo = HOSTDATA(SCpnt->host)->aha1542_last_mbo_used + 1;
host529drivers/scsi/aha1542.cif(mb[mbo].status == 0 && HOSTDATA(SCpnt->host)->SCint[mbo] == NULL)
host533drivers/scsi/aha1542.c} while (mbo != HOSTDATA(SCpnt->host)->aha1542_last_mbo_used);
host535drivers/scsi/aha1542.cif(mb[mbo].status || HOSTDATA(SCpnt->host)->SCint[mbo])
host538drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->SCint[mbo] = SCpnt;  /* This will effectively prevent someone else from
host541drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->aha1542_last_mbo_used = mbo;    
host623drivers/scsi/aha1542.caha1542_out(SCpnt->host->io_port, &ahacmd, 1);    /* start scsi command */
host984drivers/scsi/aha1542.cinb(STATUS(SCpnt->host->io_port)),
host985drivers/scsi/aha1542.cinb(INTRFLAGS(SCpnt->host->io_port)));
host988drivers/scsi/aha1542.cmb = HOSTDATA(SCpnt->host)->mb;
host989drivers/scsi/aha1542.cmbi = HOSTDATA(SCpnt->host)->aha1542_last_mbi_used + 1;
host996drivers/scsi/aha1542.c} while (mbi != HOSTDATA(SCpnt->host)->aha1542_last_mbi_used);
host1001drivers/scsi/aha1542.cSCpnt->host->irq);
host1002drivers/scsi/aha1542.cintval[0] = SCpnt->host->irq;
host1011drivers/scsi/aha1542.cif(HOSTDATA(SCpnt->host)->SCint[i])
host1013drivers/scsi/aha1542.cif(HOSTDATA(SCpnt->host)->SCint[i] == SCpnt) {
host1015drivers/scsi/aha1542.cif (HOSTDATA(SCpnt->host)->mb[i].status) {
host1017drivers/scsi/aha1542.caha1542_out(SCpnt->host->io_port, &ahacmd, 1);
host1029drivers/scsi/aha1542.cif (SCpnt == HOSTDATA(SCpnt->host)->SCint[mbo]){
host1031drivers/scsi/aha1542.caha1542_out(SCpnt->host->io_port, &ahacmd, 1); /* start scsi command */
host1053drivers/scsi/aha1542.coutb(SCRST, CONTROL(SCpnt->host->io_port));
host1058drivers/scsi/aha1542.cif(HOSTDATA(SCpnt->host)->SCint[i] == SCpnt)
host1060drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->ccb[i].op = 0x81;  /* BUS DEVICE RESET */
host1062drivers/scsi/aha1542.caha1542_out(SCpnt->host->io_port, &ahacmd, 1);
host1075drivers/scsi/aha1542.cif(HOSTDATA(SCpnt->host)->SCint[i] &&
host1076drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->SCint[i]->target == SCpnt->target)
host1079drivers/scsi/aha1542.cSCtmp = HOSTDATA(SCpnt->host)->SCint[i];
host1085drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->SCint[i] = NULL;
host1086drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->mb[i].status = 0;
host1108drivers/scsi/aha1542.ctranslation_algorithm = HOSTDATA(disk->device->host)->bios_translation;
host140drivers/scsi/buslogic.c#define HOSTDATA(host) ((struct hostdata *)&(host)->hostdata)
host143drivers/scsi/buslogic.cstatic struct Scsi_Host *host[7] = { NULL, };
host436drivers/scsi/buslogic.cshpnt = host[irqno - 9];
host642drivers/scsi/buslogic.cbuslogic_stat(scpnt->host->io_port);
host652drivers/scsi/buslogic.cmb = HOSTDATA(scpnt->host)->mb;
host653drivers/scsi/buslogic.cccb = HOSTDATA(scpnt->host)->ccbs;
host660drivers/scsi/buslogic.cmbo = HOSTDATA(scpnt->host)->last_mbo_used + 1;
host666drivers/scsi/buslogic.c&& HOSTDATA(scpnt->host)->sc[mbo] == NULL)
host671drivers/scsi/buslogic.c} while (mbo != HOSTDATA(scpnt->host)->last_mbo_used);
host674drivers/scsi/buslogic.c|| HOSTDATA(scpnt->host)->sc[mbo]) {
host680drivers/scsi/buslogic.cHOSTDATA(scpnt->host)->sc[mbo] = scpnt;  /* This will effectively
host684drivers/scsi/buslogic.cHOSTDATA(scpnt->host)->last_mbo_used = mbo;
host721drivers/scsi/buslogic.cif (scpnt->use_sg > scpnt->host->sg_tablesize) {
host724drivers/scsi/buslogic.cscpnt->use_sg, scpnt->host->sg_tablesize);
host772drivers/scsi/buslogic.cbuslogic_stat(scpnt->host->io_port);
host777drivers/scsi/buslogic.cbuslogic_out(scpnt->host->io_port, buscmd, sizeof buscmd);
host779drivers/scsi/buslogic.cbuslogic_stat(scpnt->host->io_port);
host1095drivers/scsi/buslogic.chost[irq - 9] = shpnt;
host1192drivers/scsi/buslogic.cbuslogic_out(shpnt->host->io_port, buscmd, sizeof buscmd);
host1210drivers/scsi/buslogic.cinb(STATUS(scpnt->host->io_port)),
host1211drivers/scsi/buslogic.cinb(INTERRUPT(scpnt->host->io_port)));
host1214drivers/scsi/buslogic.cmb = HOSTDATA(scpnt->host)->mb;
host1215drivers/scsi/buslogic.cmbi = HOSTDATA(scpnt->host)->last_mbi_used + 1;
host1225drivers/scsi/buslogic.c} while (mbi != HOSTDATA(scpnt->host)->last_mbi_used);
host1231drivers/scsi/buslogic.cscpnt->host->irq);
host1235drivers/scsi/buslogic.cintval[0] = scpnt->host->irq;
host1244drivers/scsi/buslogic.cif (HOSTDATA(scpnt->host)->sc[i]) {
host1245drivers/scsi/buslogic.cif (HOSTDATA(scpnt->host)->sc[i] == scpnt) {
host1248drivers/scsi/buslogic.cif (HOSTDATA(scpnt->host)->mb[i].status != MBX_NOT_IN_USE) {
host1250drivers/scsi/buslogic.cbuslogic_out(scpnt->host->io_port, buscmd, sizeof buscmd);
host1267drivers/scsi/buslogic.cif (scpnt == HOSTDATA(scpnt->host)->sc[mbo]) {
host1269drivers/scsi/buslogic.cbuslogic_out(scpnt->host->io_port, buscmd, sizeof buscmd);
host1293drivers/scsi/buslogic.coutb(RSBUS, CONTROL(scpnt->host->io_port));
host1298drivers/scsi/buslogic.cif (HOSTDATA(scpnt->host)->sc[i] == scpnt) {
host1299drivers/scsi/buslogic.cHOSTDATA(scpnt->host)->ccbs[i].op = 0x81;  /* ??? BUS DEVICE
host1304drivers/scsi/buslogic.cbuslogic_out(scpnt->host->io_port, buscmd, sizeof buscmd);
host1318drivers/scsi/buslogic.cif (HOSTDATA(scpnt->host)->sc[i]
host1319drivers/scsi/buslogic.c&& HOSTDATA(scpnt->host)->sc[i]->target == scpnt->target) {
host1320drivers/scsi/buslogic.cScsi_Cmnd *sctmp = HOSTDATA(scpnt->host)->sc[i];
host1328drivers/scsi/buslogic.cHOSTDATA(scpnt->host)->sc[i] = NULL;
host1329drivers/scsi/buslogic.cHOSTDATA(scpnt->host)->mb[i].status = MBX_NOT_IN_USE;
host1348drivers/scsi/buslogic.ctranslation_algorithm = HOSTDATA(disk->device->host)->bios_translation;
host552drivers/scsi/constants.ccmd->host->host_no, 
host193drivers/scsi/scsi.cprintk ("scan_scsis_done(%d, %06x)\n", SCpnt->host, SCpnt->result);
host249drivers/scsi/scsi.cSDpnt->host = shpnt;
host266drivers/scsi/scsi.cSCmd.host = shpnt;
host522drivers/scsi/scsi.cSCpnt->pid, SCpnt->host->host_no, (int) SCpnt->target, (int) 
host534drivers/scsi/scsi.cSCpnt->host->host_no);
host542drivers/scsi/scsi.cprintk("Unable to reset scsi host %d - ",SCpnt->host->host_no);
host571drivers/scsi/scsi.cSCpnt =  device->host->host_queue;
host581drivers/scsi/scsi.cif (device->host->hostt->can_queue
host582drivers/scsi/scsi.c&& device->host->host_busy >= device->host->hostt->can_queue) return NULL;
host586drivers/scsi/scsi.ctablesize = device->host->sg_tablesize;
host642drivers/scsi/scsi.cstruct Scsi_Host * host;
host654drivers/scsi/scsi.chost = device->host;
host657drivers/scsi/scsi.cSCpnt = host->host_queue;
host686drivers/scsi/scsi.ctablesize = device->host->sg_tablesize;
host739drivers/scsi/scsi.cstruct Scsi_Host * host;
host747drivers/scsi/scsi.chost = SCpnt->host;
host753drivers/scsi/scsi.ctemp = host->last_reset;
host764drivers/scsi/scsi.c"bufflen = %d, done = %08x)\n", SCpnt->host->host_no, SCpnt->target, SCpnt->cmnd, SCpnt->buffer, SCpnt->bufflen, SCpnt->done);
host767drivers/scsi/scsi.cif (host->hostt->can_queue)
host771drivers/scsi/scsi.chost->hostt->queuecommand);
host781drivers/scsi/scsi.cif(!intr_count && SCpnt->host->irq)
host782drivers/scsi/scsi.cdisable_irq(SCpnt->host->irq);
host784drivers/scsi/scsi.chost->hostt->queuecommand (SCpnt, scsi_done);
host786drivers/scsi/scsi.cif(!intr_count && SCpnt->host->irq)
host787drivers/scsi/scsi.cenable_irq(SCpnt->host->irq);
host793drivers/scsi/scsi.cprintk("command() :  routine at %08x\n", host->hostt->command);
host795drivers/scsi/scsi.ctemp=host->hostt->command (SCpnt);
host800drivers/scsi/scsi.cprintk("done(host = %d, result = %04x) : routine at %08x\n", host->host_no, temp, done);
host844drivers/scsi/scsi.cstruct Scsi_Host * host = SCpnt->host;
host852drivers/scsi/scsi.c"command : " , host->host_no, target, buffer, bufflen, done, timeout, retries);
host859drivers/scsi/scsi.cif (!host)
host861drivers/scsi/scsi.cpanic ("Invalid or not present host. %d\n", host->host_no);
host877drivers/scsi/scsi.cif (host->hostt->can_queue
host878drivers/scsi/scsi.c&& host->host_busy >= host->hostt->can_queue)
host881drivers/scsi/scsi.cSCSI_SLEEP(&host->host_wait, 
host882drivers/scsi/scsi.c(host->host_busy >= host->hostt->can_queue));
host884drivers/scsi/scsi.chost->host_busy++;
host899drivers/scsi/scsi.cSCpnt->host = host;
host941drivers/scsi/scsi.cprintk("scsi: reset(%d)\n", SCpnt->host->host_no);
host976drivers/scsi/scsi.cprintk("scsi%d : ", SCpnt->host->host_no);
host1042drivers/scsi/scsi.cstruct Scsi_Host * host = SCpnt->host;
host1064drivers/scsi/scsi.cprintk("In scsi_done(host = %d, result = %06x)\n", host->host_no, result);
host1078drivers/scsi/scsi.cSCpnt->host->host_no, SCpnt->target, SCpnt->lun);
host1184drivers/scsi/scsi.cSCpnt->host->host_no);
host1299drivers/scsi/scsi.cSCpnt->host->host_no);
host1335drivers/scsi/scsi.chost->host_busy--; /* Indicate that we are free */
host1336drivers/scsi/scsi.cwake_up(&host->host_wait);
host1368drivers/scsi/scsi.cstruct Scsi_Host * host = SCpnt->host;
host1392drivers/scsi/scsi.cif (!host->host_busy) {
host1398drivers/scsi/scsi.cswitch(host->hostt->abort(SCpnt)) {
host1448drivers/scsi/scsi.cstruct Scsi_Host * host = SCpnt->host;
host1451drivers/scsi/scsi.cprintk("Danger Will Robinson! - SCSI bus for host %d is being reset.\n",host->host_no);
host1465drivers/scsi/scsi.cif (host->host_busy)
host1468drivers/scsi/scsi.cSCpnt1 = host->host_queue;
host1481drivers/scsi/scsi.ctemp = host->hostt->reset(SCpnt);  
host1485drivers/scsi/scsi.chost->host_busy++;
host1488drivers/scsi/scsi.ctemp = host->hostt->reset(SCpnt);
host1489drivers/scsi/scsi.chost->last_reset = jiffies;
host1490drivers/scsi/scsi.chost->host_busy--;
host1538drivers/scsi/scsi.cstruct Scsi_Host * host;
host1551drivers/scsi/scsi.cfor(host = scsi_hostlist; host; host = host->next) {
host1552drivers/scsi/scsi.cfor(SCpnt = host->host_queue; SCpnt; SCpnt = SCpnt->next)
host1578drivers/scsi/scsi.cstruct Scsi_Host * host;
host1604drivers/scsi/scsi.cfor(host = scsi_hostlist; host; host = host->next)
host1605drivers/scsi/scsi.cfor(SCpnt = host->host_queue; SCpnt; SCpnt = SCpnt->next)
host1739drivers/scsi/scsi.cstruct Scsi_Host * host = NULL;
host1772drivers/scsi/scsi.cfor(j=0;j<SDpnt->host->hostt->cmd_per_lun;j++){
host1774drivers/scsi/scsi.cSCpnt->host = SDpnt->host;
host1784drivers/scsi/scsi.chost = SDpnt->host;
host1785drivers/scsi/scsi.cif(host->host_queue)
host1786drivers/scsi/scsi.chost->host_queue->prev = SCpnt;
host1787drivers/scsi/scsi.cSCpnt->next = host->host_queue;
host1789drivers/scsi/scsi.chost->host_queue = SCpnt;
host1798drivers/scsi/scsi.chost = SDpnt->host;
host1801drivers/scsi/scsi.cdma_sectors += ((host->sg_tablesize * 
host1803drivers/scsi/scsi.chost->hostt->cmd_per_lun;
host1805drivers/scsi/scsi.cif(host->unchecked_isa_dma &&
host1808drivers/scsi/scsi.cdma_sectors += (PAGE_SIZE >> 9) * host->sg_tablesize *
host1809drivers/scsi/scsi.chost->hostt->cmd_per_lun;
host1895drivers/scsi/scsi.ci, SCpnt->host->host_no,
host274drivers/scsi/scsi.hstruct Scsi_Host * host;
host420drivers/scsi/scsi.hstruct Scsi_Host * host;
host28drivers/scsi/scsi_ioctl.cstatic int ioctl_probe(struct Scsi_Host * host, void *buffer)
host34drivers/scsi/scsi_ioctl.cif ((temp = host->hostt->present) && buffer) {
host36drivers/scsi/scsi_ioctl.cstring = host->hostt->info();
host123drivers/scsi/scsi_ioctl.cdev->host->host_no,
host246drivers/scsi/scsi_ioctl.c(dev->host->host_no << 16), (unsigned long *) arg);
host261drivers/scsi/scsi_ioctl.creturn ioctl_probe(dev->host, arg);
host44drivers/scsi/sd.c#define CLUSTERABLE_DEVICE(SC) (SC->host->hostt->use_clustering && \
host164drivers/scsi/sd.cprintk("sd%c : rw_intr(%d, %d)\n", 'a' + MINOR(SCpnt->request.dev), SCpnt->host->host_no, result);
host313drivers/scsi/sd.crscsi_disks[DEVICE_NR(SCpnt->request.dev)].device->host->host_no,
host479drivers/scsi/sd.cISA_DMA_THRESHOLD && SCpnt->host->unchecked_isa_dma) {
host501drivers/scsi/sd.c} else if (SCpnt->host->sg_tablesize == 0 ||
host512drivers/scsi/sd.cif (SCpnt->host->sg_tablesize != 0 &&
host537drivers/scsi/sd.c(SCpnt->host->unchecked_isa_dma &&
host539drivers/scsi/sd.cif (count < SCpnt->host->sg_tablesize) count++;
host547drivers/scsi/sd.cif(SCpnt->host->unchecked_isa_dma &&
host556drivers/scsi/sd.cif(SCpnt->host->sg_tablesize < max_sg) max_sg = SCpnt->host->sg_tablesize;
host578drivers/scsi/sd.cISA_DMA_THRESHOLD && (SCpnt->host->unchecked_isa_dma) &&
host622drivers/scsi/sd.c(SCpnt->host->unchecked_isa_dma) &&
host648drivers/scsi/sd.cif(count < SCpnt->use_sg || SCpnt->use_sg > SCpnt->host->sg_tablesize){
host677drivers/scsi/sd.c(SCpnt->host->unchecked_isa_dma)) {
host1051drivers/scsi/sd.cif(rscsi_disks[0].device->host->sg_tablesize)
host1069drivers/scsi/sd.cSDp->host->host_no , SDp->id, SDp->lun); 
host21drivers/scsi/sd_ioctl.cstruct Scsi_Host * host;
host31drivers/scsi/sd_ioctl.chost = rscsi_disks[MINOR(dev) >> 4].device->host;
host35drivers/scsi/sd_ioctl.cif(host->hostt->bios_param != NULL)
host36drivers/scsi/sd_ioctl.chost->hostt->bios_param(&rscsi_disks[MINOR(dev) >> 4],
host261drivers/scsi/sr.cscsi_CDs[DEVICE_NR(SCpnt->request.dev)].device->host->host_no, 
host442drivers/scsi/sr.cif (SCpnt->host->sg_tablesize > 0 &&
host456drivers/scsi/sr.cwhile(bh && count < SCpnt->host->sg_tablesize) {
host465drivers/scsi/sr.cif (count < SCpnt->host->sg_tablesize) {
host510drivers/scsi/sr.cISA_DMA_THRESHOLD & (SCpnt->host->unchecked_isa_dma)) {
host574drivers/scsi/sr.c(SCpnt->host->unchecked_isa_dma))
host645drivers/scsi/sr.cSDp->host->host_no , SDp->id, SDp->lun); 
host803drivers/scsi/sr.cif(scsi_CDs[0].device->host->sg_tablesize)
host73drivers/scsi/sr_ioctl.cscsi_CDs[target].device->host->host_no, 
host1716drivers/scsi/st.cSDp->host->host_no , SDp->id, SDp->lun); 
host342drivers/scsi/wd7000.cAdapter *host;                /* host adapter */
host529drivers/scsi/wd7000.cstatic inline void wd7000_enable_intr(Adapter *host)
host531drivers/scsi/wd7000.chost->control |= INT_EN;
host532drivers/scsi/wd7000.coutb(host->control, host->iobase+ASC_CONTROL);
host536drivers/scsi/wd7000.cstatic inline void wd7000_enable_dma(Adapter *host)
host538drivers/scsi/wd7000.chost->control |= DMA_EN;
host539drivers/scsi/wd7000.coutb(host->control,host->iobase+ASC_CONTROL);
host540drivers/scsi/wd7000.cset_dma_mode(host->dma, DMA_MODE_CASCADE);
host541drivers/scsi/wd7000.cenable_dma(host->dma);
host567drivers/scsi/wd7000.cstatic inline int command_out(Adapter *host, unchar *cmd, int len)
host569drivers/scsi/wd7000.cWAIT(host->iobase+ASC_STAT,ASC_STATMASK,CMD_RDY,0);
host572drivers/scsi/wd7000.coutb(*cmd, host->iobase+ASC_COMMAND);
host573drivers/scsi/wd7000.cWAIT(host->iobase+ASC_STAT, ASC_STATMASK, CMD_RDY, 0);
host574drivers/scsi/wd7000.c}  while (inb(host->iobase+ASC_STAT) & CMD_REJ);
host680drivers/scsi/wd7000.cstatic int mail_out( Adapter *host, Scb *scbptr )
host688drivers/scsi/wd7000.cMailbox *ogmbs = host->mb.ogmb;
host689drivers/scsi/wd7000.cint *next_ogmb = &(host->next_ogmb);
host729drivers/scsi/wd7000.cwd7000_enable_intr(host); 
host732drivers/scsi/wd7000.ccommand_out( host, &start_ogmb, 1 );
host798drivers/scsi/wd7000.c#define wd7000_intr_ack(host)  outb(0,host->iobase+ASC_INTR_ACK)
host814drivers/scsi/wd7000.cAdapter *host = irq2host[irq];  /* This MUST be set!!! */
host815drivers/scsi/wd7000.cMailbox *icmbs = host->mb.icmb;
host818drivers/scsi/wd7000.cprintk("wd7000_intr_handle: irq = %d, host = %06x\n", irq, host);
host821drivers/scsi/wd7000.cflag = inb(host->iobase+ASC_INTR_STAT);
host826drivers/scsi/wd7000.cif (!(inb(host->iobase+ASC_STAT) & INT_IM))  {
host838drivers/scsi/wd7000.cwd7000_intr_ack(host);
host853drivers/scsi/wd7000.cwd7000_intr_ack(host);
host864drivers/scsi/wd7000.cwd7000_intr_ack(host);
host889drivers/scsi/wd7000.cwd7000_intr_ack(host);
host901drivers/scsi/wd7000.cAdapter *host = (Adapter *) SCpnt->host->hostdata;
host914drivers/scsi/wd7000.cscb->host = host;
host920drivers/scsi/wd7000.cif (SCpnt->host->sg_tablesize == SG_NONE)  {
host941drivers/scsi/wd7000.cwhile (!mail_out(host, scb)) /* keep trying */;
host957drivers/scsi/wd7000.cint wd7000_diagnostics( Adapter *host, int code )
host972drivers/scsi/wd7000.cmail_out(host, (struct scb *) &icb);
host990drivers/scsi/wd7000.cint wd7000_init( Adapter *host )
host1001drivers/scsi/wd7000.coutb(ASC_RES, host->iobase+ASC_CONTROL);
host1003drivers/scsi/wd7000.coutb(0,host->iobase+ASC_CONTROL);
host1004drivers/scsi/wd7000.chost->control = 0;   /* this must always shadow ASC_CONTROL */
host1005drivers/scsi/wd7000.cWAIT(host->iobase+ASC_STAT, ASC_STATMASK, CMD_RDY, 0);
host1007drivers/scsi/wd7000.cif ((diag = inb(host->iobase+ASC_INTR_STAT)) != 1)  {
host1036drivers/scsi/wd7000.cmemset(&(host->mb), 0, sizeof(host->mb));
host1039drivers/scsi/wd7000.cany2scsi((unchar *) &(init_cmd.mailboxes), (int) &(host->mb));
host1040drivers/scsi/wd7000.cif (!command_out(host, (unchar *) &init_cmd, sizeof(init_cmd)))  {
host1044drivers/scsi/wd7000.cWAIT(host->iobase+ASC_STAT, ASC_STATMASK, ASC_INIT, 0);
host1046drivers/scsi/wd7000.cif (request_irq(host->irq, wd7000_intr_handle, SA_INTERRUPT, "wd7000")) {
host1047drivers/scsi/wd7000.cprintk("wd7000_init: can't get IRQ %d.\n", host->irq);
host1050drivers/scsi/wd7000.cif (request_dma(host->dma))  {
host1051drivers/scsi/wd7000.cprintk("wd7000_init: can't get DMA channel %d.\n", host->dma);
host1052drivers/scsi/wd7000.cfree_irq(host->irq);
host1055drivers/scsi/wd7000.cwd7000_enable_dma(host);
host1056drivers/scsi/wd7000.cwd7000_enable_intr(host);
host1058drivers/scsi/wd7000.cif (!wd7000_diagnostics(host,ICB_DIAG_FULL))  {
host1059drivers/scsi/wd7000.cfree_dma(host->dma);
host1060drivers/scsi/wd7000.cfree_irq(host->irq);
host1072drivers/scsi/wd7000.cvoid wd7000_revision(Adapter *host)
host1083drivers/scsi/wd7000.cmail_out(host, (struct scb *) &icb);
host1085drivers/scsi/wd7000.chost->rev1 = icb.primary;
host1086drivers/scsi/wd7000.chost->rev2 = icb.secondary;
host1105drivers/scsi/wd7000.cAdapter *host = NULL;
host1127drivers/scsi/wd7000.cprintk("IO %xh already in use.\n", host->iobase);
host1138drivers/scsi/wd7000.chost = (Adapter *) sh->hostdata;
host1141drivers/scsi/wd7000.c(int)host);
host1143drivers/scsi/wd7000.cmemset( host, 0, sizeof(Adapter) );
host1144drivers/scsi/wd7000.chost->sh = sh;
host1145drivers/scsi/wd7000.chost->irq = cfg->irq;
host1146drivers/scsi/wd7000.chost->iobase = cfg->iobase;
host1147drivers/scsi/wd7000.chost->dma = cfg->dma;
host1148drivers/scsi/wd7000.cirq2host[host->irq] = host;
host1150drivers/scsi/wd7000.cif (!wd7000_init(host))  {  /* Initialization failed */
host1158drivers/scsi/wd7000.cwd7000_revision(host);   /* important for scatter/gather */
host1161drivers/scsi/wd7000.chost->rev1, host->rev2);
host1163drivers/scsi/wd7000.chost->iobase, host->irq, host->dma);
host1165drivers/scsi/wd7000.csnarf_region(host->iobase, 4); /* Register our ports */
host1169drivers/scsi/wd7000.cif (host->rev1 < 6)  sh->sg_tablesize = SG_NONE;
host1188drivers/scsi/wd7000.cAdapter *host = (Adapter *) SCpnt->host->hostdata;
host1190drivers/scsi/wd7000.cif (inb(host->iobase+ASC_STAT) & INT_IM)  {
host1192drivers/scsi/wd7000.cwd7000_intr_handle(host->irq);