Lines Matching defs:info

69 	FAS216_Info		info;
85 struct eesoxscsi_info *info = (struct eesoxscsi_info *)ec->irq_data;
87 info->control |= EESOX_INTR_ENABLE;
89 writeb(info->control, info->ctl_port);
100 struct eesoxscsi_info *info = (struct eesoxscsi_info *)ec->irq_data;
102 info->control &= ~EESOX_INTR_ENABLE;
104 writeb(info->control, info->ctl_port);
120 struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata;
125 info->control |= EESOX_TERM_ENABLE;
127 info->control &= ~EESOX_TERM_ENABLE;
129 writeb(info->control, info->ctl_port);
141 struct eesoxscsi_info *info = dev_id;
143 return fas216_intr(&info->info);
158 struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata;
160 int dmach = info->info.scsi.dma;
166 bufs = copy_SCp_to_sg(&info->sg[0], SCp, NR_SG);
176 dma_map_sg(dev, info->sg, bufs, map_dir);
179 set_dma_sg(dmach, info->sg, bufs);
354 struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata;
356 eesoxscsi_buffer_in(SCp->ptr, SCp->this_residual, info->base);
358 eesoxscsi_buffer_out(SCp->ptr, SCp->this_residual, info->base);
370 struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata;
371 if (info->info.scsi.dma != NO_DMA)
372 disable_dma(info->info.scsi.dma);
377 * Params : host - driver host structure to return info for.
382 struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata;
386 host->hostt->name, info->info.scsi.type, info->ec->slot_no,
387 VERSION, info->control & EESOX_TERM_ENABLE ? "n" : "ff");
425 struct eesoxscsi_info *info;
427 info = (struct eesoxscsi_info *)host->hostdata;
430 fas216_print_host(&info->info, m);
432 info->control & EESOX_TERM_ENABLE ? "n" : "ff");
434 fas216_print_stats(&info->info, m);
435 fas216_print_devices(&info->info, m);
443 struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata;
445 return sprintf(buf, "%d\n", info->control & EESOX_TERM_ENABLE ? 1 : 0);
452 struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata;
458 info->control |= EESOX_TERM_ENABLE;
460 info->control &= ~EESOX_TERM_ENABLE;
462 writeb(info->control, info->ctl_port);
477 .info = eesoxscsi_info,
493 struct eesoxscsi_info *info;
516 info = (struct eesoxscsi_info *)host->hostdata;
517 info->ec = ec;
518 info->base = base;
519 info->ctl_port = base + EESOX_CONTROL;
520 info->control = term[ec->slot_no] ? EESOX_TERM_ENABLE : 0;
521 writeb(info->control, info->ctl_port);
523 info->info.scsi.io_base = base + EESOX_FAS216_OFFSET;
524 info->info.scsi.io_shift = EESOX_FAS216_SHIFT;
525 info->info.scsi.irq = ec->irq;
526 info->info.scsi.dma = ec->dma;
527 info->info.ifcfg.clockrate = 40; /* MHz */
528 info->info.ifcfg.select_timeout = 255;
529 info->info.ifcfg.asyncperiod = 200; /* ns */
530 info->info.ifcfg.sync_max_depth = 7;
531 info->info.ifcfg.cntl3 = CNTL3_FASTSCSI | CNTL3_FASTCLK;
532 info->info.ifcfg.disconnect_ok = 1;
533 info->info.ifcfg.wide_max_size = 0;
534 info->info.ifcfg.capabilities = FASCAP_PSEUDODMA;
535 info->info.dma.setup = eesoxscsi_dma_setup;
536 info->info.dma.pseudo = eesoxscsi_dma_pseudo;
537 info->info.dma.stop = eesoxscsi_dma_stop;
542 ecard_setirq(ec, &eesoxscsi_ops, info);
550 ret = request_irq(ec->irq, eesoxscsi_intr, 0, "eesoxscsi", info);
557 if (info->info.scsi.dma != NO_DMA) {
558 if (request_dma(info->info.scsi.dma, "eesox")) {
560 host->host_no, info->info.scsi.dma);
561 info->info.scsi.dma = NO_DMA;
563 set_dma_speed(info->info.scsi.dma, 180);
564 info->info.ifcfg.capabilities |= FASCAP_DMA;
565 info->info.ifcfg.cntl3 |= CNTL3_BS8;
573 if (info->info.scsi.dma != NO_DMA)
574 free_dma(info->info.scsi.dma);
575 free_irq(ec->irq, info);
594 struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata;
599 if (info->info.scsi.dma != NO_DMA)
600 free_dma(info->info.scsi.dma);
601 free_irq(ec->irq, info);