Lines Matching refs:a3000_host
26 static struct Scsi_Host *a3000_host = NULL;
31 unsigned int status = DMA(a3000_host)->ISTR;
37 spin_lock_irqsave(a3000_host->host_lock, flags);
38 wd33c93_intr (a3000_host);
39 spin_unlock_irqrestore(a3000_host->host_lock, flags);
60 HDATA(a3000_host)->dma_bounce_len = (cmd->SCp.this_residual + 511)
62 HDATA(a3000_host)->dma_bounce_buffer =
63 kmalloc (HDATA(a3000_host)->dma_bounce_len, GFP_KERNEL);
66 if (!HDATA(a3000_host)->dma_bounce_buffer) {
67 HDATA(a3000_host)->dma_bounce_len = 0;
74 memcpy (HDATA(a3000_host)->dma_bounce_buffer,
77 memcpy (HDATA(a3000_host)->dma_bounce_buffer,
81 addr = virt_to_bus(HDATA(a3000_host)->dma_bounce_buffer);
89 HDATA(a3000_host)->dma_dir = dir_in;
91 DMA(a3000_host)->CNTR = cntr;
94 DMA(a3000_host)->ACR = addr;
105 DMA(a3000_host)->ST_DMA = 1;
182 a3000_host = scsi_register (tpnt, sizeof(struct WD33C93_hostdata));
183 if (a3000_host == NULL)
186 a3000_host->base = ZTWO_VADDR(0xDD0000);
187 a3000_host->irq = IRQ_AMIGA_PORTS;
188 DMA(a3000_host)->DAWR = DAWR_A3000;
189 regs.SASR = &(DMA(a3000_host)->SASR);
190 regs.SCMD = &(DMA(a3000_host)->SCMD);
191 wd33c93_init(a3000_host, regs, dma_setup, dma_stop, WD33C93_FS_12_15);
195 DMA(a3000_host)->CNTR = CNTR_PDMD | CNTR_INTEN;
201 scsi_unregister(a3000_host);