Lines Matching refs:shost
2098 #define ASC_STATS(shost, counter) ASC_STATS_ADD(shost, counter, 1) argument
2100 #define ASC_STATS_ADD(shost, counter, count) argument
2102 #define ASC_STATS_ADD(shost, counter, count) \ argument
2103 (((struct asc_board *) shost_priv(shost))->asc_stats.counter += (count))
2252 struct Scsi_Host *shost; member
2633 static const char *advansys_info(struct Scsi_Host *shost) in advansys_info() argument
2636 struct asc_board *boardp = shost_priv(shost); in advansys_info()
2655 (ulong)shost->io_port, in advansys_info()
2656 (ulong)shost->io_port + ASC_IOADR_GAP - 1, in advansys_info()
2657 boardp->irq, shost->dma_channel); in advansys_info()
2672 shost_printk(KERN_ERR, shost, "unknown bus " in advansys_info()
2677 ASC_VERSION, busname, (ulong)shost->io_port, in advansys_info()
2678 (ulong)shost->io_port + ASC_IOADR_GAP - 1, in advansys_info()
2714 static void asc_prt_board_devices(struct seq_file *m, struct Scsi_Host *shost) in asc_prt_board_devices() argument
2716 struct asc_board *boardp = shost_priv(shost); in asc_prt_board_devices()
2722 shost->host_no); in asc_prt_board_devices()
2741 static void asc_prt_adv_bios(struct seq_file *m, struct Scsi_Host *shost) in asc_prt_adv_bios() argument
2743 struct asc_board *boardp = shost_priv(shost); in asc_prt_adv_bios()
2880 static void asc_prt_asc_board_eeprom(struct seq_file *m, struct Scsi_Host *shost) in asc_prt_asc_board_eeprom() argument
2882 struct asc_board *boardp = shost_priv(shost); in asc_prt_asc_board_eeprom()
2896 shost->host_no); in asc_prt_asc_board_eeprom()
2954 static void asc_prt_adv_board_eeprom(struct seq_file *m, struct Scsi_Host *shost) in asc_prt_adv_board_eeprom() argument
2956 struct asc_board *boardp = shost_priv(shost); in asc_prt_adv_board_eeprom()
2979 shost->host_no); in asc_prt_adv_board_eeprom()
3175 static void asc_prt_driver_conf(struct seq_file *m, struct Scsi_Host *shost) in asc_prt_driver_conf() argument
3177 struct asc_board *boardp = shost_priv(shost); in asc_prt_driver_conf()
3182 shost->host_no); in asc_prt_driver_conf()
3186 atomic_read(&shost->host_busy), shost->max_id, in asc_prt_driver_conf()
3187 shost->max_lun, shost->max_channel); in asc_prt_driver_conf()
3191 shost->unique_id, shost->can_queue, shost->this_id, in asc_prt_driver_conf()
3192 shost->sg_tablesize, shost->cmd_per_lun); in asc_prt_driver_conf()
3196 shost->unchecked_isa_dma, shost->use_clustering); in asc_prt_driver_conf()
3200 boardp->flags, shost->last_reset, jiffies, in asc_prt_driver_conf()
3203 seq_printf(m, " io_port 0x%lx\n", shost->io_port); in asc_prt_driver_conf()
3217 static void asc_prt_asc_board_info(struct seq_file *m, struct Scsi_Host *shost) in asc_prt_asc_board_info() argument
3219 struct asc_board *boardp = shost_priv(shost); in asc_prt_asc_board_info()
3232 shost->host_no); in asc_prt_asc_board_info()
3347 static void asc_prt_adv_board_info(struct seq_file *m, struct Scsi_Host *shost) in asc_prt_adv_board_info() argument
3349 struct asc_board *boardp = shost_priv(shost); in asc_prt_adv_board_info()
3370 shost->host_no); in asc_prt_adv_board_info()
3533 static void asc_prt_board_stats(struct seq_file *m, struct Scsi_Host *shost) in asc_prt_board_stats() argument
3535 struct asc_board *boardp = shost_priv(shost); in asc_prt_board_stats()
3540 shost->host_no); in asc_prt_board_stats()
3593 advansys_show_info(struct seq_file *m, struct Scsi_Host *shost) in advansys_show_info() argument
3595 struct asc_board *boardp = shost_priv(shost); in advansys_show_info()
3609 seq_printf(m, "%s\n", (char *)advansys_info(shost)); in advansys_show_info()
3614 asc_prt_adv_bios(m, shost); in advansys_show_info()
3619 asc_prt_board_devices(m, shost); in advansys_show_info()
3625 asc_prt_asc_board_eeprom(m, shost); in advansys_show_info()
3627 asc_prt_adv_board_eeprom(m, shost); in advansys_show_info()
3632 asc_prt_driver_conf(m, shost); in advansys_show_info()
3638 asc_prt_board_stats(m, shost); in advansys_show_info()
3646 asc_prt_asc_board_info(m, shost); in advansys_show_info()
3648 asc_prt_adv_board_info(m, shost); in advansys_show_info()
5969 scp = scsi_host_find_tag(boardp->shost, scsiqp->srb_tag); in adv_isr_callback()
5992 ASC_STATS(boardp->shost, callback); in adv_isr_callback()
5993 ASC_DBG(1, "shost 0x%p\n", boardp->shost); in adv_isr_callback()
6759 scp = scsi_host_find_tag(boardp->shost, srb_tag); in asc_isr_callback()
6765 ASC_STATS(boardp->shost, callback); in asc_isr_callback()
7114 struct Scsi_Host *shost = scp->device->host; in advansys_reset() local
7115 struct asc_board *boardp = shost_priv(shost); in advansys_reset()
7122 ASC_STATS(shost, reset); in advansys_reset()
7170 spin_lock_irqsave(shost->host_lock, flags); in advansys_reset()
7172 spin_unlock_irqrestore(shost->host_lock, flags); in advansys_reset()
7230 struct Scsi_Host *shost = dev_id; in advansys_interrupt() local
7231 struct asc_board *boardp = shost_priv(shost); in advansys_interrupt()
7236 spin_lock_irqsave(shost->host_lock, flags); in advansys_interrupt()
7238 if (AscIsIntPending(shost->io_port)) { in advansys_interrupt()
7240 ASC_STATS(shost, interrupt); in advansys_interrupt()
7248 ASC_STATS(shost, interrupt); in advansys_interrupt()
7251 spin_unlock_irqrestore(shost->host_lock, flags); in advansys_interrupt()
8561 struct Scsi_Host *shost = scp->device->host; in advansys_queuecommand_lck() local
8564 ASC_STATS(shost, queuecommand); in advansys_queuecommand_lck()
9271 static int AscInitGetConfig(struct Scsi_Host *shost) in AscInitGetConfig() argument
9273 struct asc_board *board = shost_priv(shost); in AscInitGetConfig()
9295 shost_printk(KERN_WARNING, shost, "I/O port address " in AscInitGetConfig()
9299 shost_printk(KERN_WARNING, shost, "I/O port increment switch " in AscInitGetConfig()
9303 shost_printk(KERN_WARNING, shost, "EEPROM checksum error\n"); in AscInitGetConfig()
9306 shost_printk(KERN_WARNING, shost, "IRQ modified\n"); in AscInitGetConfig()
9309 shost_printk(KERN_WARNING, shost, "tag queuing enabled w/o " in AscInitGetConfig()
9313 shost_printk(KERN_WARNING, shost, "unknown warning: 0x%x\n", in AscInitGetConfig()
9319 shost_printk(KERN_ERR, shost, "error 0x%x at init_state " in AscInitGetConfig()
9325 static int AscInitSetConfig(struct pci_dev *pdev, struct Scsi_Host *shost) in AscInitSetConfig() argument
9327 struct asc_board *board = shost_priv(shost); in AscInitSetConfig()
9393 shost_printk(KERN_WARNING, shost, "I/O port address " in AscInitSetConfig()
9397 shost_printk(KERN_WARNING, shost, "I/O port increment switch " in AscInitSetConfig()
9401 shost_printk(KERN_WARNING, shost, "EEPROM checksum error\n"); in AscInitSetConfig()
9404 shost_printk(KERN_WARNING, shost, "IRQ modified\n"); in AscInitSetConfig()
9407 shost_printk(KERN_WARNING, shost, "tag queuing w/o " in AscInitSetConfig()
9411 shost_printk(KERN_WARNING, shost, "unknown warning: 0x%x\n", in AscInitSetConfig()
9417 shost_printk(KERN_ERR, shost, "error 0x%x at init_state " in AscInitSetConfig()
10717 static int AdvInitGetConfig(struct pci_dev *pdev, struct Scsi_Host *shost) in AdvInitGetConfig() argument
10719 struct asc_board *board = shost_priv(shost); in AdvInitGetConfig()
10787 shost_printk(KERN_WARNING, shost, "warning: 0x%x\n", warn_code); in AdvInitGetConfig()
10790 shost_printk(KERN_ERR, shost, "error code 0x%x\n", in AdvInitGetConfig()
10824 static int advansys_wide_init_chip(struct Scsi_Host *shost) in advansys_wide_init_chip() argument
10826 struct asc_board *board = shost_priv(shost); in advansys_wide_init_chip()
10888 shost_printk(KERN_WARNING, shost, "error: warn 0x%x, error " in advansys_wide_init_chip()
10895 shost_printk(KERN_ERR, shost, "error: kmalloc() failed\n"); in advansys_wide_init_chip()
10921 static int advansys_board_found(struct Scsi_Host *shost, unsigned int iop, in advansys_board_found() argument
10925 struct asc_board *boardp = shost_priv(shost); in advansys_board_found()
10958 shost_printk(KERN_ERR, shost, "ioremap(%lx, %d) " in advansys_board_found()
10988 shost->unchecked_isa_dma = true; in advansys_board_found()
10992 shost->unchecked_isa_dma = false; in advansys_board_found()
10996 shost->unchecked_isa_dma = false; in advansys_board_found()
11002 shost->unchecked_isa_dma = false; in advansys_board_found()
11007 shost_printk(KERN_ERR, shost, "unknown adapter type: " in advansys_board_found()
11009 shost->unchecked_isa_dma = false; in advansys_board_found()
11021 ret = AscInitGetConfig(shost) ? -ENODEV : 0; in advansys_board_found()
11028 shost->unchecked_isa_dma = false; in advansys_board_found()
11032 ret = AdvInitGetConfig(pdev, shost) ? -ENODEV : 0; in advansys_board_found()
11080 ret = AscInitSetConfig(pdev, shost) ? -ENODEV : 0; in advansys_board_found()
11183 shost->max_channel = 0; in advansys_board_found()
11185 shost->max_id = ASC_MAX_TID + 1; in advansys_board_found()
11186 shost->max_lun = ASC_MAX_LUN + 1; in advansys_board_found()
11187 shost->max_cmd_len = ASC_MAX_CDB_LEN; in advansys_board_found()
11189 shost->io_port = asc_dvc_varp->iop_base; in advansys_board_found()
11191 shost->this_id = asc_dvc_varp->cfg->chip_scsi_id; in advansys_board_found()
11194 shost->can_queue = asc_dvc_varp->max_total_qng; in advansys_board_found()
11196 shost->max_id = ADV_MAX_TID + 1; in advansys_board_found()
11197 shost->max_lun = ADV_MAX_LUN + 1; in advansys_board_found()
11198 shost->max_cmd_len = ADV_MAX_CDB_LEN; in advansys_board_found()
11206 shost->io_port = iop; in advansys_board_found()
11208 shost->this_id = adv_dvc_varp->chip_scsi_id; in advansys_board_found()
11211 shost->can_queue = adv_dvc_varp->max_host_qng; in advansys_board_found()
11225 shost->sg_tablesize = in advansys_board_found()
11229 shost->sg_tablesize = ADV_MAX_SG_LIST; in advansys_board_found()
11238 if (shost->sg_tablesize > SG_ALL) { in advansys_board_found()
11239 shost->sg_tablesize = SG_ALL; in advansys_board_found()
11242 ASC_DBG(1, "sg_tablesize: %d\n", shost->sg_tablesize); in advansys_board_found()
11246 shost->base = AscGetChipBiosAddress(asc_dvc_varp->iop_base, in advansys_board_found()
11277 shost->base = ((ulong)boardp->bios_codeseg << 4); in advansys_board_found()
11279 shost->base = 0; in advansys_board_found()
11288 shost->dma_channel = NO_ISA_DMA; /* Default to no ISA DMA. */ in advansys_board_found()
11293 shost->dma_channel = asc_dvc_varp->cfg->isa_dma_channel; in advansys_board_found()
11294 ret = request_dma(shost->dma_channel, DRV_NAME); in advansys_board_found()
11296 shost_printk(KERN_ERR, shost, "request_dma() " in advansys_board_found()
11298 shost->dma_channel, ret); in advansys_board_found()
11301 AscEnableIsaDma(shost->dma_channel); in advansys_board_found()
11307 ASC_DBG(2, "request_irq(%d, %p)\n", boardp->irq, shost); in advansys_board_found()
11310 DRV_NAME, shost); in advansys_board_found()
11314 shost_printk(KERN_ERR, shost, "request_irq(): IRQ 0x%x " in advansys_board_found()
11317 shost_printk(KERN_ERR, shost, "request_irq(): IRQ 0x%x " in advansys_board_found()
11320 shost_printk(KERN_ERR, shost, "request_irq(): IRQ 0x%x " in advansys_board_found()
11340 shost_printk(KERN_ERR, shost, "error: init_state 0x%x, " in advansys_board_found()
11350 if (advansys_wide_init_chip(shost)) { in advansys_board_found()
11356 ASC_DBG_PRT_SCSI_HOST(2, shost); in advansys_board_found()
11358 ret = scsi_add_host(shost, boardp->dev); in advansys_board_found()
11362 scsi_scan_host(shost); in advansys_board_found()
11374 free_irq(boardp->irq, shost); in advansys_board_found()
11377 if (shost->dma_channel != NO_ISA_DMA) in advansys_board_found()
11378 free_dma(shost->dma_channel); in advansys_board_found()
11394 static int advansys_release(struct Scsi_Host *shost) in advansys_release() argument
11396 struct asc_board *board = shost_priv(shost); in advansys_release()
11398 scsi_remove_host(shost); in advansys_release()
11399 free_irq(board->irq, shost); in advansys_release()
11401 if (shost->dma_channel != NO_ISA_DMA) { in advansys_release()
11403 free_dma(shost->dma_channel); in advansys_release()
11415 scsi_host_put(shost); in advansys_release()
11447 struct Scsi_Host *shost; in advansys_isa_probe() local
11461 shost = scsi_host_alloc(&advansys_template, sizeof(*board)); in advansys_isa_probe()
11462 if (!shost) in advansys_isa_probe()
11465 board = shost_priv(shost); in advansys_isa_probe()
11468 board->shost = shost; in advansys_isa_probe()
11470 err = advansys_board_found(shost, iop_base, ASC_IS_ISA); in advansys_isa_probe()
11474 dev_set_drvdata(dev, shost); in advansys_isa_probe()
11478 scsi_host_put(shost); in advansys_isa_probe()
11525 struct Scsi_Host *shost; in advansys_vlb_probe() local
11544 shost = scsi_host_alloc(&advansys_template, sizeof(*board)); in advansys_vlb_probe()
11545 if (!shost) in advansys_vlb_probe()
11548 board = shost_priv(shost); in advansys_vlb_probe()
11551 board->shost = shost; in advansys_vlb_probe()
11553 err = advansys_board_found(shost, iop_base, ASC_IS_VL); in advansys_vlb_probe()
11557 dev_set_drvdata(dev, shost); in advansys_vlb_probe()
11561 scsi_host_put(shost); in advansys_vlb_probe()
11628 struct Scsi_Host *shost; in advansys_eisa_probe() local
11652 shost = scsi_host_alloc(&advansys_template, sizeof(*board)); in advansys_eisa_probe()
11653 if (!shost) in advansys_eisa_probe()
11656 board = shost_priv(shost); in advansys_eisa_probe()
11659 board->shost = shost; in advansys_eisa_probe()
11661 err = advansys_board_found(shost, ioport, ASC_IS_EISA); in advansys_eisa_probe()
11663 data->host[i] = shost; in advansys_eisa_probe()
11667 scsi_host_put(shost); in advansys_eisa_probe()
11693 struct Scsi_Host *shost = data->host[i]; in advansys_eisa_remove() local
11694 if (!shost) in advansys_eisa_remove()
11696 ioport = shost->io_port; in advansys_eisa_remove()
11697 advansys_release(shost); in advansys_eisa_remove()
11750 struct Scsi_Host *shost; in advansys_pci_probe() local
11769 shost = scsi_host_alloc(&advansys_template, sizeof(*board)); in advansys_pci_probe()
11770 if (!shost) in advansys_pci_probe()
11773 board = shost_priv(shost); in advansys_pci_probe()
11776 board->shost = shost; in advansys_pci_probe()
11784 err = advansys_board_found(shost, ioport, ASC_IS_PCI); in advansys_pci_probe()
11788 pci_set_drvdata(pdev, shost); in advansys_pci_probe()
11792 scsi_host_put(shost); in advansys_pci_probe()