Lines Matching refs:instance

296 	struct Scsi_Host *instance;
433 instance = scsi_register(tpnt, sizeof(struct NCR5380_hostdata));
434 if (instance == NULL) {
444 instance->NCR5380_instance_name = overrides[current_override].NCR5380_map_name;
446 instance->n_io_port = region_size;
448 ((struct NCR5380_hostdata *)instance->hostdata)->iomem = iomem;
451 NCR5380_init(instance, flags);
454 instance->irq = overrides[current_override].irq;
456 instance->irq = NCR5380_probe_irq(instance, 0xffff);
458 if (instance->irq != SCSI_IRQ_NONE)
459 if (request_irq(instance->irq, generic_NCR5380_intr,
460 0, "NCR5380", instance)) {
461 printk(KERN_WARNING "scsi%d : IRQ%d not free, interrupts disabled\n", instance->host_no, instance->irq);
462 instance->irq = SCSI_IRQ_NONE;
465 if (instance->irq == SCSI_IRQ_NONE) {
466 printk(KERN_INFO "scsi%d : interrupts not enabled. for better interactive performance,\n", instance->host_no);
467 printk(KERN_INFO "scsi%d : please jumper the board for a free IRQ.\n", instance->host_no);
470 printk(KERN_INFO "scsi%d : at " STRVAL(NCR5380_map_name) " 0x%x", instance->host_no, (unsigned int) instance->NCR5380_instance_name);
471 if (instance->irq == SCSI_IRQ_NONE)
474 printk(" irq %d", instance->irq);
476 NCR5380_print_options(instance);
500 * @instance: host adapter to clean up
507 int generic_NCR5380_release_resources(struct Scsi_Host *instance)
510 NCR5380_setup(instance);
512 if (instance->irq != SCSI_IRQ_NONE)
513 free_irq(instance->irq, instance);
514 NCR5380_exit(instance);
517 release_region(instance->NCR5380_instance_name, instance->n_io_port);
519 iounmap(((struct NCR5380_hostdata *)instance->hostdata)->iomem);
520 release_mem_region(instance->NCR5380_instance_name, NCR5380_region_size);
560 * @instance: adapter to read from
568 static inline int NCR5380_pread(struct Scsi_Host *instance, unsigned char *dst, int len)
575 NCR5380_setup(instance);
644 * @instance: adapter to read from
652 static inline int NCR5380_pwrite(struct Scsi_Host *instance, unsigned char *src, int len)
660 NCR5380_setup(instance);
782 * @hostno: instance to affect