Lines Matching defs:info

74 	FAS216_Info		info;
92 struct cumanascsi2_info *info = ec->irq_data;
93 writeb(ALATCH_ENA_INT, info->base + CUMANASCSI2_ALATCH);
104 struct cumanascsi2_info *info = ec->irq_data;
105 writeb(ALATCH_DIS_INT, info->base + CUMANASCSI2_ALATCH);
121 struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata;
124 info->terms = 1;
125 writeb(ALATCH_ENA_TERM, info->base + CUMANASCSI2_ALATCH);
127 info->terms = 0;
128 writeb(ALATCH_DIS_TERM, info->base + CUMANASCSI2_ALATCH);
140 struct cumanascsi2_info *info = dev_id;
142 return fas216_intr(&info->info);
157 struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata;
159 int dmach = info->info.scsi.dma;
161 writeb(ALATCH_DIS_DMA, info->base + CUMANASCSI2_ALATCH);
167 bufs = copy_SCp_to_sg(&info->sg[0], SCp, NR_SG);
179 dma_map_sg(dev, info->sg, bufs, map_dir);
182 set_dma_sg(dmach, info->sg, bufs);
183 writeb(alatch_dir, info->base + CUMANASCSI2_ALATCH);
186 writeb(ALATCH_ENA_DMA, info->base + CUMANASCSI2_ALATCH);
187 writeb(ALATCH_DIS_BIT32, info->base + CUMANASCSI2_ALATCH);
210 struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata;
221 unsigned int status = readb(info->base + CUMANASCSI2_STATUS);
230 writew(word, info->base + CUMANASCSI2_PSEUDODMA);
240 unsigned int status = readb(info->base + CUMANASCSI2_STATUS);
248 readsw(info->base + CUMANASCSI2_PSEUDODMA,
257 unsigned int status = readb(info->base + CUMANASCSI2_STATUS);
265 word = readw(info->base + CUMANASCSI2_PSEUDODMA);
283 struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata;
284 if (info->info.scsi.dma != NO_DMA) {
285 writeb(ALATCH_DIS_DMA, info->base + CUMANASCSI2_ALATCH);
286 disable_dma(info->info.scsi.dma);
292 * Params : host - driver host structure to return info for.
297 struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata;
301 host->hostt->name, info->info.scsi.type, info->ec->slot_no,
302 VERSION, info->terms ? "n" : "ff");
342 struct cumanascsi2_info *info;
343 info = (struct cumanascsi2_info *)host->hostdata;
346 fas216_print_host(&info->info, m);
348 info->terms ? "n" : "ff");
350 fas216_print_stats(&info->info, m);
351 fas216_print_devices(&info->info, m);
360 .info = cumanascsi_2_info,
377 struct cumanascsi2_info *info;
400 info = (struct cumanascsi2_info *)host->hostdata;
401 info->ec = ec;
402 info->base = base;
406 info->info.scsi.io_base = base + CUMANASCSI2_FAS216_OFFSET;
407 info->info.scsi.io_shift = CUMANASCSI2_FAS216_SHIFT;
408 info->info.scsi.irq = ec->irq;
409 info->info.scsi.dma = ec->dma;
410 info->info.ifcfg.clockrate = 40; /* MHz */
411 info->info.ifcfg.select_timeout = 255;
412 info->info.ifcfg.asyncperiod = 200; /* ns */
413 info->info.ifcfg.sync_max_depth = 7;
414 info->info.ifcfg.cntl3 = CNTL3_BS8 | CNTL3_FASTSCSI | CNTL3_FASTCLK;
415 info->info.ifcfg.disconnect_ok = 1;
416 info->info.ifcfg.wide_max_size = 0;
417 info->info.ifcfg.capabilities = FASCAP_PSEUDODMA;
418 info->info.dma.setup = cumanascsi_2_dma_setup;
419 info->info.dma.pseudo = cumanascsi_2_dma_pseudo;
420 info->info.dma.stop = cumanascsi_2_dma_stop;
422 ec->irqaddr = info->base + CUMANASCSI2_STATUS;
425 ecard_setirq(ec, &cumanascsi_2_ops, info);
432 0, "cumanascsi2", info);
439 if (info->info.scsi.dma != NO_DMA) {
440 if (request_dma(info->info.scsi.dma, "cumanascsi2")) {
442 host->host_no, info->info.scsi.dma);
443 info->info.scsi.dma = NO_DMA;
445 set_dma_speed(info->info.scsi.dma, 180);
446 info->info.ifcfg.capabilities |= FASCAP_DMA;
454 if (info->info.scsi.dma != NO_DMA)
455 free_dma(info->info.scsi.dma);
456 free_irq(ec->irq, info);
474 struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata;
479 if (info->info.scsi.dma != NO_DMA)
480 free_dma(info->info.scsi.dma);
481 free_irq(ec->irq, info);