Lines Matching refs:instance

116 static void g_NCR5380_trigger_irq(struct Scsi_Host *instance)  in g_NCR5380_trigger_irq()  argument
118 struct NCR5380_hostdata *hostdata = shost_priv(instance); in g_NCR5380_trigger_irq()
150 static int g_NCR5380_probe_irq(struct Scsi_Host *instance) in g_NCR5380_probe_irq() argument
152 struct NCR5380_hostdata *hostdata = shost_priv(instance); in g_NCR5380_probe_irq()
157 g_NCR5380_trigger_irq(instance); in g_NCR5380_probe_irq()
234 struct Scsi_Host *instance; in generic_NCR5380_init_one() local
315 instance = scsi_host_alloc(tpnt, sizeof(struct NCR5380_hostdata)); in generic_NCR5380_init_one()
316 if (instance == NULL) { in generic_NCR5380_init_one()
320 hostdata = shost_priv(instance); in generic_NCR5380_init_one()
377 ret = NCR5380_init(instance, flags | FLAG_LATE_DMA_SETUP); in generic_NCR5380_init_one()
389 NCR5380_maybe_reset_bus(instance); in generic_NCR5380_init_one()
423 instance->irq = g_NCR5380_probe_irq(instance); in generic_NCR5380_init_one()
424 if (instance->irq == NO_IRQ) in generic_NCR5380_init_one()
425 shost_printk(KERN_INFO, instance, "no irq detected\n"); in generic_NCR5380_init_one()
427 instance->irq = irq; in generic_NCR5380_init_one()
428 if (instance->irq == NO_IRQ) in generic_NCR5380_init_one()
429 shost_printk(KERN_INFO, instance, "no irq provided\n"); in generic_NCR5380_init_one()
432 if (instance->irq != NO_IRQ) { in generic_NCR5380_init_one()
433 if (request_irq(instance->irq, generic_NCR5380_intr, in generic_NCR5380_init_one()
434 0, "NCR5380", instance)) { in generic_NCR5380_init_one()
435 instance->irq = NO_IRQ; in generic_NCR5380_init_one()
436 shost_printk(KERN_INFO, instance, in generic_NCR5380_init_one()
437 "irq %d denied\n", instance->irq); in generic_NCR5380_init_one()
439 shost_printk(KERN_INFO, instance, in generic_NCR5380_init_one()
440 "irq %d acquired\n", instance->irq); in generic_NCR5380_init_one()
444 ret = scsi_add_host(instance, pdev); in generic_NCR5380_init_one()
447 scsi_scan_host(instance); in generic_NCR5380_init_one()
448 dev_set_drvdata(pdev, instance); in generic_NCR5380_init_one()
452 if (instance->irq != NO_IRQ) in generic_NCR5380_init_one()
453 free_irq(instance->irq, instance); in generic_NCR5380_init_one()
454 NCR5380_exit(instance); in generic_NCR5380_init_one()
456 scsi_host_put(instance); in generic_NCR5380_init_one()
467 static void generic_NCR5380_release_resources(struct Scsi_Host *instance) in generic_NCR5380_release_resources() argument
469 struct NCR5380_hostdata *hostdata = shost_priv(instance); in generic_NCR5380_release_resources()
475 scsi_remove_host(instance); in generic_NCR5380_release_resources()
476 if (instance->irq != NO_IRQ) in generic_NCR5380_release_resources()
477 free_irq(instance->irq, instance); in generic_NCR5380_release_resources()
478 NCR5380_exit(instance); in generic_NCR5380_release_resources()
479 scsi_host_put(instance); in generic_NCR5380_release_resources()