Lines Matching refs:io_port
213 if (inb(STATUS(sh->io_port)) == 0xff) in aha1542_test_port()
219 aha1542_intr_reset(sh->io_port); /* reset interrupts, so they don't block */ in aha1542_test_port()
221 outb(SRST | IRST /*|SCRST */ , CONTROL(sh->io_port)); in aha1542_test_port()
226 if (!wait_mask(STATUS(sh->io_port), STATMASK, INIT | IDLE, STST | DIAGF | INVDCMD | DF | CDF, 0)) in aha1542_test_port()
230 if (inb(INTRFLAGS(sh->io_port)) & INTRMASK) in aha1542_test_port()
238 aha1542_outb(sh->io_port, CMD_INQUIRY); in aha1542_test_port()
241 if (!wait_mask(STATUS(sh->io_port), DF, DF, 0, 0)) in aha1542_test_port()
243 inquiry_result[i] = inb(DATA(sh->io_port)); in aha1542_test_port()
247 if (inb(STATUS(sh->io_port)) & DF) in aha1542_test_port()
251 if (!wait_mask(INTRFLAGS(sh->io_port), HACC, HACC, 0, 0)) in aha1542_test_port()
255 outb(IRST, CONTROL(sh->io_port)); in aha1542_test_port()
293 flag = inb(INTRFLAGS(sh->io_port)); in aha1542_interrupt()
305 printk("status %02x\n", inb(STATUS(sh->io_port))); in aha1542_interrupt()
312 flag = inb(INTRFLAGS(sh->io_port)); in aha1542_interrupt()
328 aha1542_intr_reset(sh->io_port); in aha1542_interrupt()
520 aha1542_outb(cmd->device->host->io_port, CMD_START_SCSI); in aha1542_queuecommand()
539 aha1542_intr_reset(sh->io_port); /* reset interrupts, so they don't block */ in setup_mailboxes()
541 if (aha1542_out(sh->io_port, mb_cmd, 5)) in setup_mailboxes()
543 aha1542_intr_reset(sh->io_port); in setup_mailboxes()
550 i = inb(STATUS(sh->io_port)); in aha1542_getconfig()
552 i = inb(DATA(sh->io_port)); in aha1542_getconfig()
554 aha1542_outb(sh->io_port, CMD_RETCONF); in aha1542_getconfig()
555 aha1542_in(sh->io_port, inquiry_result, 3, 0); in aha1542_getconfig()
556 if (!wait_mask(INTRFLAGS(sh->io_port), INTRMASK, HACC, 0, 0)) in aha1542_getconfig()
558 aha1542_intr_reset(sh->io_port); in aha1542_getconfig()
623 aha1542_outb(sh->io_port, CMD_EXTBIOS); in aha1542_mbenable()
624 if (aha1542_in(sh->io_port, mbenable_result, 2, 100)) in aha1542_mbenable()
626 if (!wait_mask(INTRFLAGS(sh->io_port), INTRMASK, HACC, 0, 100)) in aha1542_mbenable()
628 aha1542_intr_reset(sh->io_port); in aha1542_mbenable()
638 if (aha1542_out(sh->io_port, mbenable_cmd, 3)) in aha1542_mbenable()
645 aha1542_intr_reset(sh->io_port); in aha1542_mbenable()
655 i = inb(STATUS(sh->io_port)); in aha1542_query()
657 i = inb(DATA(sh->io_port)); in aha1542_query()
659 aha1542_outb(sh->io_port, CMD_INQUIRY); in aha1542_query()
660 aha1542_in(sh->io_port, inquiry_result, 4, 0); in aha1542_query()
661 if (!wait_mask(INTRFLAGS(sh->io_port), INTRMASK, HACC, 0, 0)) in aha1542_query()
663 aha1542_intr_reset(sh->io_port); in aha1542_query()
713 aha1542_intr_reset(sh->io_port); in aha1542_set_bus_times()
714 if (aha1542_out(sh->io_port, oncmd, 2)) in aha1542_set_bus_times()
721 aha1542_intr_reset(sh->io_port); in aha1542_set_bus_times()
722 if (aha1542_out(sh->io_port, offcmd, 2)) in aha1542_set_bus_times()
729 aha1542_intr_reset(sh->io_port); in aha1542_set_bus_times()
730 if (aha1542_out(sh->io_port, dmacmd, 2)) in aha1542_set_bus_times()
733 aha1542_intr_reset(sh->io_port); in aha1542_set_bus_times()
737 aha1542_intr_reset(sh->io_port); in aha1542_set_bus_times()
760 sh->io_port = base_io; in aha1542_hw_init()
853 if (sh->io_port && sh->n_io_port) in aha1542_release()
854 release_region(sh->io_port, sh->n_io_port); in aha1542_release()
914 aha1542_outb(sh->io_port, CMD_START_SCSI); in aha1542_dev_reset()
937 outb(reset_cmd, CONTROL(cmd->device->host->io_port)); in aha1542_reset()
939 if (!wait_mask(STATUS(cmd->device->host->io_port), in aha1542_reset()