Lines Matching refs:instance

36 #define NCR5380_setup(instance)         _instance = instance  argument
84 static inline char macscsi_read(struct Scsi_Host *instance, int reg) in macscsi_read() argument
86 return in_8(instance->base + (reg << 4)); in macscsi_read()
89 static inline void macscsi_write(struct Scsi_Host *instance, int reg, int value) in macscsi_write() argument
91 out_8(instance->base + (reg << 4), value); in macscsi_write()
128 static void mac_scsi_reset_boot(struct Scsi_Host *instance) in mac_scsi_reset_boot() argument
133 NCR5380_setup(instance); in mac_scsi_reset_boot()
231 static int macscsi_pread(struct Scsi_Host *instance, in macscsi_pread() argument
234 struct NCR5380_hostdata *hostdata = shost_priv(instance); in macscsi_pread()
239 NCR5380_setup(instance); in macscsi_pread()
325 static int macscsi_pwrite(struct Scsi_Host *instance, in macscsi_pwrite() argument
328 struct NCR5380_hostdata *hostdata = shost_priv(instance); in macscsi_pwrite()
333 NCR5380_setup(instance); in macscsi_pwrite()
385 struct Scsi_Host *instance; in mac_scsi_probe() local
417 instance = scsi_host_alloc(&mac_scsi_template, in mac_scsi_probe()
419 if (!instance) in mac_scsi_probe()
422 instance->base = pio_mem->start; in mac_scsi_probe()
424 instance->irq = irq->start; in mac_scsi_probe()
426 instance->irq = NO_IRQ; in mac_scsi_probe()
429 struct NCR5380_hostdata *hostdata = shost_priv(instance); in mac_scsi_probe()
436 mac_scsi_reset_boot(instance); in mac_scsi_probe()
443 NCR5380_init(instance, host_flags); in mac_scsi_probe()
445 if (instance->irq != NO_IRQ) { in mac_scsi_probe()
446 error = request_irq(instance->irq, macscsi_intr, IRQF_SHARED, in mac_scsi_probe()
447 "NCR5380", instance); in mac_scsi_probe()
452 error = scsi_add_host(instance, NULL); in mac_scsi_probe()
456 platform_set_drvdata(pdev, instance); in mac_scsi_probe()
458 scsi_scan_host(instance); in mac_scsi_probe()
462 if (instance->irq != NO_IRQ) in mac_scsi_probe()
463 free_irq(instance->irq, instance); in mac_scsi_probe()
465 NCR5380_exit(instance); in mac_scsi_probe()
466 scsi_host_put(instance); in mac_scsi_probe()
472 struct Scsi_Host *instance = platform_get_drvdata(pdev); in mac_scsi_remove() local
474 scsi_remove_host(instance); in mac_scsi_remove()
475 if (instance->irq != NO_IRQ) in mac_scsi_remove()
476 free_irq(instance->irq, instance); in mac_scsi_remove()
477 NCR5380_exit(instance); in mac_scsi_remove()
478 scsi_host_put(instance); in mac_scsi_remove()