Lines Matching refs:shost

2194 #define ASC_STATS(shost, counter) ASC_STATS_ADD(shost, counter, 1)  argument
2196 #define ASC_STATS_ADD(shost, counter, count) argument
2198 #define ASC_STATS_ADD(shost, counter, count) \ argument
2199 (((struct asc_board *) shost_priv(shost))->asc_stats.counter += (count))
2786 static const char *advansys_info(struct Scsi_Host *shost) in advansys_info() argument
2789 struct asc_board *boardp = shost_priv(shost); in advansys_info()
2808 (ulong)shost->io_port, in advansys_info()
2809 (ulong)shost->io_port + ASC_IOADR_GAP - 1, in advansys_info()
2810 boardp->irq, shost->dma_channel); in advansys_info()
2825 shost_printk(KERN_ERR, shost, "unknown bus " in advansys_info()
2830 ASC_VERSION, busname, (ulong)shost->io_port, in advansys_info()
2831 (ulong)shost->io_port + ASC_IOADR_GAP - 1, in advansys_info()
2867 static void asc_prt_board_devices(struct seq_file *m, struct Scsi_Host *shost) in asc_prt_board_devices() argument
2869 struct asc_board *boardp = shost_priv(shost); in asc_prt_board_devices()
2875 shost->host_no); in asc_prt_board_devices()
2894 static void asc_prt_adv_bios(struct seq_file *m, struct Scsi_Host *shost) in asc_prt_adv_bios() argument
2896 struct asc_board *boardp = shost_priv(shost); in asc_prt_adv_bios()
3033 static void asc_prt_asc_board_eeprom(struct seq_file *m, struct Scsi_Host *shost) in asc_prt_asc_board_eeprom() argument
3035 struct asc_board *boardp = shost_priv(shost); in asc_prt_asc_board_eeprom()
3049 shost->host_no); in asc_prt_asc_board_eeprom()
3107 static void asc_prt_adv_board_eeprom(struct seq_file *m, struct Scsi_Host *shost) in asc_prt_adv_board_eeprom() argument
3109 struct asc_board *boardp = shost_priv(shost); in asc_prt_adv_board_eeprom()
3132 shost->host_no); in asc_prt_adv_board_eeprom()
3328 static void asc_prt_driver_conf(struct seq_file *m, struct Scsi_Host *shost) in asc_prt_driver_conf() argument
3330 struct asc_board *boardp = shost_priv(shost); in asc_prt_driver_conf()
3335 shost->host_no); in asc_prt_driver_conf()
3339 atomic_read(&shost->host_busy), shost->max_id, in asc_prt_driver_conf()
3340 shost->max_lun, shost->max_channel); in asc_prt_driver_conf()
3344 shost->unique_id, shost->can_queue, shost->this_id, in asc_prt_driver_conf()
3345 shost->sg_tablesize, shost->cmd_per_lun); in asc_prt_driver_conf()
3349 shost->unchecked_isa_dma, shost->use_clustering); in asc_prt_driver_conf()
3356 seq_printf(m, " io_port 0x%lx\n", shost->io_port); in asc_prt_driver_conf()
3370 static void asc_prt_asc_board_info(struct seq_file *m, struct Scsi_Host *shost) in asc_prt_asc_board_info() argument
3372 struct asc_board *boardp = shost_priv(shost); in asc_prt_asc_board_info()
3385 shost->host_no); in asc_prt_asc_board_info()
3500 static void asc_prt_adv_board_info(struct seq_file *m, struct Scsi_Host *shost) in asc_prt_adv_board_info() argument
3502 struct asc_board *boardp = shost_priv(shost); in asc_prt_adv_board_info()
3523 shost->host_no); in asc_prt_adv_board_info()
3686 static void asc_prt_board_stats(struct seq_file *m, struct Scsi_Host *shost) in asc_prt_board_stats() argument
3688 struct asc_board *boardp = shost_priv(shost); in asc_prt_board_stats()
3693 shost->host_no); in asc_prt_board_stats()
3746 advansys_show_info(struct seq_file *m, struct Scsi_Host *shost) in advansys_show_info() argument
3748 struct asc_board *boardp = shost_priv(shost); in advansys_show_info()
3762 seq_printf(m, "%s\n", (char *)advansys_info(shost)); in advansys_show_info()
3767 asc_prt_adv_bios(m, shost); in advansys_show_info()
3772 asc_prt_board_devices(m, shost); in advansys_show_info()
3778 asc_prt_asc_board_eeprom(m, shost); in advansys_show_info()
3780 asc_prt_adv_board_eeprom(m, shost); in advansys_show_info()
3785 asc_prt_driver_conf(m, shost); in advansys_show_info()
3791 asc_prt_board_stats(m, shost); in advansys_show_info()
3799 asc_prt_asc_board_info(m, shost); in advansys_show_info()
3801 asc_prt_adv_board_info(m, shost); in advansys_show_info()
6141 struct Scsi_Host *shost; in adv_isr_callback() local
6177 shost = scp->device->host; in adv_isr_callback()
6178 ASC_STATS(shost, callback); in adv_isr_callback()
6179 ASC_DBG(1, "shost 0x%p\n", shost); in adv_isr_callback()
6181 boardp = shost_priv(shost); in adv_isr_callback()
7098 struct Scsi_Host *shost; in asc_isr_callback() local
7109 shost = scp->device->host; in asc_isr_callback()
7110 ASC_STATS(shost, callback); in asc_isr_callback()
7111 ASC_DBG(1, "shost 0x%p\n", shost); in asc_isr_callback()
7113 boardp = shost_priv(shost); in asc_isr_callback()
7464 struct Scsi_Host *shost = scp->device->host; in advansys_reset() local
7465 struct asc_board *boardp = shost_priv(shost); in advansys_reset()
7472 ASC_STATS(shost, reset); in advansys_reset()
7498 spin_lock_irqsave(shost->host_lock, flags); in advansys_reset()
7521 spin_lock_irqsave(shost->host_lock, flags); in advansys_reset()
7527 spin_unlock_irqrestore(shost->host_lock, flags); in advansys_reset()
7584 struct Scsi_Host *shost = dev_id; in advansys_interrupt() local
7585 struct asc_board *boardp = shost_priv(shost); in advansys_interrupt()
7589 spin_lock(shost->host_lock); in advansys_interrupt()
7591 if (AscIsIntPending(shost->io_port)) { in advansys_interrupt()
7593 ASC_STATS(shost, interrupt); in advansys_interrupt()
7601 ASC_STATS(shost, interrupt); in advansys_interrupt()
7604 spin_unlock(shost->host_lock); in advansys_interrupt()
8988 struct Scsi_Host *shost = scp->device->host; in advansys_queuecommand_lck() local
8991 ASC_STATS(shost, queuecommand); in advansys_queuecommand_lck()
9701 static int AscInitGetConfig(struct Scsi_Host *shost) in AscInitGetConfig() argument
9703 struct asc_board *board = shost_priv(shost); in AscInitGetConfig()
9725 shost_printk(KERN_WARNING, shost, "I/O port address " in AscInitGetConfig()
9729 shost_printk(KERN_WARNING, shost, "I/O port increment switch " in AscInitGetConfig()
9733 shost_printk(KERN_WARNING, shost, "EEPROM checksum error\n"); in AscInitGetConfig()
9736 shost_printk(KERN_WARNING, shost, "IRQ modified\n"); in AscInitGetConfig()
9739 shost_printk(KERN_WARNING, shost, "tag queuing enabled w/o " in AscInitGetConfig()
9743 shost_printk(KERN_WARNING, shost, "unknown warning: 0x%x\n", in AscInitGetConfig()
9749 shost_printk(KERN_ERR, shost, "error 0x%x at init_state " in AscInitGetConfig()
9755 static int AscInitSetConfig(struct pci_dev *pdev, struct Scsi_Host *shost) in AscInitSetConfig() argument
9757 struct asc_board *board = shost_priv(shost); in AscInitSetConfig()
9823 shost_printk(KERN_WARNING, shost, "I/O port address " in AscInitSetConfig()
9827 shost_printk(KERN_WARNING, shost, "I/O port increment switch " in AscInitSetConfig()
9831 shost_printk(KERN_WARNING, shost, "EEPROM checksum error\n"); in AscInitSetConfig()
9834 shost_printk(KERN_WARNING, shost, "IRQ modified\n"); in AscInitSetConfig()
9837 shost_printk(KERN_WARNING, shost, "tag queuing w/o " in AscInitSetConfig()
9841 shost_printk(KERN_WARNING, shost, "unknown warning: 0x%x\n", in AscInitSetConfig()
9847 shost_printk(KERN_ERR, shost, "error 0x%x at init_state " in AscInitSetConfig()
11147 static int AdvInitGetConfig(struct pci_dev *pdev, struct Scsi_Host *shost) in AdvInitGetConfig() argument
11149 struct asc_board *board = shost_priv(shost); in AdvInitGetConfig()
11217 shost_printk(KERN_WARNING, shost, "warning: 0x%x\n", warn_code); in AdvInitGetConfig()
11220 shost_printk(KERN_ERR, shost, "error code 0x%x\n", in AdvInitGetConfig()
11254 static int advansys_wide_init_chip(struct Scsi_Host *shost) in advansys_wide_init_chip() argument
11256 struct asc_board *board = shost_priv(shost); in advansys_wide_init_chip()
11340 shost_printk(KERN_WARNING, shost, "error: warn 0x%x, error " in advansys_wide_init_chip()
11347 shost_printk(KERN_ERR, shost, "error: kmalloc() failed\n"); in advansys_wide_init_chip()
11367 static int advansys_board_found(struct Scsi_Host *shost, unsigned int iop, in advansys_board_found() argument
11371 struct asc_board *boardp = shost_priv(shost); in advansys_board_found()
11404 shost_printk(KERN_ERR, shost, "ioremap(%lx, %d) " in advansys_board_found()
11434 shost->unchecked_isa_dma = TRUE; in advansys_board_found()
11438 shost->unchecked_isa_dma = FALSE; in advansys_board_found()
11442 shost->unchecked_isa_dma = FALSE; in advansys_board_found()
11448 shost->unchecked_isa_dma = FALSE; in advansys_board_found()
11453 shost_printk(KERN_ERR, shost, "unknown adapter type: " in advansys_board_found()
11455 shost->unchecked_isa_dma = TRUE; in advansys_board_found()
11467 ret = AscInitGetConfig(shost) ? -ENODEV : 0; in advansys_board_found()
11474 shost->unchecked_isa_dma = FALSE; in advansys_board_found()
11478 ret = AdvInitGetConfig(pdev, shost) ? -ENODEV : 0; in advansys_board_found()
11526 ret = AscInitSetConfig(pdev, shost) ? -ENODEV : 0; in advansys_board_found()
11629 shost->max_channel = 0; in advansys_board_found()
11631 shost->max_id = ASC_MAX_TID + 1; in advansys_board_found()
11632 shost->max_lun = ASC_MAX_LUN + 1; in advansys_board_found()
11633 shost->max_cmd_len = ASC_MAX_CDB_LEN; in advansys_board_found()
11635 shost->io_port = asc_dvc_varp->iop_base; in advansys_board_found()
11637 shost->this_id = asc_dvc_varp->cfg->chip_scsi_id; in advansys_board_found()
11640 shost->can_queue = asc_dvc_varp->max_total_qng; in advansys_board_found()
11642 shost->max_id = ADV_MAX_TID + 1; in advansys_board_found()
11643 shost->max_lun = ADV_MAX_LUN + 1; in advansys_board_found()
11644 shost->max_cmd_len = ADV_MAX_CDB_LEN; in advansys_board_found()
11652 shost->io_port = iop; in advansys_board_found()
11654 shost->this_id = adv_dvc_varp->chip_scsi_id; in advansys_board_found()
11657 shost->can_queue = adv_dvc_varp->max_host_qng; in advansys_board_found()
11673 shost->cmd_per_lun = 1; in advansys_board_found()
11689 shost->sg_tablesize = in advansys_board_found()
11693 shost->sg_tablesize = ADV_MAX_SG_LIST; in advansys_board_found()
11702 if (shost->sg_tablesize > SG_ALL) { in advansys_board_found()
11703 shost->sg_tablesize = SG_ALL; in advansys_board_found()
11706 ASC_DBG(1, "sg_tablesize: %d\n", shost->sg_tablesize); in advansys_board_found()
11710 shost->base = AscGetChipBiosAddress(asc_dvc_varp->iop_base, in advansys_board_found()
11741 shost->base = ((ulong)boardp->bios_codeseg << 4); in advansys_board_found()
11743 shost->base = 0; in advansys_board_found()
11752 shost->dma_channel = NO_ISA_DMA; /* Default to no ISA DMA. */ in advansys_board_found()
11757 shost->dma_channel = asc_dvc_varp->cfg->isa_dma_channel; in advansys_board_found()
11758 ret = request_dma(shost->dma_channel, DRV_NAME); in advansys_board_found()
11760 shost_printk(KERN_ERR, shost, "request_dma() " in advansys_board_found()
11762 shost->dma_channel, ret); in advansys_board_found()
11765 AscEnableIsaDma(shost->dma_channel); in advansys_board_found()
11771 ASC_DBG(2, "request_irq(%d, %p)\n", boardp->irq, shost); in advansys_board_found()
11774 DRV_NAME, shost); in advansys_board_found()
11778 shost_printk(KERN_ERR, shost, "request_irq(): IRQ 0x%x " in advansys_board_found()
11781 shost_printk(KERN_ERR, shost, "request_irq(): IRQ 0x%x " in advansys_board_found()
11784 shost_printk(KERN_ERR, shost, "request_irq(): IRQ 0x%x " in advansys_board_found()
11804 shost_printk(KERN_ERR, shost, "error: init_state 0x%x, " in advansys_board_found()
11814 if (advansys_wide_init_chip(shost)) { in advansys_board_found()
11820 ASC_DBG_PRT_SCSI_HOST(2, shost); in advansys_board_found()
11822 ret = scsi_add_host(shost, boardp->dev); in advansys_board_found()
11826 scsi_scan_host(shost); in advansys_board_found()
11838 free_irq(boardp->irq, shost); in advansys_board_found()
11841 if (shost->dma_channel != NO_ISA_DMA) in advansys_board_found()
11842 free_dma(shost->dma_channel); in advansys_board_found()
11856 static int advansys_release(struct Scsi_Host *shost) in advansys_release() argument
11858 struct asc_board *board = shost_priv(shost); in advansys_release()
11860 scsi_remove_host(shost); in advansys_release()
11861 free_irq(board->irq, shost); in advansys_release()
11863 if (shost->dma_channel != NO_ISA_DMA) { in advansys_release()
11865 free_dma(shost->dma_channel); in advansys_release()
11877 scsi_host_put(shost); in advansys_release()
11909 struct Scsi_Host *shost; in advansys_isa_probe() local
11923 shost = scsi_host_alloc(&advansys_template, sizeof(*board)); in advansys_isa_probe()
11924 if (!shost) in advansys_isa_probe()
11927 board = shost_priv(shost); in advansys_isa_probe()
11931 err = advansys_board_found(shost, iop_base, ASC_IS_ISA); in advansys_isa_probe()
11935 dev_set_drvdata(dev, shost); in advansys_isa_probe()
11939 scsi_host_put(shost); in advansys_isa_probe()
11986 struct Scsi_Host *shost; in advansys_vlb_probe() local
12005 shost = scsi_host_alloc(&advansys_template, sizeof(*board)); in advansys_vlb_probe()
12006 if (!shost) in advansys_vlb_probe()
12009 board = shost_priv(shost); in advansys_vlb_probe()
12013 err = advansys_board_found(shost, iop_base, ASC_IS_VL); in advansys_vlb_probe()
12017 dev_set_drvdata(dev, shost); in advansys_vlb_probe()
12021 scsi_host_put(shost); in advansys_vlb_probe()
12088 struct Scsi_Host *shost; in advansys_eisa_probe() local
12112 shost = scsi_host_alloc(&advansys_template, sizeof(*board)); in advansys_eisa_probe()
12113 if (!shost) in advansys_eisa_probe()
12116 board = shost_priv(shost); in advansys_eisa_probe()
12120 err = advansys_board_found(shost, ioport, ASC_IS_EISA); in advansys_eisa_probe()
12122 data->host[i] = shost; in advansys_eisa_probe()
12126 scsi_host_put(shost); in advansys_eisa_probe()
12152 struct Scsi_Host *shost = data->host[i]; in advansys_eisa_remove() local
12153 if (!shost) in advansys_eisa_remove()
12155 ioport = shost->io_port; in advansys_eisa_remove()
12156 advansys_release(shost); in advansys_eisa_remove()
12209 struct Scsi_Host *shost; in advansys_pci_probe() local
12228 shost = scsi_host_alloc(&advansys_template, sizeof(*board)); in advansys_pci_probe()
12229 if (!shost) in advansys_pci_probe()
12232 board = shost_priv(shost); in advansys_pci_probe()
12242 err = advansys_board_found(shost, ioport, ASC_IS_PCI); in advansys_pci_probe()
12246 pci_set_drvdata(pdev, shost); in advansys_pci_probe()
12250 scsi_host_put(shost); in advansys_pci_probe()