Lines Matching defs:shost
2075 #define ASC_STATS(shost, counter) ASC_STATS_ADD(shost, counter, 1)
2077 #define ASC_STATS_ADD(shost, counter, count)
2079 #define ASC_STATS_ADD(shost, counter, count) \
2080 (((struct asc_board *) shost_priv(shost))->asc_stats.counter += (count))
2229 struct Scsi_Host *shost;
2618 static const char *advansys_info(struct Scsi_Host *shost)
2621 struct asc_board *boardp = shost_priv(shost);
2644 shost_printk(KERN_ERR, shost, "unknown bus "
2649 ASC_VERSION, busname, (ulong)shost->io_port,
2650 (ulong)shost->io_port + ASC_IOADR_GAP - 1,
2685 static void asc_prt_board_devices(struct seq_file *m, struct Scsi_Host *shost)
2687 struct asc_board *boardp = shost_priv(shost);
2693 shost->host_no);
2712 static void asc_prt_adv_bios(struct seq_file *m, struct Scsi_Host *shost)
2714 struct asc_board *boardp = shost_priv(shost);
2851 static void asc_prt_asc_board_eeprom(struct seq_file *m, struct Scsi_Host *shost)
2853 struct asc_board *boardp = shost_priv(shost);
2862 shost->host_no);
2912 static void asc_prt_adv_board_eeprom(struct seq_file *m, struct Scsi_Host *shost)
2914 struct asc_board *boardp = shost_priv(shost);
2937 shost->host_no);
3133 static void asc_prt_driver_conf(struct seq_file *m, struct Scsi_Host *shost)
3135 struct asc_board *boardp = shost_priv(shost);
3139 shost->host_no);
3143 scsi_host_busy(shost), shost->max_id,
3144 shost->max_lun, shost->max_channel);
3148 shost->unique_id, shost->can_queue, shost->this_id,
3149 shost->sg_tablesize, shost->cmd_per_lun);
3153 boardp->flags, shost->last_reset, jiffies,
3156 seq_printf(m, " io_port 0x%lx\n", shost->io_port);
3164 static void asc_prt_asc_board_info(struct seq_file *m, struct Scsi_Host *shost)
3166 struct asc_board *boardp = shost_priv(shost);
3179 shost->host_no);
3294 static void asc_prt_adv_board_info(struct seq_file *m, struct Scsi_Host *shost)
3296 struct asc_board *boardp = shost_priv(shost);
3317 shost->host_no);
3480 static void asc_prt_board_stats(struct seq_file *m, struct Scsi_Host *shost)
3482 struct asc_board *boardp = shost_priv(shost);
3487 shost->host_no);
3534 * shost: Scsi_Host
3540 advansys_show_info(struct seq_file *m, struct Scsi_Host *shost)
3542 struct asc_board *boardp = shost_priv(shost);
3556 seq_printf(m, "%s\n", (char *)advansys_info(shost));
3561 asc_prt_adv_bios(m, shost);
3566 asc_prt_board_devices(m, shost);
3572 asc_prt_asc_board_eeprom(m, shost);
3574 asc_prt_adv_board_eeprom(m, shost);
3579 asc_prt_driver_conf(m, shost);
3585 asc_prt_board_stats(m, shost);
3593 asc_prt_asc_board_info(m, shost);
3595 asc_prt_adv_board_info(m, shost);
5914 scp = scsi_host_find_tag(boardp->shost, scsiqp->srb_tag);
5937 ASC_STATS(boardp->shost, callback);
5938 ASC_DBG(1, "shost 0x%p\n", boardp->shost);
6685 scp = scsi_host_find_tag(boardp->shost, srb_tag);
6691 ASC_STATS(boardp->shost, callback);
7021 struct Scsi_Host *shost = scp->device->host;
7022 struct asc_board *boardp = shost_priv(shost);
7029 ASC_STATS(shost, reset);
7077 spin_lock_irqsave(shost->host_lock, flags);
7079 spin_unlock_irqrestore(shost->host_lock, flags);
7137 struct Scsi_Host *shost = dev_id;
7138 struct asc_board *boardp = shost_priv(shost);
7143 spin_lock_irqsave(shost->host_lock, flags);
7145 if (AscIsIntPending(shost->io_port)) {
7147 ASC_STATS(shost, interrupt);
7155 ASC_STATS(shost, interrupt);
7158 spin_unlock_irqrestore(shost->host_lock, flags);
8467 struct Scsi_Host *shost = scp->device->host;
8470 ASC_STATS(shost, queuecommand);
9091 static int AscInitGetConfig(struct Scsi_Host *shost)
9093 struct asc_board *board = shost_priv(shost);
9115 shost_printk(KERN_WARNING, shost, "I/O port address "
9119 shost_printk(KERN_WARNING, shost, "I/O port increment switch "
9123 shost_printk(KERN_WARNING, shost, "EEPROM checksum error\n");
9126 shost_printk(KERN_WARNING, shost, "IRQ modified\n");
9129 shost_printk(KERN_WARNING, shost, "tag queuing enabled w/o "
9133 shost_printk(KERN_WARNING, shost, "unknown warning: 0x%x\n",
9139 shost_printk(KERN_ERR, shost, "error 0x%x at init_state "
9145 static int AscInitSetConfig(struct pci_dev *pdev, struct Scsi_Host *shost)
9147 struct asc_board *board = shost_priv(shost);
9201 shost_printk(KERN_WARNING, shost, "I/O port address "
9205 shost_printk(KERN_WARNING, shost, "I/O port increment switch "
9209 shost_printk(KERN_WARNING, shost, "EEPROM checksum error\n");
9212 shost_printk(KERN_WARNING, shost, "IRQ modified\n");
9215 shost_printk(KERN_WARNING, shost, "tag queuing w/o "
9219 shost_printk(KERN_WARNING, shost, "unknown warning: 0x%x\n",
9225 shost_printk(KERN_ERR, shost, "error 0x%x at init_state "
10525 static int AdvInitGetConfig(struct pci_dev *pdev, struct Scsi_Host *shost)
10527 struct asc_board *board = shost_priv(shost);
10595 shost_printk(KERN_WARNING, shost, "warning: 0x%x\n", warn_code);
10598 shost_printk(KERN_ERR, shost, "error code 0x%x\n",
10619 static int advansys_wide_init_chip(struct Scsi_Host *shost)
10621 struct asc_board *board = shost_priv(shost);
10683 shost_printk(KERN_WARNING, shost, "error: warn 0x%x, error "
10690 shost_printk(KERN_ERR, shost, "error: kmalloc() failed\n");
10716 static int advansys_board_found(struct Scsi_Host *shost, unsigned int iop,
10720 struct asc_board *boardp = shost_priv(shost);
10753 shost_printk(KERN_ERR, shost, "ioremap(%lx, %d) "
10795 shost_printk(KERN_ERR, shost, "unknown adapter type: "
10808 ret = AscInitGetConfig(shost) ? -ENODEV : 0;
10818 ret = AdvInitGetConfig(pdev, shost) ? -ENODEV : 0;
10869 ret = AscInitSetConfig(pdev, shost) ? -ENODEV : 0;
10972 shost->max_channel = 0;
10974 shost->max_id = ASC_MAX_TID + 1;
10975 shost->max_lun = ASC_MAX_LUN + 1;
10976 shost->max_cmd_len = ASC_MAX_CDB_LEN;
10978 shost->io_port = asc_dvc_varp->iop_base;
10980 shost->this_id = asc_dvc_varp->cfg->chip_scsi_id;
10983 shost->can_queue = asc_dvc_varp->max_total_qng;
10985 shost->max_id = ADV_MAX_TID + 1;
10986 shost->max_lun = ADV_MAX_LUN + 1;
10987 shost->max_cmd_len = ADV_MAX_CDB_LEN;
10995 shost->io_port = iop;
10997 shost->this_id = adv_dvc_varp->chip_scsi_id;
11000 shost->can_queue = adv_dvc_varp->max_host_qng;
11014 shost->sg_tablesize =
11018 shost->sg_tablesize = ADV_MAX_SG_LIST;
11027 if (shost->sg_tablesize > SG_ALL) {
11028 shost->sg_tablesize = SG_ALL;
11031 ASC_DBG(1, "sg_tablesize: %d\n", shost->sg_tablesize);
11035 shost->base = AscGetChipBiosAddress(asc_dvc_varp->iop_base,
11066 shost->base = ((ulong)boardp->bios_codeseg << 4);
11068 shost->base = 0;
11077 shost->dma_channel = NO_ISA_DMA; /* Default to no ISA DMA. */
11080 ASC_DBG(2, "request_irq(%d, %p)\n", boardp->irq, shost);
11083 DRV_NAME, shost);
11087 shost_printk(KERN_ERR, shost, "request_irq(): IRQ 0x%x "
11090 shost_printk(KERN_ERR, shost, "request_irq(): IRQ 0x%x "
11093 shost_printk(KERN_ERR, shost, "request_irq(): IRQ 0x%x "
11113 shost_printk(KERN_ERR, shost, "error: init_state 0x%x, "
11123 if (advansys_wide_init_chip(shost)) {
11129 ASC_DBG_PRT_SCSI_HOST(2, shost);
11131 ret = scsi_add_host(shost, boardp->dev);
11135 scsi_scan_host(shost);
11147 free_irq(boardp->irq, shost);
11162 static int advansys_release(struct Scsi_Host *shost)
11164 struct asc_board *board = shost_priv(shost);
11166 scsi_remove_host(shost);
11167 free_irq(board->irq, shost);
11178 scsi_host_put(shost);
11221 struct Scsi_Host *shost;
11240 shost = scsi_host_alloc(&advansys_template, sizeof(*board));
11241 if (!shost)
11244 board = shost_priv(shost);
11247 board->shost = shost;
11249 err = advansys_board_found(shost, iop_base, ASC_IS_VL);
11253 dev_set_drvdata(dev, shost);
11257 scsi_host_put(shost);
11324 struct Scsi_Host *shost;
11348 shost = scsi_host_alloc(&advansys_template, sizeof(*board));
11349 if (!shost)
11352 board = shost_priv(shost);
11355 board->shost = shost;
11357 err = advansys_board_found(shost, ioport, ASC_IS_EISA);
11359 data->host[i] = shost;
11363 scsi_host_put(shost);
11389 struct Scsi_Host *shost = data->host[i];
11390 if (!shost)
11392 ioport = shost->io_port;
11393 advansys_release(shost);
11446 struct Scsi_Host *shost;
11465 shost = scsi_host_alloc(&advansys_template, sizeof(*board));
11466 if (!shost)
11469 board = shost_priv(shost);
11472 board->shost = shost;
11480 err = advansys_board_found(shost, ioport, ASC_IS_PCI);
11484 pci_set_drvdata(pdev, shost);
11488 scsi_host_put(shost);