tag | line | file | source code |
bse | 174 | drivers/scsi/aha1542.c | static int aha1542_test_port(int bse, struct Scsi_Host * shpnt) |
bse | 180 | drivers/scsi/aha1542.c | if(inb(STATUS(bse)) == 0xff) return 0; |
bse | 186 | drivers/scsi/aha1542.c | outb(SRST|IRST/*|SCRST*/, CONTROL(bse)); |
bse | 193 | drivers/scsi/aha1542.c | WAIT(STATUS(bse), STATMASK, INIT|IDLE, STST|DIAGF|INVDCMD|DF|CDF); |
bse | 197 | drivers/scsi/aha1542.c | if (inb(INTRFLAGS(bse))&INTRMASK) goto fail; |
bse | 198 | drivers/scsi/aha1542.c | setup_mailboxes(bse, shpnt); |
bse | 202 | drivers/scsi/aha1542.c | outb(CMD_ECHO, DATA(bse)); |
bse | 206 | drivers/scsi/aha1542.c | WAIT(STATUS(bse), STATMASK, 0, STST|DIAGF|INVDCMD|DF|CDF); |
bse | 210 | drivers/scsi/aha1542.c | outb(42, DATA(bse)); |
bse | 214 | drivers/scsi/aha1542.c | WAIT(STATUS(bse), STATMASK, DF, STST|DIAGF|CDF|INVDCMD); |
bse | 218 | drivers/scsi/aha1542.c | if (inb(DATA(bse)) != 42) goto fail; |
bse | 222 | drivers/scsi/aha1542.c | if (inb(STATUS(bse)) & DF) goto fail; |
bse | 226 | drivers/scsi/aha1542.c | WAIT(INTRFLAGS(bse), HACC, HACC, 0); |
bse | 231 | drivers/scsi/aha1542.c | outb(IRST, CONTROL(bse)); |
bse | 568 | drivers/scsi/aha1542.c | static void setup_mailboxes(int bse, struct Scsi_Host * shpnt) |
bse | 583 | drivers/scsi/aha1542.c | aha1542_intr_reset(bse); /* reset interrupts, so they don't block */ |
bse | 585 | drivers/scsi/aha1542.c | aha1542_out(bse, cmd, 5); |
bse | 586 | drivers/scsi/aha1542.c | WAIT(INTRFLAGS(bse), INTRMASK, HACC, 0); |
bse | 591 | drivers/scsi/aha1542.c | aha1542_intr_reset(bse); |