Lines Matching defs:shost

2094 #define ASC_STATS(shost, counter) ASC_STATS_ADD(shost, counter, 1)
2096 #define ASC_STATS_ADD(shost, counter, count)
2098 #define ASC_STATS_ADD(shost, counter, count) \
2099 (((struct asc_board *) shost_priv(shost))->asc_stats.counter += (count))
2248 struct Scsi_Host *shost;
2629 static const char *advansys_info(struct Scsi_Host *shost)
2632 struct asc_board *boardp = shost_priv(shost);
2651 (ulong)shost->io_port,
2652 (ulong)shost->io_port + ASC_IOADR_GAP - 1,
2653 boardp->irq, shost->dma_channel);
2668 shost_printk(KERN_ERR, shost, "unknown bus "
2673 ASC_VERSION, busname, (ulong)shost->io_port,
2674 (ulong)shost->io_port + ASC_IOADR_GAP - 1,
2710 static void asc_prt_board_devices(struct seq_file *m, struct Scsi_Host *shost)
2712 struct asc_board *boardp = shost_priv(shost);
2718 shost->host_no);
2737 static void asc_prt_adv_bios(struct seq_file *m, struct Scsi_Host *shost)
2739 struct asc_board *boardp = shost_priv(shost);
2876 static void asc_prt_asc_board_eeprom(struct seq_file *m, struct Scsi_Host *shost)
2878 struct asc_board *boardp = shost_priv(shost);
2892 shost->host_no);
2950 static void asc_prt_adv_board_eeprom(struct seq_file *m, struct Scsi_Host *shost)
2952 struct asc_board *boardp = shost_priv(shost);
2975 shost->host_no);
3171 static void asc_prt_driver_conf(struct seq_file *m, struct Scsi_Host *shost)
3173 struct asc_board *boardp = shost_priv(shost);
3178 shost->host_no);
3182 scsi_host_busy(shost), shost->max_id,
3183 shost->max_lun, shost->max_channel);
3187 shost->unique_id, shost->can_queue, shost->this_id,
3188 shost->sg_tablesize, shost->cmd_per_lun);
3192 shost->unchecked_isa_dma);
3196 boardp->flags, shost->last_reset, jiffies,
3199 seq_printf(m, " io_port 0x%lx\n", shost->io_port);
3213 static void asc_prt_asc_board_info(struct seq_file *m, struct Scsi_Host *shost)
3215 struct asc_board *boardp = shost_priv(shost);
3228 shost->host_no);
3343 static void asc_prt_adv_board_info(struct seq_file *m, struct Scsi_Host *shost)
3345 struct asc_board *boardp = shost_priv(shost);
3366 shost->host_no);
3529 static void asc_prt_board_stats(struct seq_file *m, struct Scsi_Host *shost)
3531 struct asc_board *boardp = shost_priv(shost);
3536 shost->host_no);
3583 * shost: Scsi_Host
3589 advansys_show_info(struct seq_file *m, struct Scsi_Host *shost)
3591 struct asc_board *boardp = shost_priv(shost);
3605 seq_printf(m, "%s\n", (char *)advansys_info(shost));
3610 asc_prt_adv_bios(m, shost);
3615 asc_prt_board_devices(m, shost);
3621 asc_prt_asc_board_eeprom(m, shost);
3623 asc_prt_adv_board_eeprom(m, shost);
3628 asc_prt_driver_conf(m, shost);
3634 asc_prt_board_stats(m, shost);
3642 asc_prt_asc_board_info(m, shost);
3644 asc_prt_adv_board_info(m, shost);
5963 scp = scsi_host_find_tag(boardp->shost, scsiqp->srb_tag);
5986 ASC_STATS(boardp->shost, callback);
5987 ASC_DBG(1, "shost 0x%p\n", boardp->shost);
6752 scp = scsi_host_find_tag(boardp->shost, srb_tag);
6758 ASC_STATS(boardp->shost, callback);
7107 struct Scsi_Host *shost = scp->device->host;
7108 struct asc_board *boardp = shost_priv(shost);
7115 ASC_STATS(shost, reset);
7163 spin_lock_irqsave(shost->host_lock, flags);
7165 spin_unlock_irqrestore(shost->host_lock, flags);
7223 struct Scsi_Host *shost = dev_id;
7224 struct asc_board *boardp = shost_priv(shost);
7229 spin_lock_irqsave(shost->host_lock, flags);
7231 if (AscIsIntPending(shost->io_port)) {
7233 ASC_STATS(shost, interrupt);
7241 ASC_STATS(shost, interrupt);
7244 spin_unlock_irqrestore(shost->host_lock, flags);
8554 struct Scsi_Host *shost = scp->device->host;
8557 ASC_STATS(shost, queuecommand);
9264 static int AscInitGetConfig(struct Scsi_Host *shost)
9266 struct asc_board *board = shost_priv(shost);
9288 shost_printk(KERN_WARNING, shost, "I/O port address "
9292 shost_printk(KERN_WARNING, shost, "I/O port increment switch "
9296 shost_printk(KERN_WARNING, shost, "EEPROM checksum error\n");
9299 shost_printk(KERN_WARNING, shost, "IRQ modified\n");
9302 shost_printk(KERN_WARNING, shost, "tag queuing enabled w/o "
9306 shost_printk(KERN_WARNING, shost, "unknown warning: 0x%x\n",
9312 shost_printk(KERN_ERR, shost, "error 0x%x at init_state "
9318 static int AscInitSetConfig(struct pci_dev *pdev, struct Scsi_Host *shost)
9320 struct asc_board *board = shost_priv(shost);
9386 shost_printk(KERN_WARNING, shost, "I/O port address "
9390 shost_printk(KERN_WARNING, shost, "I/O port increment switch "
9394 shost_printk(KERN_WARNING, shost, "EEPROM checksum error\n");
9397 shost_printk(KERN_WARNING, shost, "IRQ modified\n");
9400 shost_printk(KERN_WARNING, shost, "tag queuing w/o "
9404 shost_printk(KERN_WARNING, shost, "unknown warning: 0x%x\n",
9410 shost_printk(KERN_ERR, shost, "error 0x%x at init_state "
10710 static int AdvInitGetConfig(struct pci_dev *pdev, struct Scsi_Host *shost)
10712 struct asc_board *board = shost_priv(shost);
10780 shost_printk(KERN_WARNING, shost, "warning: 0x%x\n", warn_code);
10783 shost_printk(KERN_ERR, shost, "error code 0x%x\n",
10809 static int advansys_wide_init_chip(struct Scsi_Host *shost)
10811 struct asc_board *board = shost_priv(shost);
10873 shost_printk(KERN_WARNING, shost, "error: warn 0x%x, error "
10880 shost_printk(KERN_ERR, shost, "error: kmalloc() failed\n");
10906 static int advansys_board_found(struct Scsi_Host *shost, unsigned int iop,
10910 struct asc_board *boardp = shost_priv(shost);
10943 shost_printk(KERN_ERR, shost, "ioremap(%lx, %d) "
10973 shost->unchecked_isa_dma = true;
10977 shost->unchecked_isa_dma = false;
10981 shost->unchecked_isa_dma = false;
10987 shost->unchecked_isa_dma = false;
10992 shost_printk(KERN_ERR, shost, "unknown adapter type: "
10994 shost->unchecked_isa_dma = false;
11006 ret = AscInitGetConfig(shost) ? -ENODEV : 0;
11013 shost->unchecked_isa_dma = false;
11017 ret = AdvInitGetConfig(pdev, shost) ? -ENODEV : 0;
11068 ret = AscInitSetConfig(pdev, shost) ? -ENODEV : 0;
11171 shost->max_channel = 0;
11173 shost->max_id = ASC_MAX_TID + 1;
11174 shost->max_lun = ASC_MAX_LUN + 1;
11175 shost->max_cmd_len = ASC_MAX_CDB_LEN;
11177 shost->io_port = asc_dvc_varp->iop_base;
11179 shost->this_id = asc_dvc_varp->cfg->chip_scsi_id;
11182 shost->can_queue = asc_dvc_varp->max_total_qng;
11184 shost->max_id = ADV_MAX_TID + 1;
11185 shost->max_lun = ADV_MAX_LUN + 1;
11186 shost->max_cmd_len = ADV_MAX_CDB_LEN;
11194 shost->io_port = iop;
11196 shost->this_id = adv_dvc_varp->chip_scsi_id;
11199 shost->can_queue = adv_dvc_varp->max_host_qng;
11213 shost->sg_tablesize =
11217 shost->sg_tablesize = ADV_MAX_SG_LIST;
11226 if (shost->sg_tablesize > SG_ALL) {
11227 shost->sg_tablesize = SG_ALL;
11230 ASC_DBG(1, "sg_tablesize: %d\n", shost->sg_tablesize);
11234 shost->base = AscGetChipBiosAddress(asc_dvc_varp->iop_base,
11265 shost->base = ((ulong)boardp->bios_codeseg << 4);
11267 shost->base = 0;
11276 shost->dma_channel = NO_ISA_DMA; /* Default to no ISA DMA. */
11281 shost->dma_channel = asc_dvc_varp->cfg->isa_dma_channel;
11282 ret = request_dma(shost->dma_channel, DRV_NAME);
11284 shost_printk(KERN_ERR, shost, "request_dma() "
11286 shost->dma_channel, ret);
11289 AscEnableIsaDma(shost->dma_channel);
11295 ASC_DBG(2, "request_irq(%d, %p)\n", boardp->irq, shost);
11298 DRV_NAME, shost);
11302 shost_printk(KERN_ERR, shost, "request_irq(): IRQ 0x%x "
11305 shost_printk(KERN_ERR, shost, "request_irq(): IRQ 0x%x "
11308 shost_printk(KERN_ERR, shost, "request_irq(): IRQ 0x%x "
11328 shost_printk(KERN_ERR, shost, "error: init_state 0x%x, "
11338 if (advansys_wide_init_chip(shost)) {
11344 ASC_DBG_PRT_SCSI_HOST(2, shost);
11346 ret = scsi_add_host(shost, boardp->dev);
11350 scsi_scan_host(shost);
11362 free_irq(boardp->irq, shost);
11365 if (shost->dma_channel != NO_ISA_DMA)
11366 free_dma(shost->dma_channel);
11382 static int advansys_release(struct Scsi_Host *shost)
11384 struct asc_board *board = shost_priv(shost);
11386 scsi_remove_host(shost);
11387 free_irq(board->irq, shost);
11389 if (shost->dma_channel != NO_ISA_DMA) {
11391 free_dma(shost->dma_channel);
11403 scsi_host_put(shost);
11435 struct Scsi_Host *shost;
11449 shost = scsi_host_alloc(&advansys_template, sizeof(*board));
11450 if (!shost)
11453 board = shost_priv(shost);
11456 board->shost = shost;
11458 err = advansys_board_found(shost, iop_base, ASC_IS_ISA);
11462 dev_set_drvdata(dev, shost);
11466 scsi_host_put(shost);
11513 struct Scsi_Host *shost;
11532 shost = scsi_host_alloc(&advansys_template, sizeof(*board));
11533 if (!shost)
11536 board = shost_priv(shost);
11539 board->shost = shost;
11541 err = advansys_board_found(shost, iop_base, ASC_IS_VL);
11545 dev_set_drvdata(dev, shost);
11549 scsi_host_put(shost);
11616 struct Scsi_Host *shost;
11640 shost = scsi_host_alloc(&advansys_template, sizeof(*board));
11641 if (!shost)
11644 board = shost_priv(shost);
11647 board->shost = shost;
11649 err = advansys_board_found(shost, ioport, ASC_IS_EISA);
11651 data->host[i] = shost;
11655 scsi_host_put(shost);
11681 struct Scsi_Host *shost = data->host[i];
11682 if (!shost)
11684 ioport = shost->io_port;
11685 advansys_release(shost);
11738 struct Scsi_Host *shost;
11757 shost = scsi_host_alloc(&advansys_template, sizeof(*board));
11758 if (!shost)
11761 board = shost_priv(shost);
11764 board->shost = shost;
11772 err = advansys_board_found(shost, ioport, ASC_IS_PCI);
11776 pci_set_drvdata(pdev, shost);
11780 scsi_host_put(shost);