Lines Matching refs:host
22 #define priv(host) ((struct NCR5380_hostdata *)(host)->hostdata) argument
48 NCR5380_pwrite(struct Scsi_Host *host, unsigned char *addr, int len) in NCR5380_pwrite() argument
51 void __iomem *dma = priv(host)->dma + 0x2000; in NCR5380_pwrite()
55 writeb(0x02, priv(host)->base + CTRL); in NCR5380_pwrite()
61 status = readb(priv(host)->base + STAT); in NCR5380_pwrite()
80 writeb(0x12, priv(host)->base + CTRL); in NCR5380_pwrite()
85 status = readb(priv(host)->base + STAT); in NCR5380_pwrite()
95 status = readb(priv(host)->base + STAT); in NCR5380_pwrite()
106 writeb(priv(host)->ctrl | 0x40, priv(host)->base + CTRL); in NCR5380_pwrite()
111 NCR5380_pread(struct Scsi_Host *host, unsigned char *addr, int len) in NCR5380_pread() argument
114 void __iomem *dma = priv(host)->dma + 0x2000; in NCR5380_pread()
118 writeb(0x00, priv(host)->base + CTRL); in NCR5380_pread()
123 status = readb(priv(host)->base + STAT); in NCR5380_pread()
142 writeb(0x10, priv(host)->base + CTRL); in NCR5380_pread()
147 status = readb(priv(host)->base + STAT); in NCR5380_pread()
157 status = readb(priv(host)->base + STAT); in NCR5380_pread()
168 writeb(priv(host)->ctrl | 0x40, priv(host)->base + CTRL); in NCR5380_pread()
172 static unsigned char cumanascsi_read(struct Scsi_Host *host, unsigned int reg) in cumanascsi_read() argument
174 void __iomem *base = priv(host)->base; in cumanascsi_read()
181 priv(host)->ctrl = 0x40; in cumanascsi_read()
187 static void cumanascsi_write(struct Scsi_Host *host, unsigned int reg, unsigned int value) in cumanascsi_write() argument
189 void __iomem *base = priv(host)->base; in cumanascsi_write()
195 priv(host)->ctrl = 0x40; in cumanascsi_write()
219 struct Scsi_Host *host; in cumanascsi1_probe() local
226 host = scsi_host_alloc(&cumanascsi_template, sizeof(struct NCR5380_hostdata)); in cumanascsi1_probe()
227 if (!host) { in cumanascsi1_probe()
232 priv(host)->base = ioremap(ecard_resource_start(ec, ECARD_RES_IOCSLOW), in cumanascsi1_probe()
234 priv(host)->dma = ioremap(ecard_resource_start(ec, ECARD_RES_MEMC), in cumanascsi1_probe()
236 if (!priv(host)->base || !priv(host)->dma) { in cumanascsi1_probe()
241 host->irq = ec->irq; in cumanascsi1_probe()
243 NCR5380_init(host, 0); in cumanascsi1_probe()
245 priv(host)->ctrl = 0; in cumanascsi1_probe()
246 writeb(0, priv(host)->base + CTRL); in cumanascsi1_probe()
248 host->n_io_port = 255; in cumanascsi1_probe()
249 if (!(request_region(host->io_port, host->n_io_port, "CumanaSCSI-1"))) { in cumanascsi1_probe()
254 ret = request_irq(host->irq, cumanascsi_intr, 0, in cumanascsi1_probe()
255 "CumanaSCSI-1", host); in cumanascsi1_probe()
258 host->host_no, host->irq, ret); in cumanascsi1_probe()
262 ret = scsi_add_host(host, &ec->dev); in cumanascsi1_probe()
266 scsi_scan_host(host); in cumanascsi1_probe()
270 free_irq(host->irq, host); in cumanascsi1_probe()
272 iounmap(priv(host)->base); in cumanascsi1_probe()
273 iounmap(priv(host)->dma); in cumanascsi1_probe()
274 scsi_host_put(host); in cumanascsi1_probe()
283 struct Scsi_Host *host = ecard_get_drvdata(ec); in cumanascsi1_remove() local
287 scsi_remove_host(host); in cumanascsi1_remove()
288 free_irq(host->irq, host); in cumanascsi1_remove()
289 NCR5380_exit(host); in cumanascsi1_remove()
290 iounmap(priv(host)->base); in cumanascsi1_remove()
291 iounmap(priv(host)->dma); in cumanascsi1_remove()
292 scsi_host_put(host); in cumanascsi1_remove()