Lines Matching refs:info

78 	FAS216_Info		info;
96 struct cumanascsi2_info *info = ec->irq_data;
97 writeb(ALATCH_ENA_INT, info->base + CUMANASCSI2_ALATCH);
108 struct cumanascsi2_info *info = ec->irq_data;
109 writeb(ALATCH_DIS_INT, info->base + CUMANASCSI2_ALATCH);
125 struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata;
128 info->terms = 1;
129 writeb(ALATCH_ENA_TERM, info->base + CUMANASCSI2_ALATCH);
131 info->terms = 0;
132 writeb(ALATCH_DIS_TERM, info->base + CUMANASCSI2_ALATCH);
144 struct cumanascsi2_info *info = dev_id;
146 return fas216_intr(&info->info);
161 struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata;
163 int dmach = info->info.scsi.dma;
165 writeb(ALATCH_DIS_DMA, info->base + CUMANASCSI2_ALATCH);
171 bufs = copy_SCp_to_sg(&info->sg[0], SCp, NR_SG);
183 dma_map_sg(dev, info->sg, bufs, map_dir);
186 set_dma_sg(dmach, info->sg, bufs);
187 writeb(alatch_dir, info->base + CUMANASCSI2_ALATCH);
190 writeb(ALATCH_ENA_DMA, info->base + CUMANASCSI2_ALATCH);
191 writeb(ALATCH_DIS_BIT32, info->base + CUMANASCSI2_ALATCH);
214 struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata;
225 unsigned int status = readb(info->base + CUMANASCSI2_STATUS);
234 writew(word, info->base + CUMANASCSI2_PSEUDODMA);
244 unsigned int status = readb(info->base + CUMANASCSI2_STATUS);
252 readsw(info->base + CUMANASCSI2_PSEUDODMA,
261 unsigned int status = readb(info->base + CUMANASCSI2_STATUS);
269 word = readw(info->base + CUMANASCSI2_PSEUDODMA);
287 struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata;
288 if (info->info.scsi.dma != NO_DMA) {
289 writeb(ALATCH_DIS_DMA, info->base + CUMANASCSI2_ALATCH);
290 disable_dma(info->info.scsi.dma);
296 * Params : host - driver host structure to return info for.
301 struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata;
305 host->hostt->name, info->info.scsi.type, info->ec->slot_no,
306 VERSION, info->terms ? "n" : "ff");
346 struct cumanascsi2_info *info;
347 info = (struct cumanascsi2_info *)host->hostdata;
350 fas216_print_host(&info->info, m);
352 info->terms ? "n" : "ff");
354 fas216_print_stats(&info->info, m);
355 fas216_print_devices(&info->info, m);
364 .info = cumanascsi_2_info,
382 struct cumanascsi2_info *info;
405 info = (struct cumanascsi2_info *)host->hostdata;
406 info->ec = ec;
407 info->base = base;
411 info->info.scsi.io_base = base + CUMANASCSI2_FAS216_OFFSET;
412 info->info.scsi.io_shift = CUMANASCSI2_FAS216_SHIFT;
413 info->info.scsi.irq = ec->irq;
414 info->info.scsi.dma = ec->dma;
415 info->info.ifcfg.clockrate = 40; /* MHz */
416 info->info.ifcfg.select_timeout = 255;
417 info->info.ifcfg.asyncperiod = 200; /* ns */
418 info->info.ifcfg.sync_max_depth = 7;
419 info->info.ifcfg.cntl3 = CNTL3_BS8 | CNTL3_FASTSCSI | CNTL3_FASTCLK;
420 info->info.ifcfg.disconnect_ok = 1;
421 info->info.ifcfg.wide_max_size = 0;
422 info->info.ifcfg.capabilities = FASCAP_PSEUDODMA;
423 info->info.dma.setup = cumanascsi_2_dma_setup;
424 info->info.dma.pseudo = cumanascsi_2_dma_pseudo;
425 info->info.dma.stop = cumanascsi_2_dma_stop;
427 ec->irqaddr = info->base + CUMANASCSI2_STATUS;
430 ecard_setirq(ec, &cumanascsi_2_ops, info);
437 0, "cumanascsi2", info);
444 if (info->info.scsi.dma != NO_DMA) {
445 if (request_dma(info->info.scsi.dma, "cumanascsi2")) {
447 host->host_no, info->info.scsi.dma);
448 info->info.scsi.dma = NO_DMA;
450 set_dma_speed(info->info.scsi.dma, 180);
451 info->info.ifcfg.capabilities |= FASCAP_DMA;
459 if (info->info.scsi.dma != NO_DMA)
460 free_dma(info->info.scsi.dma);
461 free_irq(ec->irq, info);
479 struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata;
484 if (info->info.scsi.dma != NO_DMA)
485 free_dma(info->info.scsi.dma);
486 free_irq(ec->irq, info);