Lines Matching defs:instance

115 static void g_NCR5380_trigger_irq(struct Scsi_Host *instance)
117 struct NCR5380_hostdata *hostdata = shost_priv(instance);
143 * @instance: SCSI host instance
149 static int g_NCR5380_probe_irq(struct Scsi_Host *instance)
151 struct NCR5380_hostdata *hostdata = shost_priv(instance);
156 g_NCR5380_trigger_irq(instance);
233 struct Scsi_Host *instance;
314 instance = scsi_host_alloc(tpnt, sizeof(struct NCR5380_hostdata));
315 if (instance == NULL) {
319 hostdata = shost_priv(instance);
376 ret = NCR5380_init(instance, flags | FLAG_LATE_DMA_SETUP);
388 NCR5380_maybe_reset_bus(instance);
422 instance->irq = g_NCR5380_probe_irq(instance);
423 if (instance->irq == NO_IRQ)
424 shost_printk(KERN_INFO, instance, "no irq detected\n");
426 instance->irq = irq;
427 if (instance->irq == NO_IRQ)
428 shost_printk(KERN_INFO, instance, "no irq provided\n");
431 if (instance->irq != NO_IRQ) {
432 if (request_irq(instance->irq, generic_NCR5380_intr,
433 0, "NCR5380", instance)) {
434 instance->irq = NO_IRQ;
435 shost_printk(KERN_INFO, instance,
436 "irq %d denied\n", instance->irq);
438 shost_printk(KERN_INFO, instance,
439 "irq %d acquired\n", instance->irq);
443 ret = scsi_add_host(instance, pdev);
446 scsi_scan_host(instance);
447 dev_set_drvdata(pdev, instance);
451 if (instance->irq != NO_IRQ)
452 free_irq(instance->irq, instance);
453 NCR5380_exit(instance);
455 scsi_host_put(instance);
466 static void generic_NCR5380_release_resources(struct Scsi_Host *instance)
468 struct NCR5380_hostdata *hostdata = shost_priv(instance);
474 scsi_remove_host(instance);
475 if (instance->irq != NO_IRQ)
476 free_irq(instance->irq, instance);
477 NCR5380_exit(instance);
478 scsi_host_put(instance);