Lines Matching refs:host
41 #define host_to_hostdata(host) ((struct ip22_hostdata *)((host)->hostdata)) argument
55 struct Scsi_Host * host = dev_id; in sgiwd93_intr() local
58 spin_lock_irqsave(host->host_lock, flags); in sgiwd93_intr()
59 wd33c93_intr(host); in sgiwd93_intr()
60 spin_unlock_irqrestore(host->host_lock, flags); in sgiwd93_intr()
105 struct ip22_hostdata *hdata = host_to_hostdata(cmd->device->host); in dma_setup()
107 (struct hpc3_scsiregs *) cmd->device->host->base; in dma_setup()
148 hregs = (struct hpc3_scsiregs *) SCpnt->device->host->base; in dma_stop()
202 spin_lock_irq(cmd->device->host->host_lock); in sgiwd93_bus_reset()
204 spin_unlock_irq(cmd->device->host->host_lock); in sgiwd93_bus_reset()
235 struct Scsi_Host *host; in sgiwd93_probe() local
241 host = scsi_host_alloc(&sgiwd93_template, sizeof(struct ip22_hostdata)); in sgiwd93_probe()
242 if (!host) { in sgiwd93_probe()
247 host->base = (unsigned long) hregs; in sgiwd93_probe()
248 host->irq = irq; in sgiwd93_probe()
250 hdata = host_to_hostdata(host); in sgiwd93_probe()
270 wd33c93_init(host, regs, dma_setup, dma_stop, WD33C93_FS_MHZ(20)); in sgiwd93_probe()
272 err = request_irq(irq, sgiwd93_intr, 0, "SGI WD93", host); in sgiwd93_probe()
279 platform_set_drvdata(pdev, host); in sgiwd93_probe()
281 err = scsi_add_host(host, NULL); in sgiwd93_probe()
285 scsi_scan_host(host); in sgiwd93_probe()
290 free_irq(irq, host); in sgiwd93_probe()
294 scsi_host_put(host); in sgiwd93_probe()
302 struct Scsi_Host *host = platform_get_drvdata(pdev); in sgiwd93_remove() local
303 struct ip22_hostdata *hdata = (struct ip22_hostdata *) host->hostdata; in sgiwd93_remove()
306 scsi_remove_host(host); in sgiwd93_remove()
307 free_irq(pd->irq, host); in sgiwd93_remove()
309 scsi_host_put(host); in sgiwd93_remove()