taglinefilesource code
host277drivers/scsi/53c7,8xx.cstatic void dump_events (struct Scsi_Host *host, int count);
host278drivers/scsi/53c7,8xx.cstatic Scsi_Cmnd * return_outstanding_commands (struct Scsi_Host *host, 
host280drivers/scsi/53c7,8xx.cstatic void hard_reset (struct Scsi_Host *host);
host281drivers/scsi/53c7,8xx.cstatic void ncr_scsi_reset (struct Scsi_Host *host);
host282drivers/scsi/53c7,8xx.cstatic void print_lots (struct Scsi_Host *host);
host283drivers/scsi/53c7,8xx.cstatic void set_synchronous (struct Scsi_Host *host, int target, int sxfer, 
host285drivers/scsi/53c7,8xx.cstatic int datapath_residual (struct Scsi_Host *host);
host288drivers/scsi/53c7,8xx.cstatic void print_queues (struct Scsi_Host *host);
host290drivers/scsi/53c7,8xx.cstatic int shutdown (struct Scsi_Host *host);
host292drivers/scsi/53c7,8xx.cstatic int disable (struct Scsi_Host *host);
host293drivers/scsi/53c7,8xx.cstatic int NCR53c8xx_run_tests (struct Scsi_Host *host);
host297drivers/scsi/53c7,8xx.cstatic int ncr_halt (struct Scsi_Host *host);
host298drivers/scsi/53c7,8xx.cstatic void intr_phase_mismatch (struct Scsi_Host *host, struct NCR53c7x0_cmd 
host300drivers/scsi/53c7,8xx.cstatic void intr_dma (struct Scsi_Host *host, struct NCR53c7x0_cmd *cmd);
host301drivers/scsi/53c7,8xx.cstatic void print_dsa (struct Scsi_Host *host, u32 *dsa,
host303drivers/scsi/53c7,8xx.cstatic int print_insn (struct Scsi_Host *host, const u32 *insn,
host307drivers/scsi/53c7,8xx.cstatic void NCR53c8x0_init_fixup (struct Scsi_Host *host);
host308drivers/scsi/53c7,8xx.cstatic int NCR53c8x0_dstat_sir_intr (struct Scsi_Host *host, struct 
host310drivers/scsi/53c7,8xx.cstatic void NCR53c8x0_soft_reset (struct Scsi_Host *host);
host550drivers/scsi/53c7,8xx.cissue_to_cmd (struct Scsi_Host *host, struct NCR53c7x0_hostdata *hostdata,
host685drivers/scsi/53c7,8xx.cfind_host (int host) {
host687drivers/scsi/53c7,8xx.cfor (h = first_host; h && h->host_no != host; h = h->next);
host689drivers/scsi/53c7,8xx.cprintk (KERN_ALERT "scsi%d not found\n", host);
host692drivers/scsi/53c7,8xx.cprintk (KERN_ALERT "scsi%d is not a NCR board\n", host);
host713drivers/scsi/53c7,8xx.crequest_synchronous (int host, int target) {
host721drivers/scsi/53c7,8xx.cif (!(h = find_host (host)))
host761drivers/scsi/53c7,8xx.crequest_disconnect (int host, int on_or_off) {
host764drivers/scsi/53c7,8xx.cif (!(h = find_host (host)))
host784drivers/scsi/53c7,8xx.cNCR53c7x0_driver_init (struct Scsi_Host *host) {
host786drivers/scsi/53c7,8xx.chost->hostdata;
host793drivers/scsi/53c7,8xx.cset_synchronous (host, i, /* sxfer */ 0, hostdata->saved_scntl3, 0);
host799drivers/scsi/53c7,8xx.ci < host->can_queue; ++i, current += 2) {
host884drivers/scsi/53c7,8xx.cNCR53c7x0_init (struct Scsi_Host *host) {
host888drivers/scsi/53c7,8xx.chost->hostdata;
host905drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host911drivers/scsi/53c7,8xx.chost->max_id = 15;
host928drivers/scsi/53c7,8xx.chost->host_no, hostdata->chip);
host929drivers/scsi/53c7,8xx.cscsi_unregister (host);
host943drivers/scsi/53c7,8xx.cprintk ("scsi%d : using %s mapped access\n", host->host_no, 
host954drivers/scsi/53c7,8xx.cncr_halt(host);
host966drivers/scsi/53c7,8xx.cfor (host->this_id = 0; tmp != 1; tmp >>=1, ++host->this_id);
host968drivers/scsi/53c7,8xx.chost->this_id = NCR53c7x0_read8(SCID_REG) & 15;
host969drivers/scsi/53c7,8xx.cif (host->this_id == 0)
host970drivers/scsi/53c7,8xx.chost->this_id = 7;  /* sanitize hostid---0 doesn't make sense */
host971drivers/scsi/53c7,8xx.chostdata->this_id_mask = 1 << host->this_id;
host979drivers/scsi/53c7,8xx.cif (!host->this_id) {
host981drivers/scsi/53c7,8xx.chost->host_no, host->this_id);
host982drivers/scsi/53c7,8xx.chost->this_id = 7;
host987drivers/scsi/53c7,8xx.cif (expected_id == -1 || host->this_id != expected_id)
host988drivers/scsi/53c7,8xx.cprintk("scsi%d : using initiator ID %d\n", host->host_no,
host989drivers/scsi/53c7,8xx.chost->this_id);
host1038drivers/scsi/53c7,8xx.cprintk ("scsi%d : burst mode disabled\n", host->host_no);
host1047drivers/scsi/53c7,8xx.cprintk ("scsi%d : burst length %d\n", host->host_no, i);
host1064drivers/scsi/53c7,8xx.chost->host_no, expected_ccf, ccf);
host1082drivers/scsi/53c7,8xx.chost->host_no, ccf);
host1088drivers/scsi/53c7,8xx.cprintk ("scsi%d : using %dMHz SCSI clock\n", host->host_no, 
host1095drivers/scsi/53c7,8xx.chostdata->init_save_regs (host);
host1097drivers/scsi/53c7,8xx.chostdata->init_fixup (host);
host1100drivers/scsi/53c7,8xx.cthe_template = host->hostt;
host1101drivers/scsi/53c7,8xx.cfirst_host = host;
host1114drivers/scsi/53c7,8xx.chostdata->soft_reset (host);
host1126drivers/scsi/53c7,8xx.cNCR53c7x0_driver_init (host);
host1134drivers/scsi/53c7,8xx.csearch->irq == host->irq && search != host); search=search->next);
host1137drivers/scsi/53c7,8xx.cif (request_irq(host->irq, NCR53c7x0_intr, SA_INTERRUPT, "53c7,8xx", NULL)) {
host1143drivers/scsi/53c7,8xx.chost->host_no, host->irq);
host1144drivers/scsi/53c7,8xx.cscsi_unregister (host);
host1149drivers/scsi/53c7,8xx.chost->host_no, search->host_no);
host1153drivers/scsi/53c7,8xx.cif ((hostdata->run_tests && hostdata->run_tests(host) == -1) ||
host1156drivers/scsi/53c7,8xx.cscsi_unregister (host);
host1159drivers/scsi/53c7,8xx.cif (host->io_port)  {
host1160drivers/scsi/53c7,8xx.chost->n_io_port = 128;
host1161drivers/scsi/53c7,8xx.crequest_region (host->io_port, host->n_io_port, "ncr53c7,8xx");
host1166drivers/scsi/53c7,8xx.cprintk ("scsi%d : bus wedge, doing SCSI reset\n", host->host_no);
host1167drivers/scsi/53c7,8xx.chard_reset (host);
host1612drivers/scsi/53c7,8xx.cNCR53c8x0_init_fixup (struct Scsi_Host *host) {
host1615drivers/scsi/53c7,8xx.chost->hostdata;
host1619drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host1676drivers/scsi/53c7,8xx.cbase = (u32) host->io_port;
host1680drivers/scsi/53c7,8xx.cbase = virt_to_bus(host->base);
host1805drivers/scsi/53c7,8xx.chost->host_no, A_dsa_fields_start, Ent_dsa_code_template_end - 
host1808drivers/scsi/53c7,8xx.cprintk("scsi%d : NCR code relocated to 0x%lx (virt 0x%p)\n", host->host_no,
host1828drivers/scsi/53c7,8xx.cNCR53c8xx_run_tests (struct Scsi_Host *host) {
host1831drivers/scsi/53c7,8xx.chost->hostdata;
host1836drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host1843drivers/scsi/53c7,8xx.cprintk ("scsi%d : chip not idle, aborting tests\n", host->host_no);
host1862drivers/scsi/53c7,8xx.cprintk ("scsi%d : test 1", host->host_no);
host1880drivers/scsi/53c7,8xx.cprintk ("scsi%d : driver test 1 timed out%s\n",host->host_no ,
host1892drivers/scsi/53c7,8xx.chost->host_no, hostdata->test_completed);
host1900drivers/scsi/53c7,8xx.chost->host_no, hostdata->test_dest);
host1905drivers/scsi/53c7,8xx.chost->host_no, bus_to_virt(NCR53c7x0_read32(DSP_REG)),
host1907drivers/scsi/53c7,8xx.cprintk ("scsi%d : DSPS = 0x%x\n", host->host_no,
host1942drivers/scsi/53c7,8xx.cprintk ("scsi%d : chip not idle, aborting tests\n", host->host_no);
host1966drivers/scsi/53c7,8xx.chost->host_no, i, data + 8);
host1967drivers/scsi/53c7,8xx.cprintk ("scsi%d : status ", host->host_no);
host1969drivers/scsi/53c7,8xx.cprintk ("\nscsi%d : message ", host->host_no);
host1974drivers/scsi/53c7,8xx.chost->host_no, i);
host1976drivers/scsi/53c7,8xx.cprintk("scsi%d : not idle\n", host->host_no);
host1981drivers/scsi/53c7,8xx.cprintk ("scsi%d : test 2 timed out\n", host->host_no);
host2006drivers/scsi/53c7,8xx.cstruct Scsi_Host *host = c->host;
host2008drivers/scsi/53c7,8xx.chost->hostdata;
host2102drivers/scsi/53c7,8xx.cstruct Scsi_Host *host = c->host;
host2104drivers/scsi/53c7,8xx.chost->hostdata;
host2112drivers/scsi/53c7,8xx.cprintk ("scsi%d: abnormal finished\n", host->host_no);
host2125drivers/scsi/53c7,8xx.cfor (found = 0, left = host->can_queue, current = hostdata->schedule; 
host2128drivers/scsi/53c7,8xx.cif (issue_to_cmd (host, hostdata, (u32 *) current) == cmd) 
host2145drivers/scsi/53c7,8xx.cfor (left = host->can_queue,
host2156drivers/scsi/53c7,8xx.chost->host_no);
host2160drivers/scsi/53c7,8xx.chost->host_no, c->pid);
host2175drivers/scsi/53c7,8xx.cfor (left = host->can_queue, linux_search = hostdata->running_list, 
host2183drivers/scsi/53c7,8xx.chost->host_no, c->pid);
host2215drivers/scsi/53c7,8xx.cintr_break (struct Scsi_Host *host, struct 
host2224drivers/scsi/53c7,8xx.chost->hostdata;    
host2226drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host2240drivers/scsi/53c7,8xx.chost->host_no, dsp);
host2297drivers/scsi/53c7,8xx.cset_synchronous (struct Scsi_Host *host, int target, int sxfer, int scntl3,
host2301drivers/scsi/53c7,8xx.chost->hostdata;
host2303drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host2353drivers/scsi/53c7,8xx.chost->host_no, target, sxfer, scntl3);
host2375drivers/scsi/53c7,8xx.casynchronous (struct Scsi_Host *host, int target) {
host2378drivers/scsi/53c7,8xx.chost->hostdata;
host2379drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host2380drivers/scsi/53c7,8xx.cset_synchronous (host, target, /* no offset */ 0, hostdata->saved_scntl3,
host2383drivers/scsi/53c7,8xx.chost->host_no, target);
host2426drivers/scsi/53c7,8xx.csynchronous (struct Scsi_Host *host, int target, char *msg) {
host2428drivers/scsi/53c7,8xx.chost->hostdata;
host2445drivers/scsi/53c7,8xx.chost->host_no, divisor / 10, divisor % 10);
host2452drivers/scsi/53c7,8xx.chost->host_no, syncs[i].div / 10, syncs[i].div % 10);
host2457drivers/scsi/53c7,8xx.cprintk("scsi%d : selected synchronous period of %dns\n", host->host_no,
host2465drivers/scsi/53c7,8xx.chost->host_no, (int) sxfer, (int) scntl3);
host2466drivers/scsi/53c7,8xx.cset_synchronous (host, target, sxfer, scntl3, 1);
host2467drivers/scsi/53c7,8xx.csprintf (buf, "scsi%d : setting target %d to ", host->host_no, target);
host2485drivers/scsi/53c7,8xx.cNCR53c8x0_dstat_sir_intr (struct Scsi_Host *host, struct 
host2491drivers/scsi/53c7,8xx.chost->hostdata;    
host2493drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host2498drivers/scsi/53c7,8xx.cprintk ("scsi%d : DSPS = 0x%x\n", host->host_no, dsps);
host2513drivers/scsi/53c7,8xx.cprintk ("scsi%d : target %d rejected SDTR\n", host->host_no, 
host2516drivers/scsi/53c7,8xx.casynchronous (host, c->target);
host2522drivers/scsi/53c7,8xx.chost->host_no);
host2530drivers/scsi/53c7,8xx.chost->host_no);
host2536drivers/scsi/53c7,8xx.cprintk ("scsi%d : received message", host->host_no);
host2558drivers/scsi/53c7,8xx.csprintf (buf, "scsi%d : target %d %s ", host->host_no, c->target,
host2573drivers/scsi/53c7,8xx.csynchronous (host, c->target, (unsigned char *) 
host2576drivers/scsi/53c7,8xx.casynchronous (host, c->target);
host2584drivers/scsi/53c7,8xx.csynchronous (host, c->target, (unsigned char *) 
host2588drivers/scsi/53c7,8xx.casynchronous (host, c->target);
host2608drivers/scsi/53c7,8xx.cprintk ("scsi%d : unexpected phase\n", host->host_no);
host2611drivers/scsi/53c7,8xx.cprintk ("scsi%d : selected by target %d\n", host->host_no,
host2619drivers/scsi/53c7,8xx.chost->host_no, (int) NCR53c7x0_read8(SDID_REG_800) & 7,
host2638drivers/scsi/53c7,8xx.cprintk ("scsi%d : CHECK CONDITION\n", host->host_no);
host2641drivers/scsi/53c7,8xx.chost->host_no);
host2719drivers/scsi/53c7,8xx.cprintk("scsi%d : test%d complete\n", host->host_no,
host2735drivers/scsi/53c7,8xx.chost->host_no, NCR53c7x0_read32(DSA_REG), dsa);
host2737drivers/scsi/53c7,8xx.chost->host_no, cmd->saved_data_pointer,
host2739drivers/scsi/53c7,8xx.cprint_insn (host, hostdata->script + Ent_reselected_ok / 
host2742drivers/scsi/53c7,8xx.chost->host_no, NCR53c7x0_read8(SXFER_REG),
host2745drivers/scsi/53c7,8xx.cprint_insn (host, (u32 *) 
host2747drivers/scsi/53c7,8xx.cprint_insn (host, (u32 *) 
host2767drivers/scsi/53c7,8xx.chost->host_no, virt_to_bus(dsa), dsa);
host2770drivers/scsi/53c7,8xx.chost->host_no, cmd->saved_data_pointer,
host2773drivers/scsi/53c7,8xx.cprintk("scsi%d : template code :\n", host->host_no);
host2776drivers/scsi/53c7,8xx.ccode += print_insn (host, code, "", 1));
host2779drivers/scsi/53c7,8xx.cprint_insn (host, hostdata->script + Ent_reselected_ok / 
host2795drivers/scsi/53c7,8xx.chost->host_no, virt_to_bus(dsa), dsa);
host2799drivers/scsi/53c7,8xx.chost->host_no, cmd->saved_data_pointer,
host2810drivers/scsi/53c7,8xx.chost->host_no, NCR53c7x0_read32(DSA_REG),
host2818drivers/scsi/53c7,8xx.cprintk("scsi%d : idle\n", host->host_no);
host2832drivers/scsi/53c7,8xx.cprintk("scsi%d : DSA loaded with 0x%x (virt 0x%p)\n", host->host_no,
host2843drivers/scsi/53c7,8xx.chost->host_no, (int) NCR53c7x0_read8(SDID_REG_800) & ~0x80, 
host2845drivers/scsi/53c7,8xx.cprint_queues(host);
host2854drivers/scsi/53c7,8xx.chost->host_no, c->target, c->lun);
host2857drivers/scsi/53c7,8xx.chost->host_no);
host2866drivers/scsi/53c7,8xx.chost->host_no);
host2867drivers/scsi/53c7,8xx.cprint_queues(host);
host2870drivers/scsi/53c7,8xx.chost->host_no, NCR53c7x0_read8(SXFER_REG),
host2874drivers/scsi/53c7,8xx.cprint_insn (host, (u32 *) 
host2876drivers/scsi/53c7,8xx.cprint_insn (host, (u32 *) 
host2884drivers/scsi/53c7,8xx.cprintk("scsi%d : int_debug_panic received\n", host->host_no);
host2885drivers/scsi/53c7,8xx.cprint_lots (host);
host2893drivers/scsi/53c7,8xx.chost->host_no, cmd->saved_data_pointer,
host2906drivers/scsi/53c7,8xx.chost->host_no, cmd->saved_data_pointer, bus_to_virt (
host2908drivers/scsi/53c7,8xx.csize = print_insn (host, (u32 *) 
host2910drivers/scsi/53c7,8xx.csize = print_insn (host, (u32 *) 
host2916drivers/scsi/53c7,8xx.chost->host_no, datapath_residual (host)) ;
host2931drivers/scsi/53c7,8xx.chost->host_no, sxfer, scntl3);
host2937drivers/scsi/53c7,8xx.chost->host_no, (int) sxfer, (int) scntl3);
host2948drivers/scsi/53c7,8xx.chost->host_no, sbcl_to_phase (NCR53c7x0_read8 (SBCL_REG)),
host2951drivers/scsi/53c7,8xx.cdatapath_residual (host)) ;
host2952drivers/scsi/53c7,8xx.cprint_insn (host, dsp, "", 1);
host2953drivers/scsi/53c7,8xx.csize = print_insn (host, (u32 *) bus_to_virt(dsp[1]), "", 1);
host2954drivers/scsi/53c7,8xx.cprint_insn (host, (u32 *) bus_to_virt(dsp[1]) + size, "", 1);
host2972drivers/scsi/53c7,8xx.chost->host_no, sdid, c->target, where);
host2973drivers/scsi/53c7,8xx.cprint_lots(host);
host2974drivers/scsi/53c7,8xx.cdump_events (host, 20);
host2983drivers/scsi/53c7,8xx.chost->host_no, dsps);
host3020drivers/scsi/53c7,8xx.chost->host_no, (unsigned) dsps);
host3080drivers/scsi/53c7,8xx.cstatic int debugger_fn_bc (struct Scsi_Host *host, struct debugger_token *token,
host3113drivers/scsi/53c7,8xx.cdebugger_fn_bl (struct Scsi_Host *host, struct debugger_token *token,
host3116drivers/scsi/53c7,8xx.chost->hostdata;
host3128drivers/scsi/53c7,8xx.chost->host_no);
host3129drivers/scsi/53c7,8xx.cdebugger_kernel_write (host, buf, strlen(buf));
host3133drivers/scsi/53c7,8xx.cfor (bp = (struct NCR53c7x0_break *) host->breakpoints;
host3145drivers/scsi/53c7,8xx.cdebugger_kernel_write (host, buf, len);
host3152drivers/scsi/53c7,8xx.cdebugger_fn_bs (struct Scsi_Host *host, struct debugger_token *token,
host3155drivers/scsi/53c7,8xx.chost->hostdata;
host3164drivers/scsi/53c7,8xx.csprintf (buf, "scsi%d : bs : failure : NCR not halted\n", host->host_no);
host3165drivers/scsi/53c7,8xx.cdebugger_kernel_write (host, buf, strlen(buf));
host3172drivers/scsi/53c7,8xx.chost->host_no, sizeof(struct NCR53c7x0_break));
host3205drivers/scsi/53c7,8xx.cfor (dev = MINOR(inode->rdev), host = first_host;
host3206drivers/scsi/53c7,8xx.c(host->hostt == the_template); --dev, host = host->next)
host3207drivers/scsi/53c7,8xx.cif (!dev) return host;
host3215drivers/scsi/53c7,8xx.cstruct Scsi_Host *host;      /* This SCSI host */
host3222drivers/scsi/53c7,8xx.cif (!(host = inode_to_host(inode)))
host3225drivers/scsi/53c7,8xx.chostdata = (struct NCR53c7x0_hostdata *) host->hostdata;
host3273drivers/scsi/53c7,8xx.cdebugger_kernel_write (struct Scsi_Host *host, char *buf, size_t
host3276drivers/scsi/53c7,8xx.chost->hostdata;
host3311drivers/scsi/53c7,8xx.cNCR53c8x0_soft_reset (struct Scsi_Host *host) {
host3314drivers/scsi/53c7,8xx.chost->hostdata;
host3315drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host3342drivers/scsi/53c7,8xx.cNCR53c7x0_write8(SCID_REG, (host->this_id & 7)|SCID_800_RRE|SCID_800_SRE);
host3344drivers/scsi/53c7,8xx.cNCR53c7x0_write8(SCID_REG, (host->this_id & 7)|SCID_800_RRE);
host3418drivers/scsi/53c7,8xx.cstruct Scsi_Host *host = cmd->host;
host3420drivers/scsi/53c7,8xx.c(struct NCR53c7x0_hostdata *) host->hostdata;
host3429drivers/scsi/53c7,8xx.chost->host_no, hostdata->num_cmds, host->can_queue,
host3446drivers/scsi/53c7,8xx.cif ((hostdata->extra_allocate + hostdata->num_cmds) < host->can_queue) 
host3447drivers/scsi/53c7,8xx.chostdata->extra_allocate += host->cmd_per_lun;
host3461drivers/scsi/53c7,8xx.chost->host_no, size);
host3487drivers/scsi/53c7,8xx.chost->host_no, cmd->target, cmd->lun);
host3508drivers/scsi/53c7,8xx.cstruct Scsi_Host *host = cmd->host;
host3510drivers/scsi/53c7,8xx.chost->hostdata;  
host3523drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(cmd->host);
host3550drivers/scsi/53c7,8xx.cprintk("scsi%d : command is ", host->host_no);
host3554drivers/scsi/53c7,8xx.cprintk ("scsi%d : %d scatter/gather segments\n", host->host_no,
host3665drivers/scsi/53c7,8xx.chost->host_no, hostdata->sync[cmd->target].select_indirect);
host3666drivers/scsi/53c7,8xx.cFATAL(host);
host3795drivers/scsi/53c7,8xx.cprint_insn (host, cmd_datain, "dynamic ", 1);
host3796drivers/scsi/53c7,8xx.cprint_insn (host, cmd_datain + 2, "dynamic ", 1);
host3810drivers/scsi/53c7,8xx.cprint_insn (host, cmd_dataout, "dynamic ", 1);
host3811drivers/scsi/53c7,8xx.cprint_insn (host, cmd_dataout + 2, "dynamic ", 1);
host3828drivers/scsi/53c7,8xx.cprint_insn (host, cmd_datain, "dynamic jump ", 1);
host3845drivers/scsi/53c7,8xx.cprint_insn (host, cmd_dataout, "dynamic jump ", 1);
host3875drivers/scsi/53c7,8xx.cstruct Scsi_Host *host = cmd->host;
host3877drivers/scsi/53c7,8xx.c(struct NCR53c7x0_hostdata *) host->hostdata;
host3894drivers/scsi/53c7,8xx.c|| cmd->target > host->max_id
host3896drivers/scsi/53c7,8xx.c|| cmd->target == host->this_id
host3898drivers/scsi/53c7,8xx.cprintk("scsi%d : disabled or bad target %d lun %d\n", host->host_no,
host3903drivers/scsi/53c7,8xx.cprintk("scsi%d : maximum commands exceeded\n", host->host_no);
host3911drivers/scsi/53c7,8xx.chost->host_no);
host3963drivers/scsi/53c7,8xx.cto_schedule_list (struct Scsi_Host *host, struct NCR53c7x0_hostdata *hostdata,
host3972drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host3974drivers/scsi/53c7,8xx.cprintk("scsi%d : new dsa is 0x%lx (virt 0x%p)\n", host->host_no, 
host3987drivers/scsi/53c7,8xx.cprintk("scsi%d : driver disabled\n", host->host_no);
host3996drivers/scsi/53c7,8xx.cfor (i = host->can_queue, current = hostdata->schedule; 
host4016drivers/scsi/53c7,8xx.cprintk ("scsi%d: no free slot\n", host->host_no);
host4017drivers/scsi/53c7,8xx.cdisable(host);
host4053drivers/scsi/53c7,8xx.cbusyp (struct Scsi_Host *host, struct NCR53c7x0_hostdata *hostdata, 
host4081drivers/scsi/53c7,8xx.cstruct Scsi_Host *host;
host4099drivers/scsi/53c7,8xx.cfor (host = first_host; host && host->hostt == the_template; 
host4100drivers/scsi/53c7,8xx.chost = host->next) {
host4101drivers/scsi/53c7,8xx.chostdata = (struct NCR53c7x0_hostdata *) host->hostdata;
host4122drivers/scsi/53c7,8xx.c!busyp (host, hostdata, tmp)) {
host4132drivers/scsi/53c7,8xx.chost->host_no, tmp->target, tmp->lun);
host4135drivers/scsi/53c7,8xx.cto_schedule_list (host, hostdata, 
host4142drivers/scsi/53c7,8xx.chost->host_no);
host4144drivers/scsi/53c7,8xx.cdisable (host);
host4170drivers/scsi/53c7,8xx.cintr_scsi (struct Scsi_Host *host, struct NCR53c7x0_cmd *cmd) {
host4173drivers/scsi/53c7,8xx.c(struct NCR53c7x0_hostdata *) host->hostdata;
host4179drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host4194drivers/scsi/53c7,8xx.cprintk ("scsi%d : SIST0 0x%0x, SIST1 0x%0x\n", host->host_no,
host4202drivers/scsi/53c7,8xx.cprintk ("scsi%d : Selection Timeout\n", host->host_no);
host4205drivers/scsi/53c7,8xx.chost->host_no, cmd->cmd->target, cmd->cmd->lun);
host4207drivers/scsi/53c7,8xx.cprintk("scsi%d : dsp = 0x%x (virt 0x%p)\n", host->host_no,
host4211drivers/scsi/53c7,8xx.cprintk("scsi%d : no command\n", host->host_no);
host4243drivers/scsi/53c7,8xx.chost->host_no, cmd->cmd->target, cmd->cmd->lun);
host4244drivers/scsi/53c7,8xx.cprint_lots (host);
host4248drivers/scsi/53c7,8xx.chost->host_no);
host4259drivers/scsi/53c7,8xx.chost->host_no, cmd->cmd->target, cmd->cmd->lun);
host4262drivers/scsi/53c7,8xx.cprintk("scsi%d : parity error\n", host->host_no);
host4274drivers/scsi/53c7,8xx.cprintk("scsi%d : gross error\n", host->host_no);
host4305drivers/scsi/53c7,8xx.cprintk ("scsi%d : SSTAT0_MA\n", host->host_no);
host4306drivers/scsi/53c7,8xx.cintr_phase_mismatch (host, cmd);
host4311drivers/scsi/53c7,8xx.cprintk ("scsi%d : Oh no Mr. Bill!\n", host->host_no);
host4327drivers/scsi/53c7,8xx.cprintk ("scsi%d : DMA FIFO not empty\n", host->host_no);
host4330drivers/scsi/53c7,8xx.chost->host_no);
host4357drivers/scsi/53c7,8xx.cstruct Scsi_Host *host;      /* Host we are looking at */
host4379drivers/scsi/53c7,8xx.cfor (host = first_host; host; host = host->next) 
host4380drivers/scsi/53c7,8xx.cif (host->hostt == the_template && host->irq == irq) {
host4381drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host4383drivers/scsi/53c7,8xx.chostdata = (struct NCR53c7x0_hostdata *) host->hostdata;
host4421drivers/scsi/53c7,8xx.cprintk ("scsi%d : INTFLY\n", host->host_no); 
host4442drivers/scsi/53c7,8xx.cprintk("scsi%d : very weird.\n", host->host_no);
host4448drivers/scsi/53c7,8xx.chost->host_no);
host4453drivers/scsi/53c7,8xx.chost->host_no, cmd->cmd->result);
host4474drivers/scsi/53c7,8xx.chost->host_no, tmp->pid, tmp->target, tmp->lun, tmp->result);
host4496drivers/scsi/53c7,8xx.chost->host_no);
host4511drivers/scsi/53c7,8xx.chost->host_no);
host4536drivers/scsi/53c7,8xx.chost->host_no, cmd->cmd->pid, (int) cmd->cmd->target,
host4540drivers/scsi/53c7,8xx.cprintk("scsi%d : no active command\n", host->host_no);
host4546drivers/scsi/53c7,8xx.cprintk ("scsi%d : ISTAT_SIP\n", host->host_no);
host4547drivers/scsi/53c7,8xx.cintr_scsi (host, cmd);
host4552drivers/scsi/53c7,8xx.cprintk ("scsi%d : ISTAT_DIP\n", host->host_no);
host4553drivers/scsi/53c7,8xx.cintr_dma (host, cmd);
host4563drivers/scsi/53c7,8xx.cprintk ("scsi%d : DMA FIFO not empty\n", host->host_no);
host4566drivers/scsi/53c7,8xx.chost->host_no);
host4586drivers/scsi/53c7,8xx.cprintk("scsi%d : too many interrupts, halting", host->host_no);
host4587drivers/scsi/53c7,8xx.cdisable(host);
host4599drivers/scsi/53c7,8xx.chost->host_no,  virt_to_bus(hostdata->dsp), hostdata->dsp);
host4623drivers/scsi/53c7,8xx.cabort_connected (struct Scsi_Host *host) {
host4628drivers/scsi/53c7,8xx.chost->hostdata;
host4635drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host4639drivers/scsi/53c7,8xx.cdisable(host);
host4644drivers/scsi/53c7,8xx.chost->host_no);
host4695drivers/scsi/53c7,8xx.cdatapath_residual (struct Scsi_Host *host) {
host4698drivers/scsi/53c7,8xx.chost->hostdata;
host4700drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host4801drivers/scsi/53c7,8xx.cintr_phase_mismatch (struct Scsi_Host *host, struct NCR53c7x0_cmd *cmd) {
host4806drivers/scsi/53c7,8xx.chost->hostdata;
host4811drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host4866drivers/scsi/53c7,8xx.cresidual = datapath_residual (host);
host4869drivers/scsi/53c7,8xx.chost->host_no, residual);
host4929drivers/scsi/53c7,8xx.chost->host_no, cmd->cmd->target);
host4973drivers/scsi/53c7,8xx.chost->host_no);
host4988drivers/scsi/53c7,8xx.chost->host_no, where ? where : "unknown location", 
host4990drivers/scsi/53c7,8xx.cprint_lots (host);
host4993drivers/scsi/53c7,8xx.cabort_connected (host);
host5001drivers/scsi/53c7,8xx.cprintk("scsi%d: new dsp 0x%p\n", host->host_no, hostdata->dsp);
host5002drivers/scsi/53c7,8xx.cprint_insn (host, hostdata->dsp, "", 1);
host5019drivers/scsi/53c7,8xx.cintr_bf (struct Scsi_Host *host, struct NCR53c7x0_cmd *cmd) {
host5022drivers/scsi/53c7,8xx.chost->hostdata;
host5035drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host5075drivers/scsi/53c7,8xx.chost->host_no, pcibios_strerror (tmp));
host5085drivers/scsi/53c7,8xx.chost->host_no, reason ? reason : "unknown");
host5086drivers/scsi/53c7,8xx.cprint_lots (host);
host5104drivers/scsi/53c7,8xx.cFATAL (host);
host5120drivers/scsi/53c7,8xx.cintr_dma (struct Scsi_Host *host, struct NCR53c7x0_cmd *cmd) {
host5123drivers/scsi/53c7,8xx.chost->hostdata;
host5131drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host5141drivers/scsi/53c7,8xx.cprintk("scsi%d : DSTAT=0x%x\n", host->host_no, (int) dstat);
host5169drivers/scsi/53c7,8xx.c"         ", host->host_no);
host5170drivers/scsi/53c7,8xx.cprint_insn (host, dsp, KERN_ALERT "s ", 1);
host5171drivers/scsi/53c7,8xx.cFATAL (host);
host5183drivers/scsi/53c7,8xx.cprint_insn (host, dsp, "s ", 0);
host5193drivers/scsi/53c7,8xx.c"         ", host->host_no);
host5194drivers/scsi/53c7,8xx.cprint_insn (host, dsp, KERN_ALERT "", 1);
host5196drivers/scsi/53c7,8xx.cFATAL (host);
host5228drivers/scsi/53c7,8xx.chost->host_no);
host5260drivers/scsi/53c7,8xx.chost->host_no);
host5264drivers/scsi/53c7,8xx.cprintk(KERN_ALERT "scsi%d : illegal instruction\n", host->host_no);
host5265drivers/scsi/53c7,8xx.cprint_lots (host);
host5268drivers/scsi/53c7,8xx.cFATAL (host);
host5277drivers/scsi/53c7,8xx.cintr_bf (host, cmd);
host5291drivers/scsi/53c7,8xx.cprintk ("scsi%d : DSTAT_SIR\n", host->host_no);
host5292drivers/scsi/53c7,8xx.cswitch ((tmp = hostdata->dstat_sir_intr (host, cmd))) {
host5297drivers/scsi/53c7,8xx.cabort_connected(host);
host5300drivers/scsi/53c7,8xx.cprintk(KERN_ALERT "scsi%d : failure at ", host->host_no);
host5301drivers/scsi/53c7,8xx.cprint_insn (host, dsp, KERN_ALERT "", 1);
host5303drivers/scsi/53c7,8xx.cFATAL (host);
host5306drivers/scsi/53c7,8xx.cintr_break (host, cmd);
host5309drivers/scsi/53c7,8xx.cprintk(KERN_ALERT "scsi%d : failure at ", host->host_no);
host5310drivers/scsi/53c7,8xx.cprint_insn (host, dsp, KERN_ALERT "", 1);
host5313drivers/scsi/53c7,8xx.cFATAL (host);
host5319drivers/scsi/53c7,8xx.chost->host_no);
host5320drivers/scsi/53c7,8xx.cFATAL (host);
host5348drivers/scsi/53c7,8xx.cprint_insn (struct Scsi_Host *host, const u32 *insn, 
host5398drivers/scsi/53c7,8xx.cdebugger_kernel_write(host, buf, len);
host5441drivers/scsi/53c7,8xx.cstruct Scsi_Host *host = cmd->host;
host5442drivers/scsi/53c7,8xx.cstruct NCR53c7x0_hostdata *hostdata = host ? (struct NCR53c7x0_hostdata *) 
host5443drivers/scsi/53c7,8xx.chost->hostdata : NULL;
host5452drivers/scsi/53c7,8xx.cif (!host) {
host5457drivers/scsi/53c7,8xx.cprintk ("Bogus SCSI host %d; no hostdata\n", host->host_no);
host5460drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host5478drivers/scsi/53c7,8xx.cprintk ("scsi%d : dropped interrupt for command %ld\n", host->host_no,
host5480drivers/scsi/53c7,8xx.cNCR53c7x0_intr (host->irq, NULL, NULL);
host5488drivers/scsi/53c7,8xx.cpanic ("scsi%d : bloody fetus %d\n", host->host_no, cmd->pid);
host5519drivers/scsi/53c7,8xx.chost->host_no, me->pid);
host5544drivers/scsi/53c7,8xx.chost->host_no, cmd->pid);
host5549drivers/scsi/53c7,8xx.ccmd->host->host_no);
host5569drivers/scsi/53c7,8xx.cprintk ("scsi%d : did this command ever run?\n", host->host_no);
host5573drivers/scsi/53c7,8xx.chost->host_no);
host5624drivers/scsi/53c7,8xx.cstruct Scsi_Host *host = cmd->host;
host5626drivers/scsi/53c7,8xx.c(struct NCR53c7x0_hostdata *) host->hostdata;
host5628drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host5631drivers/scsi/53c7,8xx.cncr_halt (host);
host5632drivers/scsi/53c7,8xx.cprint_lots (host);
host5633drivers/scsi/53c7,8xx.cdump_events (host, 30);
host5634drivers/scsi/53c7,8xx.cncr_scsi_reset (host);
host5635drivers/scsi/53c7,8xx.cfor (tmp = nuke_list = return_outstanding_commands (host, 1 /* free */,
host5653drivers/scsi/53c7,8xx.cprintk ("scsi%d: lost command %ld\n", host->host_no, cmd->pid);
host5658drivers/scsi/53c7,8xx.cNCR53c7x0_driver_init (host);
host5659drivers/scsi/53c7,8xx.chostdata->soft_reset (host);
host5661drivers/scsi/53c7,8xx.cdisable(host);
host5695drivers/scsi/53c7,8xx.c(struct NCR53c7x0_hostdata *) cmd->host->hostdata;
host5725drivers/scsi/53c7,8xx.ccmd->host->host_no, saved, segment->address);
host5763drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup (cmd->host);
host5781drivers/scsi/53c7,8xx.ccmd->host->host_no, where, offset);
host5785drivers/scsi/53c7,8xx.ccmd->host->host_no, where);
host5787drivers/scsi/53c7,8xx.csize = print_insn (cmd->host, 
host5789drivers/scsi/53c7,8xx.cprint_insn (cmd->host, 
host5799drivers/scsi/53c7,8xx.cprint_dsa (struct Scsi_Host *host, u32 *dsa, const char *prefix) {
host5801drivers/scsi/53c7,8xx.chost->hostdata;
host5808drivers/scsi/53c7,8xx.cprintk("scsi%d : bad dsa virt 0x%p\n", host->host_no, dsa);
host5814drivers/scsi/53c7,8xx.chost->host_no,  virt_to_bus (dsa), dsa, hostdata->dsa_msgout,
host5854drivers/scsi/53c7,8xx.chost->host_no, cmd->target,
host5873drivers/scsi/53c7,8xx.cprint_queues (struct Scsi_Host *host) {
host5875drivers/scsi/53c7,8xx.chost->hostdata;
host5882drivers/scsi/53c7,8xx.cprintk ("scsi%d : issue queue\n", host->host_no);
host5884drivers/scsi/53c7,8xx.cfor (left = host->can_queue, cmd = (Scsi_Cmnd *) hostdata->issue_queue; 
host5894drivers/scsi/53c7,8xx.chost->host_no, cmd->pid);
host5897drivers/scsi/53c7,8xx.cprint_dsa (host, ((struct NCR53c7x0_cmd *) cmd->host_scribble)
host5901drivers/scsi/53c7,8xx.chost->host_no, cmd->pid, cmd->target, cmd->lun);
host5907drivers/scsi/53c7,8xx.chost->host_no);
host5918drivers/scsi/53c7,8xx.cprintk ("scsi%d : schedule dsa array :\n", host->host_no);
host5919drivers/scsi/53c7,8xx.cfor (left = host->can_queue, current = hostdata->schedule;
host5923drivers/scsi/53c7,8xx.cprint_dsa (host, bus_to_virt (current[1] - 
host5926drivers/scsi/53c7,8xx.cprintk ("scsi%d : end schedule dsa array\n", host->host_no);
host5928drivers/scsi/53c7,8xx.cprintk ("scsi%d : reconnect_dsa_head :\n", host->host_no);
host5930drivers/scsi/53c7,8xx.cfor (left = host->can_queue, 
host5937drivers/scsi/53c7,8xx.cprintk ("scsi%d: bad DSA pointer 0x%p", host->host_no,
host5944drivers/scsi/53c7,8xx.cprint_dsa (host, dsa, "");
host5948drivers/scsi/53c7,8xx.cprintk ("scsi%d : end reconnect_dsa_head\n", host->host_no);
host5951drivers/scsi/53c7,8xx.chost->host_no);
host5955drivers/scsi/53c7,8xx.cprint_lots (struct Scsi_Host *host) {
host5958drivers/scsi/53c7,8xx.c(struct NCR53c7x0_hostdata *) host->hostdata;
host5962drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host5978drivers/scsi/53c7,8xx.chost->host_no, dbc_dcmd, NCR53c7x0_read32(DNAD_REG), 
host5994drivers/scsi/53c7,8xx.cprintk ("scsi%d : DSP 0x%lx (virt 0x%p) ->\n", host->host_no, 
host5997drivers/scsi/53c7,8xx.csize = print_insn (host, dsp, "", 1);
host6000drivers/scsi/53c7,8xx.chost->host_no, NCR53c7x0_read8 (SDID_REG_800),
host6002drivers/scsi/53c7,8xx.cprint_dsa (host, dsa, "");
host6006drivers/scsi/53c7,8xx.cprint_queues (host);
host6020drivers/scsi/53c7,8xx.cshutdown (struct Scsi_Host *host) {
host6024drivers/scsi/53c7,8xx.chost->hostdata;
host6025drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host6029drivers/scsi/53c7,8xx.cncr_halt (host);
host6030drivers/scsi/53c7,8xx.cncr_scsi_reset (host);
host6031drivers/scsi/53c7,8xx.chostdata->soft_reset(host);
host6033drivers/scsi/53c7,8xx.cdisable (host);
host6045drivers/scsi/53c7,8xx.cncr_scsi_reset (struct Scsi_Host *host) {
host6048drivers/scsi/53c7,8xx.chost->hostdata;
host6051drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host6073drivers/scsi/53c7,8xx.chard_reset (struct Scsi_Host *host) {
host6075drivers/scsi/53c7,8xx.chost->hostdata;
host6079drivers/scsi/53c7,8xx.cncr_scsi_reset(host);
host6080drivers/scsi/53c7,8xx.cNCR53c7x0_driver_init (host);
host6082drivers/scsi/53c7,8xx.chostdata->soft_reset (host);
host6108drivers/scsi/53c7,8xx.creturn_outstanding_commands (struct Scsi_Host *host, int free, int issue) {
host6110drivers/scsi/53c7,8xx.chost->hostdata;
host6118drivers/scsi/53c7,8xx.cprintk ("scsi%d : loop detected in running list!\n", host->host_no);
host6135drivers/scsi/53c7,8xx.ci < host->can_queue; ++i, current += 2) {
host6146drivers/scsi/53c7,8xx.chost->host_no);
host6174drivers/scsi/53c7,8xx.cdisable (struct Scsi_Host *host) {
host6176drivers/scsi/53c7,8xx.chost->hostdata;
host6182drivers/scsi/53c7,8xx.cncr_halt (host);
host6183drivers/scsi/53c7,8xx.cnuke_list = return_outstanding_commands (host, 1 /* free */, 1 /* issue */);
host6184drivers/scsi/53c7,8xx.chard_reset (host);
host6187drivers/scsi/53c7,8xx.cprintk ("scsi%d : nuking commands\n", host->host_no);
host6193drivers/scsi/53c7,8xx.cprintk ("scsi%d : done. \n", host->host_no);
host6195drivers/scsi/53c7,8xx.chost->host_no);
host6210drivers/scsi/53c7,8xx.cncr_halt (struct Scsi_Host *host) {
host6215drivers/scsi/53c7,8xx.chost->hostdata;
host6217drivers/scsi/53c7,8xx.cNCR53c7x0_local_setup(host);
host6248drivers/scsi/53c7,8xx.chost->host_no);
host6249drivers/scsi/53c7,8xx.cdisable (host);
host6262drivers/scsi/53c7,8xx.cprint_lots (host);
host6297drivers/scsi/53c7,8xx.cdump_events (struct Scsi_Host *host, int count) {
host6299drivers/scsi/53c7,8xx.chost->hostdata;
host6325drivers/scsi/53c7,8xx.chost->host_no, event_name (event.event), count,
host6361drivers/scsi/53c7,8xx.cNCR53c7x0_release(struct Scsi_Host *host) {
host6363drivers/scsi/53c7,8xx.c(struct NCR53c7x0_hostdata *) host->hostdata;
host6365drivers/scsi/53c7,8xx.cshutdown (host);
host6366drivers/scsi/53c7,8xx.cif (host->irq != IRQ_NONE)
host6371drivers/scsi/53c7,8xx.cif (tmp->hostt == the_template && tmp->irq == host->irq)
host6374drivers/scsi/53c7,8xx.cfree_irq(host->irq, NULL);
host6376drivers/scsi/53c7,8xx.cif (host->dma_channel != DMA_NONE)
host6377drivers/scsi/53c7,8xx.cfree_dma(host->dma_channel);
host6378drivers/scsi/53c7,8xx.cif (host->io_port)
host6379drivers/scsi/53c7,8xx.crelease_region(host->io_port, host->n_io_port);
host6394drivers/scsi/53c7,8xx.chost->host_no, hostdata->num_cmds);
host1248drivers/scsi/53c7,8xx.hvoid (* init_fixup)(struct Scsi_Host *host);
host1249drivers/scsi/53c7,8xx.hvoid (* init_save_regs)(struct Scsi_Host *host);
host1251drivers/scsi/53c7,8xx.hvoid (* soft_reset)(struct Scsi_Host *host);
host1252drivers/scsi/53c7,8xx.hint (* run_tests)(struct Scsi_Host *host);
host1260drivers/scsi/53c7,8xx.hint (* dstat_sir_intr)(struct Scsi_Host *host, struct NCR53c7x0_cmd *cmd);
host1501drivers/scsi/53c7,8xx.h#define NCR53c7x0_local_setup(host)          \
host1502drivers/scsi/53c7,8xx.hNCR53c7x0_address_memory = (void *) (host)->base;      \
host1503drivers/scsi/53c7,8xx.hNCR53c7x0_address_io = (unsigned int) (host)->io_port;    \
host1505drivers/scsi/53c7,8xx.hhost->hostdata)-> options & OPTION_MEMORY_MAPPED 
host1544drivers/scsi/53c7,8xx.hhost->host_no, #symbol, i, A_##symbol##_used[i] -   \
host1581drivers/scsi/53c7,8xx.h#define FATAL(host) shutdown((host));
host814drivers/scsi/AM53C974.cstruct Scsi_Host         *instance = cmd->host;
host2099drivers/scsi/AM53C974.cstruct Scsi_Host         *instance = cmd->host;
host2202drivers/scsi/AM53C974.cstruct Scsi_Host         *instance = cmd->host;
host1834drivers/scsi/BusLogic.cif (Device->host == Host)
host1849drivers/scsi/BusLogic.cif (Device->host == Host)
host2394drivers/scsi/BusLogic.c(BusLogic_HostAdapter_T *) Command->host->hostdata;
host2590drivers/scsi/BusLogic.c(BusLogic_HostAdapter_T *) Command->host->hostdata;
host2958drivers/scsi/BusLogic.c(BusLogic_HostAdapter_T *) Command->host->hostdata;
host3028drivers/scsi/BusLogic.c(BusLogic_HostAdapter_T *) Disk->device->host->hostdata;
host307drivers/scsi/NCR5380.cstatic int do_abort (struct Scsi_Host *host);
host308drivers/scsi/NCR5380.cstatic void do_reset (struct Scsi_Host *host);
host866drivers/scsi/NCR5380.ccmd->host->host_no, cmd->target, cmd->lun);
host1048drivers/scsi/NCR5380.cstruct Scsi_Host *instance = cmd->host;
host1370drivers/scsi/NCR5380.chost->host_no, __LINE__);
host1911drivers/scsi/NCR5380.cstatic void do_reset (struct Scsi_Host *host) {
host1913drivers/scsi/NCR5380.cNCR5380_setup(host);
host1933drivers/scsi/NCR5380.cstatic int do_abort (struct Scsi_Host *host) {
host1937drivers/scsi/NCR5380.cNCR5380_setup(host);
host1968drivers/scsi/NCR5380.cNCR5380_transfer_pio (host, &phase, &len, &msgptr);
host3045drivers/scsi/NCR5380.cstruct Scsi_Host *instance = cmd->host;
host3240drivers/scsi/NCR5380.cNCR5380_setup(cmd->host);
host3242drivers/scsi/NCR5380.cNCR5380_print_status (cmd->host);
host3243drivers/scsi/NCR5380.cdo_reset (cmd->host);
host2151drivers/scsi/advansys.c#define ASC_BOARD(host) ((struct asc_board *) &(host)->hostdata)
host2689drivers/scsi/advansys.cif (scd->host == shp) {
host3251drivers/scsi/advansys.cshp = scp->host;
host3326drivers/scsi/advansys.cif (scp->host == NULL) {
host3329drivers/scsi/advansys.c} else if (asc_rmqueue(scp->host, scp, scp->target) == ASC_TRUE) {
host3332drivers/scsi/advansys.c(void) AscResetDevice(&ASC_BOARD(scp->host)->board, scp->target);
host3336drivers/scsi/advansys.cboardp = &ASC_BOARD(scp->host)->board;
host3381drivers/scsi/advansys.cif (scp->host == NULL) {
host3387drivers/scsi/advansys.cwhile ((tscp = asc_dequeue(scp->host, i)) != NULL) {
host3400drivers/scsi/advansys.cboardp = &ASC_BOARD(scp->host)->board;
host3439drivers/scsi/advansys.cif ((ASC_BOARD(dp->device->host)->board.dvc_cntl & ASC_CNTL_BIOS_GT_1GB) &&
host3687drivers/scsi/advansys.cboardp = &ASC_BOARD(scp->host)->board;
host3693drivers/scsi/advansys.cif ((ASC_BOARD(scp->host)->init_tidmask &
host3700drivers/scsi/advansys.cASC_BOARD(scp->host)->init_tidmask |= ASC_TIX_TO_TARGET_ID(scp->target);
host3827drivers/scsi/advansys.cshp = scp->host;
host3995drivers/scsi/advansys.cscsireqq = &ASC_BOARD(scp->host)->scsireqq;
host3997drivers/scsi/advansys.ccap_info = &ASC_BOARD(scp->host)->cap_info;
host3999drivers/scsi/advansys.cinquiry = &ASC_BOARD(scp->host)->inquiry;
host4077drivers/scsi/advansys.cif (boardp->max_dvc_qng[i] < scp->host->cmd_per_lun) {
host4078drivers/scsi/advansys.cscp->host->cmd_per_lun = boardp->max_dvc_qng[i];
host870drivers/scsi/aha152x.cstruct Scsi_Host *shpnt = SCpnt->host;
host967drivers/scsi/aha152x.cstruct Scsi_Host *shpnt = SCpnt->host;
host1124drivers/scsi/aha152x.cstruct Scsi_Host *shpnt = SCpnt->host;
host2923drivers/scsi/aha152x.cif (scd->host == shpnt) {
host110drivers/scsi/aha1542.c#define HOSTDATA(host) ((struct aha1542_hostdata *) &host->hostdata)
host526drivers/scsi/aha1542.cmb = HOSTDATA(SCpnt->host)->mb;
host527drivers/scsi/aha1542.cccb = HOSTDATA(SCpnt->host)->ccb;
host567drivers/scsi/aha1542.cmbo = HOSTDATA(SCpnt->host)->aha1542_last_mbo_used + 1;
host571drivers/scsi/aha1542.cif(mb[mbo].status == 0 && HOSTDATA(SCpnt->host)->SCint[mbo] == NULL)
host575drivers/scsi/aha1542.c} while (mbo != HOSTDATA(SCpnt->host)->aha1542_last_mbo_used);
host577drivers/scsi/aha1542.cif(mb[mbo].status || HOSTDATA(SCpnt->host)->SCint[mbo])
host580drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->SCint[mbo] = SCpnt;  /* This will effectively prevent someone else from
host583drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->aha1542_last_mbo_used = mbo;    
host665drivers/scsi/aha1542.caha1542_out(SCpnt->host->io_port, &ahacmd, 1);    /* start scsi command */
host1118drivers/scsi/aha1542.cinb(STATUS(SCpnt->host->io_port)),
host1119drivers/scsi/aha1542.cinb(INTRFLAGS(SCpnt->host->io_port)));
host1123drivers/scsi/aha1542.cmb = HOSTDATA(SCpnt->host)->mb;
host1124drivers/scsi/aha1542.cmbi = HOSTDATA(SCpnt->host)->aha1542_last_mbi_used + 1;
host1131drivers/scsi/aha1542.c} while (mbi != HOSTDATA(SCpnt->host)->aha1542_last_mbi_used);
host1136drivers/scsi/aha1542.cSCpnt->host->irq);
host1137drivers/scsi/aha1542.caha1542_intr_handle(SCpnt->host->irq, NULL);
host1145drivers/scsi/aha1542.cif(HOSTDATA(SCpnt->host)->SCint[i])
host1147drivers/scsi/aha1542.cif(HOSTDATA(SCpnt->host)->SCint[i] == SCpnt) {
host1150drivers/scsi/aha1542.cif (HOSTDATA(SCpnt->host)->mb[i].status) {
host1152drivers/scsi/aha1542.caha1542_out(SCpnt->host->io_port, &ahacmd, 1);
host1166drivers/scsi/aha1542.cif (SCpnt == HOSTDATA(SCpnt->host)->SCint[mbo]){
host1168drivers/scsi/aha1542.caha1542_out(SCpnt->host->io_port, &ahacmd, 1); /* start scsi command */
host1198drivers/scsi/aha1542.coutb(HRST | SCRST, CONTROL(SCpnt->host->io_port));
host1207drivers/scsi/aha1542.cWAIT(STATUS(SCpnt->host->io_port), 
host1214drivers/scsi/aha1542.csetup_mailboxes(SCpnt->host->io_port, SCpnt->host);
host1222drivers/scsi/aha1542.cprintk("Sent BUS RESET to scsi host %d\n", SCpnt->host->host_no);
host1225drivers/scsi/aha1542.cif(HOSTDATA(SCpnt->host)->SCint[i] != NULL)
host1228drivers/scsi/aha1542.cSCtmp = HOSTDATA(SCpnt->host)->SCint[i];
host1234drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->SCint[i] = NULL;
host1235drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->mb[i].status = 0;
host1255drivers/scsi/aha1542.cif(HOSTDATA(SCpnt->host)->SCint[i] == SCpnt)
host1257drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->ccb[i].op = 0x81;  /* BUS DEVICE RESET */
host1259drivers/scsi/aha1542.caha1542_out(SCpnt->host->io_port, &ahacmd, 1);
host1271drivers/scsi/aha1542.cif(HOSTDATA(SCpnt->host)->SCint[i] &&
host1272drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->SCint[i]->target == SCpnt->target)
host1275drivers/scsi/aha1542.cSCtmp = HOSTDATA(SCpnt->host)->SCint[i];
host1281drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->SCint[i] = NULL;
host1282drivers/scsi/aha1542.cHOSTDATA(SCpnt->host)->mb[i].status = 0;
host1300drivers/scsi/aha1542.ctranslation_algorithm = HOSTDATA(disk->device->host)->bios_translation;
host566drivers/scsi/aic7xxx.cstruct Scsi_Host        *host;             /* pointer to scsi host */
host1715drivers/scsi/aic7xxx.cp->host->last_reset = jiffies;
host3126drivers/scsi/aic7xxx.cstruct Scsi_Host *host;
host3475drivers/scsi/aic7xxx.chost = scsi_register(template, sizeof(struct aic7xxx_host));
host3476drivers/scsi/aic7xxx.chost->can_queue = config->maxscb;
host3477drivers/scsi/aic7xxx.chost->cmd_per_lun = AIC7XXX_CMDS_PER_LUN;
host3478drivers/scsi/aic7xxx.chost->this_id = config->scsi_id;
host3479drivers/scsi/aic7xxx.chost->irq = config->irq;
host3482drivers/scsi/aic7xxx.chost->max_id = 16;
host3486drivers/scsi/aic7xxx.chost->max_channel = 1;
host3489drivers/scsi/aic7xxx.cp = (struct aic7xxx_host *) host->hostdata;
host3491drivers/scsi/aic7xxx.cp->host = host;
host3523drivers/scsi/aic7xxx.caic7xxx_boards[config->irq] = host;
host3543drivers/scsi/aic7xxx.caic7xxx_boards[config->irq] = host;
host4228drivers/scsi/aic7xxx.cp = (struct aic7xxx_host *) cmd->host->hostdata;
host4391drivers/scsi/aic7xxx.cp = (struct aic7xxx_host *) cmd->host->hostdata;
host4652drivers/scsi/aic7xxx.cp = (struct aic7xxx_host *) disk->device->host->hostdata;
host567drivers/scsi/constants.ccmd->host->host_no, 
host622drivers/scsi/eata.cj = ((struct hostdata *) SCpnt->host->hostdata)->board_number;
host725drivers/scsi/eata.cj = ((struct hostdata *) SCarg->host->hostdata)->board_number;
host786drivers/scsi/eata.cj = ((struct hostdata *) SCarg->host->hostdata)->board_number;
host187drivers/scsi/eata_dma.cbase = (uint) cmd->host->base;
host361drivers/scsi/eata_dma.csh = cmd->host;
host542drivers/scsi/eata_dma.cwhile (inb((u32)(cmd->host->base) + HA_RAUXSTAT) & HA_ABUSY) {
host599drivers/scsi/eata_dma.cwhile (inb((u32)(cmd->host->base) + HA_RAUXSTAT) & HA_ABUSY)
host614drivers/scsi/eata_dma.cfor (x = 0; x < cmd->host->can_queue; x++) {
host638drivers/scsi/eata_dma.cinb((u32) (cmd->host->base) + HA_RSTATUS);  /* This might cause trouble */
host639drivers/scsi/eata_dma.ceata_send_command(0, (u32) cmd->host->base, EATA_CMD_RESET);
host657drivers/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; 
host445drivers/scsi/eata_dma_proc.cif (scd->host == HBA_ptr) {
host92drivers/scsi/eata_generic.h#define HD(cmd)   ((hostdata *)&(cmd->host->hostdata))
host94drivers/scsi/eata_generic.h#define SD(host) ((hostdata *)&(host->hostdata))
host155drivers/scsi/eata_pio.cbase = (uint) cmd->host->base;
host295drivers/scsi/eata_pio.csh = cmd->host;
host416drivers/scsi/eata_pio.cwhile (inb((uint)(cmd->host->base) + HA_RAUXSTAT) & HA_ABUSY)
host477drivers/scsi/eata_pio.cfor (x = 0; x < cmd->host->can_queue; x++) {
host493drivers/scsi/eata_pio.coutb((uint) cmd->host->base+HA_WCOMMAND, EATA_CMD_RESET);
host504drivers/scsi/eata_pio.cfor (x = 0; x < cmd->host->can_queue; x++) {
host107drivers/scsi/eata_pio_proc.cif (scd->host == HBA_ptr) {
host1788drivers/scsi/fdomain.cif (!SCpnt || !SCpnt->host) {
host1792drivers/scsi/fdomain.cprintk( "%s\n", fdomain_16x0_info( SCpnt->host ) );
host1793drivers/scsi/fdomain.cprint_banner( SCpnt->host );
host280drivers/scsi/g_NCR5380.cconst char * generic_NCR5380_info (struct Scsi_Host* host) {
host595drivers/scsi/g_NCR5380.ccmd->host->host_no ANDP
host665drivers/scsi/g_NCR5380.cif (dev->host == scsi_ptr) {
host395drivers/scsi/ppa.cint     ppa_detect( Scsi_Host_Template * host )
host420drivers/scsi/ppa.chost->proc_dir = &proc_scsi_ppa;
host424drivers/scsi/ppa.chost->can_queue = PPA_CAN_QUEUE;
host426drivers/scsi/ppa.chreg = scsi_register(host,0);
host434drivers/scsi/ppa.chost->name = ppa_info_string;
host472drivers/scsi/ppa.cconst char      *ppa_info( struct Scsi_Host * host )
host536drivers/scsi/qlogic.cint  qlogic_detect(Scsi_Host_Template * host)
host543drivers/scsi/qlogic.chost->proc_dir =  &proc_scsi_qlogic;
host569drivers/scsi/qlogic.cqinitid = host->this_id;
host613drivers/scsi/qlogic.chost->can_queue = 1;
host616drivers/scsi/qlogic.chreg = scsi_register( host , 0 );  /* no host data */
host625drivers/scsi/qlogic.chost->name = qinfo;
host668drivers/scsi/qlogic.cconst char  *qlogic_info(struct Scsi_Host * host)
host375drivers/scsi/scsi.cprintk ("scan_scsis_done(%p, %06x)\n", SCpnt->host, SCpnt->result);
host537drivers/scsi/scsi.cSDpnt->host = shpnt;
host557drivers/scsi/scsi.cSCpnt->host = SDpnt->host;
host841drivers/scsi/scsi.cSCpnt->host->host_no, SCpnt->pid);
host851drivers/scsi/scsi.cSCpnt->host->host_no, SCpnt->pid);
host860drivers/scsi/scsi.cSCpnt->host->host_no, SCpnt->pid);
host902drivers/scsi/scsi.cSCpnt = device->host->host_queue;
host929drivers/scsi/scsi.cif (SCSI_BLOCK(device->host)) return NULL;
host933drivers/scsi/scsi.ctablesize = device->host->sg_tablesize;
host1003drivers/scsi/scsi.cstruct Scsi_Host * host;
host1020drivers/scsi/scsi.chost = device->host;
host1022drivers/scsi/scsi.cif (intr_count && SCSI_BLOCK(host)) return NULL;
host1033drivers/scsi/scsi.cSCpnt = device->host->host_queue;
host1099drivers/scsi/scsi.ctablesize = device->host->sg_tablesize;
host1165drivers/scsi/scsi.cstruct Scsi_Host * host;
host1171drivers/scsi/scsi.chost = SCpnt->host;
host1183drivers/scsi/scsi.ctemp = host->last_reset + MIN_RESET_DELAY;
host1196drivers/scsi/scsi.cSCpnt->host->host_no, SCpnt->channel, SCpnt->target, SCpnt->cmnd, 
host1200drivers/scsi/scsi.cif (host->can_queue)
host1204drivers/scsi/scsi.chost->hostt->queuecommand);
host1215drivers/scsi/scsi.cif(!intr_count && SCpnt->host->irq)
host1216drivers/scsi/scsi.cdisable_irq(SCpnt->host->irq);
host1218drivers/scsi/scsi.chost->hostt->queuecommand (SCpnt, scsi_done);
host1220drivers/scsi/scsi.cif(!intr_count && SCpnt->host->irq)
host1221drivers/scsi/scsi.cenable_irq(SCpnt->host->irq);
host1227drivers/scsi/scsi.cprintk("command() :  routine at %p\n", host->hostt->command);
host1229drivers/scsi/scsi.ctemp=host->hostt->command (SCpnt);
host1235drivers/scsi/scsi.chost->host_no, temp, host->hostt->command);
host1282drivers/scsi/scsi.cstruct Scsi_Host * host = SCpnt->host;
host1291drivers/scsi/scsi.c"command : " , host->host_no, SCpnt->channel, target, buffer, 
host1299drivers/scsi/scsi.cif (!host)
host1317drivers/scsi/scsi.cwhile (SCSI_BLOCK(host)) {
host1319drivers/scsi/scsi.cSCSI_SLEEP(&host->host_wait, SCSI_BLOCK(host));
host1323drivers/scsi/scsi.cif (host->block) host_active = host;
host1325drivers/scsi/scsi.chost->host_busy++;
host1337drivers/scsi/scsi.cSCpnt->host = host;
host1391drivers/scsi/scsi.cprintk("scsi%d, channel%d : ", SCpnt->host->host_no, SCpnt->channel);
host1465drivers/scsi/scsi.cstruct Scsi_Host * host = SCpnt->host;
host1489drivers/scsi/scsi.cprintk("In scsi_done(host = %d, result = %06x)\n", host->host_no, result);
host1513drivers/scsi/scsi.cSCpnt->host->host_no, SCpnt->channel, SCpnt->target, 
host1617drivers/scsi/scsi.c" reset.\n", SCpnt->host->host_no, SCpnt->channel);
host1735drivers/scsi/scsi.c&& !(jiffies < SCpnt->host->last_reset + MIN_RESET_PERIOD)
host1739drivers/scsi/scsi.cSCpnt->host->host_no, SCpnt->channel);
host1776drivers/scsi/scsi.chost->host_busy--; /* Indicate that we are free */
host1778drivers/scsi/scsi.cif (host->block && host->host_busy == 0) {
host1786drivers/scsi/scsi.cfor (next = host->block; next != host; next = next->block)
host1792drivers/scsi/scsi.cwake_up(&host->host_wait);
host1825drivers/scsi/scsi.cstruct Scsi_Host * host = SCpnt->host;
host1862drivers/scsi/scsi.cif (!host->host_busy) {
host1869drivers/scsi/scsi.cSCpnt->pid, SCpnt->host->host_no, (int) SCpnt->channel, 
host1875drivers/scsi/scsi.cswitch(host->hostt->abort(SCpnt)) {
host1965drivers/scsi/scsi.cstruct Scsi_Host * host = SCpnt->host;
host1968drivers/scsi/scsi.chost->host_no);
host1978drivers/scsi/scsi.cSCpnt->host->suggest_bus_reset = FALSE;
host1995drivers/scsi/scsi.cSCpnt1 = host->host_queue;
host2014drivers/scsi/scsi.cSCpnt->host->suggest_bus_reset = TRUE;
host2042drivers/scsi/scsi.cif (host->host_busy)
host2045drivers/scsi/scsi.cSCpnt1 = host->host_queue;
host2058drivers/scsi/scsi.chost->last_reset = jiffies;
host2059drivers/scsi/scsi.ctemp = host->hostt->reset(SCpnt, reset_flags);
host2060drivers/scsi/scsi.chost->last_reset = jiffies;
host2064drivers/scsi/scsi.cif (!host->block) host->host_busy++;
host2066drivers/scsi/scsi.chost->last_reset = jiffies;
host2068drivers/scsi/scsi.ctemp = host->hostt->reset(SCpnt, reset_flags);
host2069drivers/scsi/scsi.chost->last_reset = jiffies;
host2070drivers/scsi/scsi.cif (!host->block) host->host_busy--;
host2089drivers/scsi/scsi.cscsi_mark_host_reset(host);
host2091drivers/scsi/scsi.cscsi_mark_bus_reset(host, SCpnt->channel);
host2100drivers/scsi/scsi.cscsi_mark_host_reset(host);
host2102drivers/scsi/scsi.cscsi_mark_bus_reset(host, SCpnt->channel);
host2112drivers/scsi/scsi.cscsi_mark_host_reset(host);
host2114drivers/scsi/scsi.cscsi_mark_bus_reset(host, SCpnt->channel);
host2125drivers/scsi/scsi.cSCpnt1 = host->host_queue;
host2165drivers/scsi/scsi.cstruct Scsi_Host * host;
host2178drivers/scsi/scsi.cfor (host = scsi_hostlist; host; host = host->next) {
host2179drivers/scsi/scsi.cfor (SCpnt = host->host_queue; SCpnt; SCpnt = SCpnt->next)
host2188drivers/scsi/scsi.cfor (host = scsi_hostlist; host; host = host->next) {
host2189drivers/scsi/scsi.cfor (SCpnt = host->host_queue; SCpnt; SCpnt = SCpnt->next)
host2216drivers/scsi/scsi.cstruct Scsi_Host * host;
host2264drivers/scsi/scsi.cfor(host = scsi_hostlist; host; host = host->next)
host2265drivers/scsi/scsi.cfor(SCpnt = host->host_queue; SCpnt; SCpnt = SCpnt->next)
host2411drivers/scsi/scsi.cstruct Scsi_Host *host = SDpnt->host;
host2416drivers/scsi/scsi.cSDpnt->queue_depth = host->cmd_per_lun;
host2423drivers/scsi/scsi.c(host->unchecked_isa_dma ? GFP_DMA : 0));
host2424drivers/scsi/scsi.cSCpnt->host = host;
host2439drivers/scsi/scsi.cif(host->host_queue)
host2440drivers/scsi/scsi.chost->host_queue->prev = SCpnt;
host2441drivers/scsi/scsi.cSCpnt->next = host->host_queue;
host2443drivers/scsi/scsi.chost->host_queue = SCpnt;
host2583drivers/scsi/scsi.cint   host, channel, id, lun;
host2604drivers/scsi/scsi.cif (scd->host == HBA_ptr) {
host2646drivers/scsi/scsi.chost    = simple_strtoul(p, &p, 0);
host2651drivers/scsi/scsi.cprintk("scsi singledevice %d %d %d %d\n", host, channel,
host2654drivers/scsi/scsi.cwhile(scd && (scd->host->host_no != host 
host2662drivers/scsi/scsi.cwhile(HBA_ptr && HBA_ptr->host_no != host)
host2687drivers/scsi/scsi.chost    = simple_strtoul(p, &p, 0);
host2693drivers/scsi/scsi.cif(scd->host->host_no == host  
host2720drivers/scsi/scsi.cfor(SCpnt=scd->host->host_queue; SCpnt; SCpnt = SCpnt->next){
host2726drivers/scsi/scsi.cif(SCpnt == scd->host->host_queue)
host2727drivers/scsi/scsi.cscd->host->host_queue = SCpnt->next;
host2757drivers/scsi/scsi.cstruct Scsi_Host * host = NULL;
host2801drivers/scsi/scsi.chost = SDpnt->host;
host2804drivers/scsi/scsi.cnew_dma_sectors += ((host->sg_tablesize *
host2808drivers/scsi/scsi.cif(host->unchecked_isa_dma &&
host2811drivers/scsi/scsi.cnew_dma_sectors += (PAGE_SIZE >> 9) * host->sg_tablesize *
host2943drivers/scsi/scsi.cif(SDpnt->host->hostt == tpnt)
host2991drivers/scsi/scsi.cif(sdpnt->host->hostt == tpnt && sdpnt->host->hostt->usage_count
host2992drivers/scsi/scsi.c&& *sdpnt->host->hostt->usage_count) return;
host3016drivers/scsi/scsi.cif(sdpnt->host->hostt == tpnt)
host3030drivers/scsi/scsi.cif(sdpnt->host->hostt == tpnt)
host3031drivers/scsi/scsi.cwhile (sdpnt->host->host_queue) {
host3032drivers/scsi/scsi.cSCpnt = sdpnt->host->host_queue->next;
host3033drivers/scsi/scsi.cscsi_init_free((char *) sdpnt->host->host_queue, sizeof(Scsi_Cmnd));
host3034drivers/scsi/scsi.csdpnt->host->host_queue = SCpnt;
host3045drivers/scsi/scsi.cif (sdpnt->host->hostt == tpnt) {
host3202drivers/scsi/scsi.cfor(SCpnt = SDpnt->host->host_queue; SCpnt; SCpnt = SCpnt->next)
host3210drivers/scsi/scsi.cif(SCpnt == SDpnt->host->host_queue)
host3211drivers/scsi/scsi.cSDpnt->host->host_queue = SCpnt->next;
host3303drivers/scsi/scsi.ci++, SCpnt->host->host_no,
host163drivers/scsi/scsi.hstruct Scsi_Host * host;
host361drivers/scsi/scsi.hstruct Scsi_Host * host;
host530drivers/scsi/scsi.hif (SCpnt->host->block) {
host533drivers/scsi/scsi.hfor (next = SCpnt->host->block; next != SCpnt->host;
host603drivers/scsi/scsi_debug.cprintk("Bus unlocked by reset(%d)\n", SCpnt->host->suggest_bus_reset);
host37drivers/scsi/scsi_ioctl.cstatic int ioctl_probe(struct Scsi_Host * host, void *buffer)
host43drivers/scsi/scsi_ioctl.cif ((temp = host->hostt->present) && buffer) {
host48drivers/scsi/scsi_ioctl.cif(host->hostt->info)
host49drivers/scsi/scsi_ioctl.cstring = host->hostt->info(host);
host51drivers/scsi/scsi_ioctl.cstring = host->hostt->name;
host139drivers/scsi/scsi_ioctl.cdev->host->host_no,
host320drivers/scsi/scsi_ioctl.c+ ((dev->host->hostt->proc_dir->low_ino & 0xff) << 24),
host322drivers/scsi/scsi_ioctl.cput_user( dev->host->unique_id, (unsigned long *) arg+1);
host337drivers/scsi/scsi_ioctl.creturn ioctl_probe(dev->host, arg);
host263drivers/scsi/scsi_proc.cscd->host->host_no, scd->channel, scd->id, scd->lun);
host62drivers/scsi/sd.c#define CLUSTERABLE_DEVICE(SC) (SC->host->use_clustering && \
host141drivers/scsi/sd.cif (rscsi_disks[target].device->host->hostt->usage_count)
host142drivers/scsi/sd.c(*rscsi_disks[target].device->host->hostt->usage_count)++;
host155drivers/scsi/sd.cif (rscsi_disks[target].device->host->hostt->usage_count)
host156drivers/scsi/sd.c(*rscsi_disks[target].device->host->hostt->usage_count)--;
host223drivers/scsi/sd.cSCpnt->host->host_no, result);
host387drivers/scsi/sd.crscsi_disks[DEVICE_NR(SCpnt->request.rq_dev)].device->host->host_no,
host609drivers/scsi/sd.c&& SCpnt->host->unchecked_isa_dma) {
host631drivers/scsi/sd.c} else if (SCpnt->host->sg_tablesize == 0 ||
host641drivers/scsi/sd.cif (SCpnt->host->sg_tablesize != 0 &&
host666drivers/scsi/sd.c(SCpnt->host->unchecked_isa_dma &&
host668drivers/scsi/sd.cif (count < SCpnt->host->sg_tablesize) count++;
host676drivers/scsi/sd.cif(SCpnt->host->unchecked_isa_dma &&
host685drivers/scsi/sd.cif(SCpnt->host->sg_tablesize < max_sg) 
host686drivers/scsi/sd.cmax_sg = SCpnt->host->sg_tablesize;
host710drivers/scsi/sd.cISA_DMA_THRESHOLD && (SCpnt->host->unchecked_isa_dma) &&
host759drivers/scsi/sd.c(SCpnt->host->unchecked_isa_dma) &&
host789drivers/scsi/sd.c> SCpnt->host->sg_tablesize){
host820drivers/scsi/sd.c(SCpnt->host->unchecked_isa_dma)) {
host1330drivers/scsi/sd.cif(rscsi_disks[0].device && rscsi_disks[0].device->host->sg_tablesize)
host1343drivers/scsi/sd.cSDp->host->host_no, SDp->channel, SDp->id, SDp->lun); 
host27drivers/scsi/sd_ioctl.cstruct Scsi_Host * host;
host37drivers/scsi/sd_ioctl.chost = rscsi_disks[MINOR(dev) >> 4].device->host;
host47drivers/scsi/sd_ioctl.cif(host->hostt->bios_param != NULL)
host48drivers/scsi/sd_ioctl.chost->hostt->bios_param(&rscsi_disks[MINOR(dev) >> 4],
host143drivers/scsi/sg.cif (scsi_generics[dev].device->host->hostt->usage_count)
host144drivers/scsi/sg.c(*scsi_generics[dev].device->host->hostt->usage_count)++;
host154drivers/scsi/sg.cif (scsi_generics[dev].device->host->hostt->usage_count)
host155drivers/scsi/sg.c(*scsi_generics[dev].device->host->hostt->usage_count)--;
host511drivers/scsi/sg.cSDp->host->host_no, SDp->channel, SDp->id, SDp->lun);
host78drivers/scsi/sr.cif (scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)
host79drivers/scsi/sr.c(*scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)--;
host281drivers/scsi/sr.cscsi_CDs[DEVICE_NR(SCpnt->request.rq_dev)].device->host->host_no, 
host535drivers/scsi/sr.cif (scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)
host536drivers/scsi/sr.c(*scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)++;
host722drivers/scsi/sr.cif (SCpnt->host->sg_tablesize > 0 &&
host736drivers/scsi/sr.cwhile(bh && count < SCpnt->host->sg_tablesize) {
host745drivers/scsi/sr.cif (count < SCpnt->host->sg_tablesize) {
host790drivers/scsi/sr.cSCpnt->host->unchecked_isa_dma) {
host854drivers/scsi/sr.cSCpnt->host->unchecked_isa_dma)
host936drivers/scsi/sr.cSDp->host->host_no, SDp->channel, SDp->id, SDp->lun); 
host1119drivers/scsi/sr.cif(scsi_CDs[0].device && scsi_CDs[0].device->host->sg_tablesize)
host73drivers/scsi/sr_ioctl.cscsi_CDs[target].device->host->host_no, 
host565drivers/scsi/st.cif (scsi_tapes[dev].device->host->hostt->usage_count)
host566drivers/scsi/st.c(*scsi_tapes[dev].device->host->hostt->usage_count)++;
host713drivers/scsi/st.cif (scsi_tapes[dev].device->host->hostt->usage_count)
host714drivers/scsi/st.c(*scsi_tapes[dev].device->host->hostt->usage_count)++;
host796drivers/scsi/st.cif (scsi_tapes[dev].device->host->hostt->usage_count)
host797drivers/scsi/st.c(*scsi_tapes[dev].device->host->hostt->usage_count)--;
host2451drivers/scsi/st.ctpnt->restr_dma = (SDp->host)->unchecked_isa_dma;
host2490drivers/scsi/st.cSDp->host->host_no, SDp->channel, SDp->id, SDp->lun); 
host587drivers/scsi/u14-34f.cj = ((struct hostdata *) SCpnt->host->hostdata)->board_number;
host686drivers/scsi/u14-34f.cj = ((struct hostdata *) SCarg->host->hostdata)->board_number;
host747drivers/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", NULL)) {
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, NULL);
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, NULL);
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, NULL);