• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/scsi/

Lines Matching refs:instance

30     struct Scsi_Host *instance = (struct Scsi_Host *)_instance;
32 status = DMA(instance)->ISTR;
36 spin_lock_irqsave(instance->host_lock, flags);
37 wd33c93_intr(instance);
38 spin_unlock_irqrestore(instance->host_lock, flags);
46 struct Scsi_Host *instance = cmd->device->host;
52 HDATA(instance)->dma_bounce_len = (cmd->SCp.this_residual + 511)
54 HDATA(instance)->dma_bounce_buffer =
55 kmalloc (HDATA(instance)->dma_bounce_len, GFP_KERNEL);
58 if (!HDATA(instance)->dma_bounce_buffer) {
59 HDATA(instance)->dma_bounce_len = 0;
64 addr = virt_to_bus(HDATA(instance)->dma_bounce_buffer);
69 kfree (HDATA(instance)->dma_bounce_buffer);
70 HDATA(instance)->dma_bounce_buffer = NULL;
71 HDATA(instance)->dma_bounce_len = 0;
78 memcpy (HDATA(instance)->dma_bounce_buffer,
81 memcpy (HDATA(instance)->dma_bounce_buffer,
112 static void dma_stop(struct Scsi_Host *instance, struct scsi_cmnd *SCpnt,
118 if (!HDATA(instance)->dma_dir)
122 DMA(instance)->CNTR = cntr;
125 if (HDATA(instance)->dma_dir) {
126 DMA(instance)->FLUSH = 1;
127 while (!(DMA(instance)->ISTR & ISTR_FE_FLG))
132 DMA(instance)->CINT = 1;
135 DMA(instance)->SP_DMA = 1;
138 DMA(instance)->CNTR = CNTR_PDMD | CNTR_INTEN;
141 if (status && HDATA(instance)->dma_bounce_buffer) {
143 if( HDATA(instance)->dma_dir )
145 HDATA(instance)->dma_bounce_buffer,
147 kfree (HDATA(instance)->dma_bounce_buffer);
148 HDATA(instance)->dma_bounce_buffer = NULL;
149 HDATA(instance)->dma_bounce_len = 0;
152 if (HDATA(instance)->dma_dir && SCpnt)
154 HDATA(instance)->dma_bounce_buffer,
157 kfree (HDATA(instance)->dma_bounce_buffer);
158 HDATA(instance)->dma_bounce_buffer = NULL;
159 HDATA(instance)->dma_bounce_len = 0;
167 struct Scsi_Host *instance;
188 instance = scsi_register (tpnt, sizeof (struct WD33C93_hostdata));
189 if (instance == NULL) {
193 instance->base = ZTWO_VADDR(address);
194 instance->irq = IRQ_AMIGA_PORTS;
195 instance->unique_id = z->slotaddr;
196 DMA(instance)->DAWR = DAWR_A2091;
197 regs.SASR = &(DMA(instance)->SASR);
198 regs.SCMD = &(DMA(instance)->SCMD);
199 wd33c93_init(instance, regs, dma_setup, dma_stop, WD33C93_FS_8_10);
201 instance);
202 DMA(instance)->CNTR = CNTR_PDMD | CNTR_INTEN;
241 int a2091_release(struct Scsi_Host *instance)
244 DMA(instance)->CNTR = 0;
245 release_mem_region(ZTWO_PADDR(instance->base), 256);
246 free_irq(IRQ_AMIGA_PORTS, instance);