Lines Matching defs:host
17 #define priv(host) ((struct NCR5380_hostdata *)(host)->hostdata)
234 struct Scsi_Host *host;
241 host = scsi_host_alloc(&cumanascsi_template, sizeof(struct NCR5380_hostdata));
242 if (!host) {
247 priv(host)->io = ioremap(ecard_resource_start(ec, ECARD_RES_IOCSLOW),
249 priv(host)->pdma_io = ioremap(ecard_resource_start(ec, ECARD_RES_MEMC),
251 if (!priv(host)->io || !priv(host)->pdma_io) {
256 host->irq = ec->irq;
258 ret = NCR5380_init(host, FLAG_DMA_FIXUP | FLAG_LATE_DMA_SETUP);
262 NCR5380_maybe_reset_bus(host);
264 priv(host)->ctrl = 0;
265 writeb(0, priv(host)->io + CTRL);
267 ret = request_irq(host->irq, cumanascsi_intr, 0,
268 "CumanaSCSI-1", host);
271 host->host_no, host->irq, ret);
275 ret = scsi_add_host(host, &ec->dev);
279 scsi_scan_host(host);
283 free_irq(host->irq, host);
285 NCR5380_exit(host);
287 iounmap(priv(host)->io);
288 iounmap(priv(host)->pdma_io);
289 scsi_host_put(host);
298 struct Scsi_Host *host = ecard_get_drvdata(ec);
299 void __iomem *base = priv(host)->io;
300 void __iomem *dma = priv(host)->pdma_io;
304 scsi_remove_host(host);
305 free_irq(host->irq, host);
306 NCR5380_exit(host);
307 scsi_host_put(host);