Lines Matching refs:info

72 	FAS216_Info		info;  member
88 struct eesoxscsi_info *info = (struct eesoxscsi_info *)ec->irq_data; in eesoxscsi_irqenable() local
90 info->control |= EESOX_INTR_ENABLE; in eesoxscsi_irqenable()
92 writeb(info->control, info->ctl_port); in eesoxscsi_irqenable()
103 struct eesoxscsi_info *info = (struct eesoxscsi_info *)ec->irq_data; in eesoxscsi_irqdisable() local
105 info->control &= ~EESOX_INTR_ENABLE; in eesoxscsi_irqdisable()
107 writeb(info->control, info->ctl_port); in eesoxscsi_irqdisable()
123 struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata; in eesoxscsi_terminator_ctl() local
128 info->control |= EESOX_TERM_ENABLE; in eesoxscsi_terminator_ctl()
130 info->control &= ~EESOX_TERM_ENABLE; in eesoxscsi_terminator_ctl()
132 writeb(info->control, info->ctl_port); in eesoxscsi_terminator_ctl()
144 struct eesoxscsi_info *info = dev_id; in eesoxscsi_intr() local
146 return fas216_intr(&info->info); in eesoxscsi_intr()
161 struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata; in eesoxscsi_dma_setup() local
163 int dmach = info->info.scsi.dma; in eesoxscsi_dma_setup()
169 bufs = copy_SCp_to_sg(&info->sg[0], SCp, NR_SG); in eesoxscsi_dma_setup()
178 dma_map_sg(dev, info->sg, bufs, map_dir); in eesoxscsi_dma_setup()
181 set_dma_sg(dmach, info->sg, bufs); in eesoxscsi_dma_setup()
356 struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata; in eesoxscsi_dma_pseudo() local
358 eesoxscsi_buffer_in(SCp->ptr, SCp->this_residual, info->base); in eesoxscsi_dma_pseudo()
360 eesoxscsi_buffer_out(SCp->ptr, SCp->this_residual, info->base); in eesoxscsi_dma_pseudo()
372 struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata; in eesoxscsi_dma_stop() local
373 if (info->info.scsi.dma != NO_DMA) in eesoxscsi_dma_stop()
374 disable_dma(info->info.scsi.dma); in eesoxscsi_dma_stop()
384 struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata; in eesoxscsi_info() local
388 host->hostt->name, info->info.scsi.type, info->ec->slot_no, in eesoxscsi_info()
389 VERSION, info->control & EESOX_TERM_ENABLE ? "n" : "ff"); in eesoxscsi_info()
427 struct eesoxscsi_info *info; in eesoxscsi_show_info() local
429 info = (struct eesoxscsi_info *)host->hostdata; in eesoxscsi_show_info()
432 fas216_print_host(&info->info, m); in eesoxscsi_show_info()
434 info->control & EESOX_TERM_ENABLE ? "n" : "ff"); in eesoxscsi_show_info()
436 fas216_print_stats(&info->info, m); in eesoxscsi_show_info()
437 fas216_print_devices(&info->info, m); in eesoxscsi_show_info()
445 struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata; in eesoxscsi_show_term() local
447 return sprintf(buf, "%d\n", info->control & EESOX_TERM_ENABLE ? 1 : 0); in eesoxscsi_show_term()
454 struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata; in eesoxscsi_store_term() local
460 info->control |= EESOX_TERM_ENABLE; in eesoxscsi_store_term()
462 info->control &= ~EESOX_TERM_ENABLE; in eesoxscsi_store_term()
464 writeb(info->control, info->ctl_port); in eesoxscsi_store_term()
479 .info = eesoxscsi_info,
496 struct eesoxscsi_info *info; in eesoxscsi_probe() local
519 info = (struct eesoxscsi_info *)host->hostdata; in eesoxscsi_probe()
520 info->ec = ec; in eesoxscsi_probe()
521 info->base = base; in eesoxscsi_probe()
522 info->ctl_port = base + EESOX_CONTROL; in eesoxscsi_probe()
523 info->control = term[ec->slot_no] ? EESOX_TERM_ENABLE : 0; in eesoxscsi_probe()
524 writeb(info->control, info->ctl_port); in eesoxscsi_probe()
526 info->info.scsi.io_base = base + EESOX_FAS216_OFFSET; in eesoxscsi_probe()
527 info->info.scsi.io_shift = EESOX_FAS216_SHIFT; in eesoxscsi_probe()
528 info->info.scsi.irq = ec->irq; in eesoxscsi_probe()
529 info->info.scsi.dma = ec->dma; in eesoxscsi_probe()
530 info->info.ifcfg.clockrate = 40; /* MHz */ in eesoxscsi_probe()
531 info->info.ifcfg.select_timeout = 255; in eesoxscsi_probe()
532 info->info.ifcfg.asyncperiod = 200; /* ns */ in eesoxscsi_probe()
533 info->info.ifcfg.sync_max_depth = 7; in eesoxscsi_probe()
534 info->info.ifcfg.cntl3 = CNTL3_FASTSCSI | CNTL3_FASTCLK; in eesoxscsi_probe()
535 info->info.ifcfg.disconnect_ok = 1; in eesoxscsi_probe()
536 info->info.ifcfg.wide_max_size = 0; in eesoxscsi_probe()
537 info->info.ifcfg.capabilities = FASCAP_PSEUDODMA; in eesoxscsi_probe()
538 info->info.dma.setup = eesoxscsi_dma_setup; in eesoxscsi_probe()
539 info->info.dma.pseudo = eesoxscsi_dma_pseudo; in eesoxscsi_probe()
540 info->info.dma.stop = eesoxscsi_dma_stop; in eesoxscsi_probe()
545 ecard_setirq(ec, &eesoxscsi_ops, info); in eesoxscsi_probe()
553 ret = request_irq(ec->irq, eesoxscsi_intr, 0, "eesoxscsi", info); in eesoxscsi_probe()
560 if (info->info.scsi.dma != NO_DMA) { in eesoxscsi_probe()
561 if (request_dma(info->info.scsi.dma, "eesox")) { in eesoxscsi_probe()
563 host->host_no, info->info.scsi.dma); in eesoxscsi_probe()
564 info->info.scsi.dma = NO_DMA; in eesoxscsi_probe()
566 set_dma_speed(info->info.scsi.dma, 180); in eesoxscsi_probe()
567 info->info.ifcfg.capabilities |= FASCAP_DMA; in eesoxscsi_probe()
568 info->info.ifcfg.cntl3 |= CNTL3_BS8; in eesoxscsi_probe()
576 if (info->info.scsi.dma != NO_DMA) in eesoxscsi_probe()
577 free_dma(info->info.scsi.dma); in eesoxscsi_probe()
597 struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata; in eesoxscsi_remove() local
602 if (info->info.scsi.dma != NO_DMA) in eesoxscsi_remove()
603 free_dma(info->info.scsi.dma); in eesoxscsi_remove()
604 free_irq(ec->irq, info); in eesoxscsi_remove()