Lines Matching refs:instance
234 #define HOSTNO instance->host_no
511 static void NCR5380_print(struct Scsi_Host *instance) in NCR5380_print() argument
560 static void NCR5380_print_phase(struct Scsi_Host *instance) in NCR5380_print_phase() argument
617 static const char *NCR5380_info(struct Scsi_Host *instance) in NCR5380_info() argument
619 struct NCR5380_hostdata *hostdata = shost_priv(instance); in NCR5380_info()
624 static void prepare_info(struct Scsi_Host *instance) in prepare_info() argument
626 struct NCR5380_hostdata *hostdata = shost_priv(instance); in prepare_info()
635 instance->hostt->name, instance->io_port, instance->n_io_port, in prepare_info()
636 instance->base, instance->irq, in prepare_info()
637 instance->can_queue, instance->cmd_per_lun, in prepare_info()
638 instance->sg_tablesize, instance->this_id, in prepare_info()
677 static void NCR5380_print_status(struct Scsi_Host *instance) in NCR5380_print_status() argument
683 NCR5380_dprint(NDEBUG_ANY, instance); in NCR5380_print_status()
684 NCR5380_dprint_phase(NDEBUG_ANY, instance); in NCR5380_print_status()
686 hostdata = (struct NCR5380_hostdata *)instance->hostdata; in NCR5380_print_status()
723 struct Scsi_Host *instance) in NCR5380_show_info() argument
729 hostdata = (struct NCR5380_hostdata *)instance->hostdata; in NCR5380_show_info()
765 static int __init NCR5380_init(struct Scsi_Host *instance, int flags) in NCR5380_init() argument
768 SETUP_HOSTDATA(instance); in NCR5380_init()
770 hostdata->host = instance; in NCR5380_init()
772 hostdata->id_mask = 1 << instance->this_id; in NCR5380_init()
793 prepare_info(instance); in NCR5380_init()
810 static void NCR5380_exit(struct Scsi_Host *instance) in NCR5380_exit() argument
812 struct NCR5380_hostdata *hostdata = shost_priv(instance); in NCR5380_exit()
827 static int NCR5380_queue_command(struct Scsi_Host *instance, in NCR5380_queue_command() argument
830 struct NCR5380_hostdata *hostdata = shost_priv(instance); in NCR5380_queue_command()
873 if (!NCR5380_acquire_dma_irq(instance)) in NCR5380_queue_command()
915 static inline void maybe_release_dma_irq(struct Scsi_Host *instance) in maybe_release_dma_irq() argument
917 struct NCR5380_hostdata *hostdata = shost_priv(instance); in maybe_release_dma_irq()
924 NCR5380_release_dma_irq(instance); in maybe_release_dma_irq()
942 struct Scsi_Host *instance = hostdata->host; in NCR5380_main() local
1046 if (!NCR5380_select(instance, tmp)) { in NCR5380_main()
1050 maybe_release_dma_irq(instance); in NCR5380_main()
1080 NCR5380_information_transfer(instance); in NCR5380_main()
1105 static void NCR5380_dma_complete(struct Scsi_Host *instance) in NCR5380_dma_complete() argument
1107 SETUP_HOSTDATA(instance); in NCR5380_dma_complete()
1141 instance->host_no); in NCR5380_dma_complete()
1148 pr_err("scsi%d: BASR %02x\n", instance->host_no, in NCR5380_dma_complete()
1151 instance->host_no); in NCR5380_dma_complete()
1160 transferred = hostdata->dma_len - NCR5380_dma_residual(instance); in NCR5380_dma_complete()
1181 NCR5380_transfer_pio(instance, &p, &cnt, data); in NCR5380_dma_complete()
1201 struct Scsi_Host *instance = dev_id; in NCR5380_intr() local
1212 NCR5380_dprint(NDEBUG_INTR, instance); in NCR5380_intr()
1216 NCR5380_reselect(instance); in NCR5380_intr()
1242 NCR5380_dma_complete( instance ); in NCR5380_intr()
1273 queue_main(shost_priv(instance)); in NCR5380_intr()
1307 static int NCR5380_select(struct Scsi_Host *instance, struct scsi_cmnd *cmd) in NCR5380_select() argument
1309 SETUP_HOSTDATA(instance); in NCR5380_select()
1317 NCR5380_dprint(NDEBUG_ARBITRATION, instance); in NCR5380_select()
1319 instance->this_id); in NCR5380_select()
1511 NCR5380_reselect(instance); in NCR5380_select()
1538 NCR5380_dprint(NDEBUG_ANY, instance); in NCR5380_select()
1593 NCR5380_transfer_pio(instance, &phase, &len, &data); in NCR5380_select()
1634 static int NCR5380_transfer_pio(struct Scsi_Host *instance, in NCR5380_transfer_pio() argument
1663 NCR5380_dprint_phase(NDEBUG_PIO, instance); in NCR5380_transfer_pio()
1685 NCR5380_dprint(NDEBUG_PIO, instance); in NCR5380_transfer_pio()
1691 NCR5380_dprint(NDEBUG_PIO, instance); in NCR5380_transfer_pio()
1696 NCR5380_dprint(NDEBUG_PIO, instance); in NCR5380_transfer_pio()
1753 static int do_abort(struct Scsi_Host *instance) in do_abort() argument
1788 NCR5380_transfer_pio(instance, &phase, &len, &msgptr); in do_abort()
1819 static int NCR5380_transfer_dma(struct Scsi_Host *instance, in NCR5380_transfer_dma() argument
1823 SETUP_HOSTDATA(instance); in NCR5380_transfer_dma()
1832 instance->host_no); in NCR5380_transfer_dma()
1838 instance->host_no, (p & SR_IO) ? "reading" : "writing", in NCR5380_transfer_dma()
1899 NCR5380_dma_read_setup(instance, d, c) : in NCR5380_transfer_dma()
1900 NCR5380_dma_write_setup(instance, d, c); in NCR5380_transfer_dma()
1917 NCR5380_dma_read_setup(instance, d, c) : in NCR5380_transfer_dma()
1918 NCR5380_dma_write_setup(instance, d, c); in NCR5380_transfer_dma()
1944 static void NCR5380_information_transfer(struct Scsi_Host *instance) in NCR5380_information_transfer() argument
1946 SETUP_HOSTDATA(instance); in NCR5380_information_transfer()
1969 NCR5380_dprint_phase(NDEBUG_INFORMATION, instance); in NCR5380_information_transfer()
2018 do_abort(instance); in NCR5380_information_transfer()
2063 (transfersize = NCR5380_dma_xfer_len(instance, cmd, phase)) >= DMA_MIN_SIZE) { in NCR5380_information_transfer()
2066 if (NCR5380_transfer_dma(instance, &phase, in NCR5380_information_transfer()
2078 do_abort(instance); in NCR5380_information_transfer()
2096 NCR5380_transfer_pio(instance, &phase, in NCR5380_information_transfer()
2109 NCR5380_transfer_pio(instance, &phase, &len, &data); in NCR5380_information_transfer()
2145 do_abort(instance); in NCR5380_information_transfer()
2256 maybe_release_dma_irq(instance); in NCR5380_information_transfer()
2352 NCR5380_transfer_pio(instance, &phase, &len, &data); in NCR5380_information_transfer()
2364 NCR5380_transfer_pio(instance, &phase, &len, &data); in NCR5380_information_transfer()
2394 instance->host_no); in NCR5380_information_transfer()
2415 NCR5380_transfer_pio(instance, &phase, &len, &data); in NCR5380_information_transfer()
2426 maybe_release_dma_irq(instance); in NCR5380_information_transfer()
2441 NCR5380_transfer_pio(instance, &phase, &len, &data); in NCR5380_information_transfer()
2446 NCR5380_transfer_pio(instance, &phase, &len, &data); in NCR5380_information_transfer()
2451 NCR5380_dprint(NDEBUG_ANY, instance); in NCR5380_information_transfer()
2472 static void NCR5380_reselect(struct Scsi_Host *instance) in NCR5380_reselect() argument
2474 SETUP_HOSTDATA(instance); in NCR5380_reselect()
2529 NCR5380_transfer_pio(instance, &phase, &len, &data); in NCR5380_reselect()
2535 do_abort(instance); in NCR5380_reselect()
2551 if (!NCR5380_transfer_pio(instance, &phase, &len, &data) && in NCR5380_reselect()
2598 do_abort(instance); in NCR5380_reselect()
2639 if (!NCR5380_transfer_pio(instance, &phase, &len, &data) && in NCR5380_reselect()
2673 struct Scsi_Host *instance = cmd->device->host; in NCR5380_abort() local
2674 SETUP_HOSTDATA(instance); in NCR5380_abort()
2680 NCR5380_print_status(instance); in NCR5380_abort()
2715 if (do_abort(instance) == 0) { in NCR5380_abort()
2724 maybe_release_dma_irq(instance); in NCR5380_abort()
2748 maybe_release_dma_irq(instance); in NCR5380_abort()
2807 if (NCR5380_select(instance, cmd)) in NCR5380_abort()
2812 do_abort(instance); in NCR5380_abort()
2832 maybe_release_dma_irq(instance); in NCR5380_abort()
2845 maybe_release_dma_irq(instance); in NCR5380_abort()
2875 struct Scsi_Host *instance = cmd->device->host; in NCR5380_bus_reset() local
2876 struct NCR5380_hostdata *hostdata = shost_priv(instance); in NCR5380_bus_reset()
2880 NCR5380_print_status(instance); in NCR5380_bus_reset()
2923 maybe_release_dma_irq(instance); in NCR5380_bus_reset()