Lines Matching defs:host
45 #define host_to_hostdata(host) ((struct ip22_hostdata *)((host)->hostdata))
59 struct Scsi_Host * host = dev_id;
62 spin_lock_irqsave(host->host_lock, flags);
63 wd33c93_intr(host);
64 spin_unlock_irqrestore(host->host_lock, flags);
111 struct ip22_hostdata *hdata = host_to_hostdata(cmd->device->host);
113 (struct hpc3_scsiregs *) cmd->device->host->base;
155 hregs = (struct hpc3_scsiregs *) SCpnt->device->host->base;
228 struct Scsi_Host *host;
234 host = scsi_host_alloc(&sgiwd93_template, sizeof(struct ip22_hostdata));
235 if (!host) {
240 host->base = (unsigned long) hregs;
241 host->irq = irq;
243 hdata = host_to_hostdata(host);
249 "host %d buffer.\n", unit);
263 wd33c93_init(host, regs, dma_setup, dma_stop, WD33C93_FS_MHZ(20));
265 err = request_irq(irq, sgiwd93_intr, 0, "SGI WD93", host);
268 "for host %d.\n", irq, unit);
272 platform_set_drvdata(pdev, host);
274 err = scsi_add_host(host, NULL);
278 scsi_scan_host(host);
283 free_irq(irq, host);
288 scsi_host_put(host);
296 struct Scsi_Host *host = platform_get_drvdata(pdev);
297 struct ip22_hostdata *hdata = (struct ip22_hostdata *) host->hostdata;
300 scsi_remove_host(host);
301 free_irq(pd->irq, host);
304 scsi_host_put(host);