Lines Matching refs:instance
114 static void g_NCR5380_trigger_irq(struct Scsi_Host *instance) in g_NCR5380_trigger_irq() argument
116 struct NCR5380_hostdata *hostdata = shost_priv(instance); in g_NCR5380_trigger_irq()
148 static int g_NCR5380_probe_irq(struct Scsi_Host *instance) in g_NCR5380_probe_irq() argument
150 struct NCR5380_hostdata *hostdata = shost_priv(instance); in g_NCR5380_probe_irq()
155 g_NCR5380_trigger_irq(instance); in g_NCR5380_probe_irq()
232 struct Scsi_Host *instance; in generic_NCR5380_init_one() local
313 instance = scsi_host_alloc(tpnt, sizeof(struct NCR5380_hostdata)); in generic_NCR5380_init_one()
314 if (instance == NULL) { in generic_NCR5380_init_one()
318 hostdata = shost_priv(instance); in generic_NCR5380_init_one()
375 ret = NCR5380_init(instance, flags | FLAG_LATE_DMA_SETUP); in generic_NCR5380_init_one()
387 NCR5380_maybe_reset_bus(instance); in generic_NCR5380_init_one()
421 instance->irq = g_NCR5380_probe_irq(instance); in generic_NCR5380_init_one()
422 if (instance->irq == NO_IRQ) in generic_NCR5380_init_one()
423 shost_printk(KERN_INFO, instance, "no irq detected\n"); in generic_NCR5380_init_one()
425 instance->irq = irq; in generic_NCR5380_init_one()
426 if (instance->irq == NO_IRQ) in generic_NCR5380_init_one()
427 shost_printk(KERN_INFO, instance, "no irq provided\n"); in generic_NCR5380_init_one()
430 if (instance->irq != NO_IRQ) { in generic_NCR5380_init_one()
431 if (request_irq(instance->irq, generic_NCR5380_intr, in generic_NCR5380_init_one()
432 0, "NCR5380", instance)) { in generic_NCR5380_init_one()
433 instance->irq = NO_IRQ; in generic_NCR5380_init_one()
434 shost_printk(KERN_INFO, instance, in generic_NCR5380_init_one()
435 "irq %d denied\n", instance->irq); in generic_NCR5380_init_one()
437 shost_printk(KERN_INFO, instance, in generic_NCR5380_init_one()
438 "irq %d acquired\n", instance->irq); in generic_NCR5380_init_one()
442 ret = scsi_add_host(instance, pdev); in generic_NCR5380_init_one()
445 scsi_scan_host(instance); in generic_NCR5380_init_one()
446 dev_set_drvdata(pdev, instance); in generic_NCR5380_init_one()
450 if (instance->irq != NO_IRQ) in generic_NCR5380_init_one()
451 free_irq(instance->irq, instance); in generic_NCR5380_init_one()
452 NCR5380_exit(instance); in generic_NCR5380_init_one()
454 scsi_host_put(instance); in generic_NCR5380_init_one()
465 static void generic_NCR5380_release_resources(struct Scsi_Host *instance) in generic_NCR5380_release_resources() argument
467 struct NCR5380_hostdata *hostdata = shost_priv(instance); in generic_NCR5380_release_resources()
473 scsi_remove_host(instance); in generic_NCR5380_release_resources()
474 if (instance->irq != NO_IRQ) in generic_NCR5380_release_resources()
475 free_irq(instance->irq, instance); in generic_NCR5380_release_resources()
476 NCR5380_exit(instance); in generic_NCR5380_release_resources()
477 scsi_host_put(instance); in generic_NCR5380_release_resources()