Lines Matching refs:addr

337 static u16 initio_se2_rd(unsigned long base, u8 addr)  in initio_se2_rd()  argument
343 instr = (u8) (addr | 0x80); in initio_se2_rd()
372 static void initio_se2_wr(unsigned long base, u8 addr, u16 val) in initio_se2_wr() argument
377 instr = (u8) (addr | 0x40); in initio_se2_wr()
509 if (inb(host->addr + TUL_XStatus) & XPEND) { /* if DMA xfer is pending, abort DMA xfer */ in initio_stop_bm()
510 outb(TAX_X_ABT | TAX_X_CLR_FIFO, host->addr + TUL_XCmd); in initio_stop_bm()
512 while ((inb(host->addr + TUL_Int) & XABT) == 0) in initio_stop_bm()
515 outb(TSC_FLUSH_FIFO, host->addr + TUL_SCtrl0); in initio_stop_bm()
528 outb(TSC_RST_BUS, host->addr + TUL_SCtrl0); in initio_reset_scsi()
530 while (!((host->jsint = inb(host->addr + TUL_SInt)) & TSS_SCSIRST_INT)) in initio_reset_scsi()
534 outb(0, host->addr + TUL_SSignal); in initio_reset_scsi()
541 inb(host->addr + TUL_SInt); in initio_reset_scsi()
564 initio_read_eeprom(host->addr); in initio_init()
577 outb(inb(host->addr + TUL_PCMD) | 0x40, host->addr + TUL_PCMD); in initio_init()
581 outb(0x1F, host->addr + TUL_Mask); in initio_init()
585 outb(TSC_RST_CHIP, host->addr + TUL_SCtrl0); in initio_init()
588 outb(host->scsi_id << 4, host->addr + TUL_SScsiId); in initio_init()
596 outb(host->sconf1, host->addr + TUL_SConfig); in initio_init()
599 outb(TSC_HW_RESELECT, host->addr + TUL_SCtrl1); in initio_init()
601 outb(0, host->addr + TUL_SPeriod); in initio_init()
604 outb(153, host->addr + TUL_STimeOut); in initio_init()
608 host->addr + TUL_XCtrl); in initio_init()
610 (inb(host->addr + TUL_GCTRL1) & 0xFE), in initio_init()
611 host->addr + TUL_GCTRL1); in initio_init()
636 host->addr, host->pci_dev->irq, in initio_init()
643 outb(0x17, host->addr + TUL_SCFG1); in initio_init()
644 outb(0xE9, host->addr + TUL_SIntEnable); in initio_init()
926 outb(0x1F, host->addr + TUL_Mask); in initio_abort_srb()
932 outb(0x0F, host->addr + TUL_Mask); in initio_abort_srb()
1035 outb(0x1F, host->addr + TUL_Mask); in initio_exec_scb()
1043 outb(0x0F, host->addr + TUL_Mask); in initio_exec_scb()
1052 if (inb(host->addr + TUL_Int) & TSS_INT_PENDING) { in initio_isr()
1054 outb(0x1F, host->addr + TUL_Mask); in initio_isr()
1061 outb(0x0F, host->addr + TUL_Mask); in initio_isr()
1129 if (inb(host->addr + TUL_SStatus0) & TSS_INT_PENDING) in tulip_main()
1146 if ((host->jsstatus0 = inb(host->addr + TUL_SStatus0)) & TSS_INT_PENDING) { in tulip_scsi()
1148 host->jsstatus1 = inb(host->addr + TUL_SStatus1); in tulip_scsi()
1149 host->jsint = inb(host->addr + TUL_SInt); in tulip_scsi()
1181 host->addr + TUL_SScsiId); in tulip_scsi()
1190 outb(active_tc->js_period, host->addr + TUL_SPeriod); in tulip_scsi()
1303 outb(active_tc->sconfig0, host->addr + TUL_SConfig ); in initio_state_1()
1306 outb(TSC_EN_BUS_IN | TSC_HW_RESELECT, host->addr + TUL_SCtrl1); in initio_state_1()
1307 outb(scb->ident, host->addr + TUL_SFifo); in initio_state_1()
1310 outb(scb->tagmsg, host->addr + TUL_SFifo); in initio_state_1()
1311 outb(scb->tagid, host->addr + TUL_SFifo); in initio_state_1()
1315 outb(EXTENDED_MESSAGE, host->addr + TUL_SFifo); in initio_state_1()
1316 outb(2, host->addr + TUL_SFifo); /* Extended msg length */ in initio_state_1()
1317 outb(EXTENDED_SDTR, host->addr + TUL_SFifo); /* Sync request */ in initio_state_1()
1318 outb(1, host->addr + TUL_SFifo); /* Start from 16 bits */ in initio_state_1()
1321 outb(EXTENDED_MESSAGE, host->addr + TUL_SFifo); in initio_state_1()
1322 outb(3, host->addr + TUL_SFifo); /* extended msg length */ in initio_state_1()
1323 outb(EXTENDED_SDTR, host->addr + TUL_SFifo); /* sync request */ in initio_state_1()
1324 outb(initio_rate_tbl[active_tc->flags & TCF_SCSI_RATE], host->addr + TUL_SFifo); in initio_state_1()
1325 outb(MAX_OFFSET, host->addr + TUL_SFifo); /* REQ/ACK offset */ in initio_state_1()
1327 outb(TSC_XF_FIFO_OUT, host->addr + TUL_SCmd); in initio_state_1()
1331 outb(TSC_FLUSH_FIFO, host->addr + TUL_SCtrl0); in initio_state_1()
1332 outb((inb(host->addr + TUL_SSignal) & (TSC_SET_ACK | 7)), host->addr + TUL_SSignal); in initio_state_1()
1357 outb(active_tc->sconfig0, host->addr + TUL_SConfig); in initio_state_2()
1362 outb(TSC_FLUSH_FIFO, host->addr + TUL_SCtrl0); in initio_state_2()
1363 outb((inb(host->addr + TUL_SSignal) & (TSC_SET_ACK | 7)), host->addr + TUL_SSignal); in initio_state_2()
1388 outb(scb->cdb[i], host->addr + TUL_SFifo); in initio_state_3()
1389 outb(TSC_XF_FIFO_OUT, host->addr + TUL_SCmd); in initio_state_3()
1409 outb(NOP, host->addr + TUL_SFifo); /* msg nop */ in initio_state_3()
1410 outb(TSC_XF_FIFO_OUT, host->addr + TUL_SCmd); in initio_state_3()
1416 outb(EXTENDED_MESSAGE, host->addr + TUL_SFifo); in initio_state_3()
1417 outb(3, host->addr + TUL_SFifo); /* ext. msg len */ in initio_state_3()
1418 outb(EXTENDED_SDTR, host->addr + TUL_SFifo); /* sync request */ in initio_state_3()
1419 outb(initio_rate_tbl[active_tc->flags & TCF_SCSI_RATE], host->addr + TUL_SFifo); in initio_state_3()
1420 outb(MAX_OFFSET, host->addr + TUL_SFifo); /* REQ/ACK offset */ in initio_state_3()
1421 outb(TSC_XF_FIFO_OUT, host->addr + TUL_SCmd); in initio_state_3()
1424 outb(TSC_FLUSH_FIFO, host->addr + TUL_SCtrl0); in initio_state_3()
1425 outb(inb(host->addr + TUL_SSignal) & (TSC_SET_ACK | 7), host->addr + TUL_SSignal); in initio_state_3()
1479 outb(NOP, host->addr + TUL_SFifo); /* msg nop */ in initio_state_4()
1480 outb(TSC_XF_FIFO_OUT, host->addr + TUL_SCmd); in initio_state_4()
1515 cnt = inl(host->addr + TUL_SCnt0) & 0x0FFFFFF; in initio_state_5()
1517 if (inb(host->addr + TUL_XCmd) & 0x20) { in initio_state_5()
1522 if (inb(host->addr + TUL_XStatus) & XPEND) { /* DMA xfer pending, Send STOP */ in initio_state_5()
1524 outb(inb(host->addr + TUL_XCtrl) | 0x80, host->addr + TUL_XCtrl); in initio_state_5()
1526 while (inb(host->addr + TUL_XStatus) & XPEND) in initio_state_5()
1531 if ((inb(host->addr + TUL_SStatus1) & TSS_XFER_CMP) == 0) { in initio_state_5()
1533 cnt += (inb(host->addr + TUL_SFifoCnt) & 0x1F) << 1; in initio_state_5()
1535 cnt += (inb(host->addr + TUL_SFifoCnt) & 0x1F); in initio_state_5()
1537 if (inb(host->addr + TUL_XStatus) & XPEND) { /* if DMA xfer is pending, abort DMA xfer */ in initio_state_5()
1538 outb(TAX_X_ABT, host->addr + TUL_XCmd); in initio_state_5()
1540 while ((inb(host->addr + TUL_Int) & XABT) == 0) in initio_state_5()
1544 outb(TSC_XF_FIFO_OUT, host->addr + TUL_SCmd); in initio_state_5()
1549 if ((inb(host->addr + TUL_SStatus1) & TSS_XFER_CMP) == 0) in initio_state_5()
1550 outb(TSC_FLUSH_FIFO, host->addr + TUL_SCtrl0); in initio_state_5()
1616 outb(NOP, host->addr + TUL_SFifo); /* msg nop */ in initio_state_6()
1617 outb(TSC_XF_FIFO_OUT, host->addr + TUL_SCmd); in initio_state_6()
1648 cnt = inb(host->addr + TUL_SFifoCnt) & 0x1F; in initio_state_7()
1651 inb(host->addr + TUL_SFifo); in initio_state_7()
1677 outl(scb->buflen, host->addr + TUL_SCnt0); in initio_xfer_data_in()
1678 outb(TSC_XF_DMA_IN, host->addr + TUL_SCmd); /* 7/25/95 */ in initio_xfer_data_in()
1681 outl(((u32) scb->sglen) << 3, host->addr + TUL_XCntH); in initio_xfer_data_in()
1682 outl(scb->bufptr, host->addr + TUL_XAddH); in initio_xfer_data_in()
1683 outb(TAX_SG_IN, host->addr + TUL_XCmd); in initio_xfer_data_in()
1685 outl(scb->buflen, host->addr + TUL_XCntH); in initio_xfer_data_in()
1686 outl(scb->bufptr, host->addr + TUL_XAddH); in initio_xfer_data_in()
1687 outb(TAX_X_IN, host->addr + TUL_XCmd); in initio_xfer_data_in()
1709 outl(scb->buflen, host->addr + TUL_SCnt0); in initio_xfer_data_out()
1710 outb(TSC_XF_DMA_OUT, host->addr + TUL_SCmd); in initio_xfer_data_out()
1713 outl(((u32) scb->sglen) << 3, host->addr + TUL_XCntH); in initio_xfer_data_out()
1714 outl(scb->bufptr, host->addr + TUL_XAddH); in initio_xfer_data_out()
1715 outb(TAX_SG_OUT, host->addr + TUL_XCmd); in initio_xfer_data_out()
1717 outl(scb->buflen, host->addr + TUL_XCntH); in initio_xfer_data_out()
1718 outl(scb->bufptr, host->addr + TUL_XAddH); in initio_xfer_data_out()
1719 outb(TAX_X_OUT, host->addr + TUL_XCmd); in initio_xfer_data_out()
1735 outl(2, host->addr + TUL_SCnt0); in initio_xpad_in()
1737 outl(1, host->addr + TUL_SCnt0); in initio_xpad_in()
1739 outb(TSC_XF_FIFO_IN, host->addr + TUL_SCmd); in initio_xpad_in()
1743 outb(TSC_FLUSH_FIFO, host->addr + TUL_SCtrl0); in initio_xpad_in()
1746 inb(host->addr + TUL_SFifo); in initio_xpad_in()
1759 outl(2, host->addr + TUL_SCnt0); in initio_xpad_out()
1761 outl(1, host->addr + TUL_SCnt0); in initio_xpad_out()
1763 outb(0, host->addr + TUL_SFifo); in initio_xpad_out()
1764 outb(TSC_XF_FIFO_OUT, host->addr + TUL_SCmd); in initio_xpad_out()
1768 outb(TSC_HW_RESELECT, host->addr + TUL_SCtrl1); in initio_xpad_out()
1769 outb(TSC_FLUSH_FIFO, host->addr + TUL_SCtrl0); in initio_xpad_out()
1780 outb(TSC_CMD_COMP, host->addr + TUL_SCmd); in initio_status_msg()
1785 scb->tastat = inb(host->addr + TUL_SFifo); in initio_status_msg()
1789 outb(MSG_PARITY_ERROR, host->addr + TUL_SFifo); in initio_status_msg()
1791 outb(NOP, host->addr + TUL_SFifo); in initio_status_msg()
1792 outb(TSC_XF_FIFO_OUT, host->addr + TUL_SCmd); in initio_status_msg()
1796 msg = inb(host->addr + TUL_SFifo); in initio_status_msg()
1802 outb(MSG_PARITY_ERROR, host->addr + TUL_SFifo); in initio_status_msg()
1803 outb(TSC_XF_FIFO_OUT, host->addr + TUL_SCmd); in initio_status_msg()
1810 outb(TSC_FLUSH_FIFO, host->addr + TUL_SCtrl0); in initio_status_msg()
1811 outb(TSC_MSG_ACCEPT, host->addr + TUL_SCmd); in initio_status_msg()
1843 outb(TSC_FLUSH_FIFO, host->addr + TUL_SCtrl0); /* Flush SCSI FIFO */ in int_initio_busfree()
1844 outb(TSC_INITDEFAULT, host->addr + TUL_SConfig); in int_initio_busfree()
1845 outb(TSC_HW_RESELECT, host->addr + TUL_SCtrl1); /* Enable HW reselect */ in int_initio_busfree()
1866 if (inb(host->addr + TUL_XStatus) & 0x01) { in int_initio_scsi_rst()
1867 outb(TAX_X_ABT | TAX_X_CLR_FIFO, host->addr + TUL_XCmd); in int_initio_scsi_rst()
1869 while ((inb(host->addr + TUL_Int) & 0x04) == 0) in int_initio_scsi_rst()
1871 outb(TSC_FLUSH_FIFO, host->addr + TUL_SCtrl0); in int_initio_scsi_rst()
1910 tar = inb(host->addr + TUL_SBusId); in int_initio_resel()
1912 lun = inb(host->addr + TUL_SIdent) & 0x0F; in int_initio_resel()
1916 outb(active_tc->sconfig0, host->addr + TUL_SConfig); in int_initio_resel()
1917 outb(active_tc->js_period, host->addr + TUL_SPeriod); in int_initio_resel()
1925 outl(1, host->addr + TUL_SCnt0); in int_initio_resel()
1926 outb(TSC_XF_FIFO_IN, host->addr + TUL_SCmd); in int_initio_resel()
1929 msg = inb(host->addr + TUL_SFifo); /* Read Tag Message */ in int_initio_resel()
1941 outl(1, host->addr + TUL_SCnt0); in int_initio_resel()
1942 outb(TSC_XF_FIFO_IN, host->addr + TUL_SCmd); in int_initio_resel()
1945 tag = inb(host->addr + TUL_SFifo); /* Read Tag ID */ in int_initio_resel()
2006 …outb(((inb(host->addr + TUL_SSignal) & (TSC_SET_ACK | 7)) | TSC_SET_ATN), host->addr + TUL_SSignal… in initio_msgout_abort_targ()
2012 outb(ABORT_TASK_SET, host->addr + TUL_SFifo); in initio_msgout_abort_targ()
2013 outb(TSC_XF_FIFO_OUT, host->addr + TUL_SCmd); in initio_msgout_abort_targ()
2029 …outb(((inb(host->addr + TUL_SSignal) & (TSC_SET_ACK | 7)) | TSC_SET_ATN), host->addr + TUL_SSignal… in initio_msgout_abort_tag()
2035 outb(ABORT_TASK, host->addr + TUL_SFifo); in initio_msgout_abort_tag()
2036 outb(TSC_XF_FIFO_OUT, host->addr + TUL_SCmd); in initio_msgout_abort_tag()
2053 outb(TSC_FLUSH_FIFO, host->addr + TUL_SCtrl0); in initio_msgin()
2055 outl(1, host->addr + TUL_SCnt0); in initio_msgin()
2056 outb(TSC_XF_FIFO_IN, host->addr + TUL_SCmd); in initio_msgin()
2060 switch (inb(host->addr + TUL_SFifo)) { in initio_msgin()
2062 outb(TSC_MSG_ACCEPT, host->addr + TUL_SCmd); in initio_msgin()
2070 outb((inb(host->addr + TUL_SSignal) & (TSC_SET_ACK | 7)), in initio_msgin()
2071 host->addr + TUL_SSignal); in initio_msgin()
2074 outb(((inb(host->addr + TUL_SSignal) & (TSC_SET_ACK | 7)) | TSC_SET_ATN), in initio_msgin()
2075 host->addr + TUL_SSignal); in initio_msgin()
2085 outb(TSC_FLUSH_FIFO, host->addr + TUL_SCtrl0); in initio_msgin()
2086 outb(TSC_MSG_ACCEPT, host->addr + TUL_SCmd); in initio_msgin()
2100 …outb(((inb(host->addr + TUL_SSignal) & (TSC_SET_ACK | 7)) | TSC_SET_ATN), host->addr + TUL_SSignal… in initio_msgout_reject()
2106 outb(MESSAGE_REJECT, host->addr + TUL_SFifo); /* Msg reject */ in initio_msgout_reject()
2107 outb(TSC_XF_FIFO_OUT, host->addr + TUL_SCmd); in initio_msgout_reject()
2115 outb(INITIATOR_ERROR, host->addr + TUL_SFifo); /* Initiator Detected Error */ in initio_msgout_ide()
2116 outb(TSC_XF_FIFO_OUT, host->addr + TUL_SCmd); in initio_msgout_ide()
2128 outl(1, host->addr + TUL_SCnt0); in initio_msgin_extend()
2129 outb(TSC_XF_FIFO_IN, host->addr + TUL_SCmd); in initio_msgin_extend()
2133 len = inb(host->addr + TUL_SFifo); in initio_msgin_extend()
2139 outl(1, host->addr + TUL_SCnt0); in initio_msgin_extend()
2140 outb(TSC_XF_FIFO_IN, host->addr + TUL_SCmd); in initio_msgin_extend()
2143 host->msg[idx++] = inb(host->addr + TUL_SFifo); in initio_msgin_extend()
2159 r = inb(host->addr + TUL_SSignal); in initio_msgin_extend()
2161 host->addr + TUL_SSignal); in initio_msgin_extend()
2165 outb(TSC_FLUSH_FIFO, host->addr + TUL_SCtrl0); in initio_msgin_extend()
2169 outb(EXTENDED_MESSAGE, host->addr + TUL_SFifo); in initio_msgin_extend()
2170 outb(3, host->addr + TUL_SFifo); in initio_msgin_extend()
2171 outb(EXTENDED_SDTR, host->addr + TUL_SFifo); in initio_msgin_extend()
2172 outb(host->msg[2], host->addr + TUL_SFifo); in initio_msgin_extend()
2173 outb(host->msg[3], host->addr + TUL_SFifo); in initio_msgin_extend()
2174 outb(TSC_XF_FIFO_OUT, host->addr + TUL_SCmd); in initio_msgin_extend()
2191 …outb(((inb(host->addr + TUL_SSignal) & (TSC_SET_ACK | 7)) | TSC_SET_ATN), host->addr + TUL_SSignal… in initio_msgin_extend()
2196 …outb(((inb(host->addr + TUL_SSignal) & (TSC_SET_ACK | 7)) | TSC_SET_ATN), host->addr + TUL_SSignal… in initio_msgin_extend()
2201 outb(EXTENDED_MESSAGE, host->addr + TUL_SFifo); in initio_msgin_extend()
2202 outb(2, host->addr + TUL_SFifo); in initio_msgin_extend()
2203 outb(EXTENDED_WDTR, host->addr + TUL_SFifo); in initio_msgin_extend()
2204 outb(host->msg[2], host->addr + TUL_SFifo); in initio_msgin_extend()
2205 outb(TSC_XF_FIFO_OUT, host->addr + TUL_SCmd); in initio_msgin_extend()
2248 outb(host->active_tc->sconfig0, host->addr + TUL_SConfig); in wdtr_done()
2249 outb(host->active_tc->js_period, host->addr + TUL_SPeriod); in wdtr_done()
2269 outb(host->active_tc->sconfig0, host->addr + TUL_SConfig); in initio_sync_done()
2270 outb(host->active_tc->js_period, host->addr + TUL_SPeriod); in initio_sync_done()
2310 outb(TSC_SELATNSTOP, host->addr + TUL_SCmd); in initio_select_atn_stop()
2321 outb(scb->ident, host->addr + TUL_SFifo); in initio_select_atn()
2323 outb(scb->cdb[i], host->addr + TUL_SFifo); in initio_select_atn()
2326 outb(TSC_SEL_ATN, host->addr + TUL_SCmd); in initio_select_atn()
2336 outb(scb->ident, host->addr + TUL_SFifo); in initio_select_atn3()
2337 outb(scb->tagmsg, host->addr + TUL_SFifo); in initio_select_atn3()
2338 outb(scb->tagid, host->addr + TUL_SFifo); in initio_select_atn3()
2340 outb(scb->cdb[i], host->addr + TUL_SFifo); in initio_select_atn3()
2343 outb(TSC_SEL_ATN3, host->addr + TUL_SCmd); in initio_select_atn3()
2393 outb(TARGET_RESET, host->addr + TUL_SFifo); in initio_bus_device_reset()
2394 outb(TSC_XF_FIFO_OUT, host->addr + TUL_SCmd); in initio_bus_device_reset()
2401 outb(TSC_MSG_ACCEPT, host->addr + TUL_SCmd); in initio_msgin_accept()
2408 while (!((host->jsstatus0 = inb(host->addr + TUL_SStatus0)) in wait_tulip()
2412 host->jsint = inb(host->addr + TUL_SInt); in wait_tulip()
2414 host->jsstatus1 = inb(host->addr + TUL_SStatus1); in wait_tulip()
2425 outb(TSC_FLUSH_FIFO, host->addr + TUL_SCtrl0); /* Flush SCSI FIFO */ in wait_tulip()
2432 outb(TSC_INITDEFAULT, host->addr + TUL_SConfig); in wait_tulip()
2433 outb(TSC_HW_RESELECT, host->addr + TUL_SCtrl1); /* Enable HW reselect */ in wait_tulip()
2437 outb(TSC_FLUSH_FIFO, host->addr + TUL_SCtrl0); /* Flush SCSI FIFO */ in wait_tulip()
2441 outb(TSC_INITDEFAULT, host->addr + TUL_SConfig); in wait_tulip()
2442 outb(TSC_HW_RESELECT, host->addr + TUL_SCtrl1); /* Enable HW reselect */ in wait_tulip()
2455 while (!((host->jsstatus0 = inb(host->addr + TUL_SStatus0)) & TSS_INT_PENDING)) in initio_wait_disc()
2458 host->jsint = inb(host->addr + TUL_SInt); in initio_wait_disc()
2463 outb(TSC_FLUSH_FIFO, host->addr + TUL_SCtrl0); /* Flush SCSI FIFO */ in initio_wait_disc()
2464 outb(TSC_INITDEFAULT, host->addr + TUL_SConfig); in initio_wait_disc()
2465 outb(TSC_HW_RESELECT, host->addr + TUL_SCtrl1); /* Enable HW reselect */ in initio_wait_disc()
2474 while (!((host->jsstatus0 = inb(host->addr + TUL_SStatus0)) in initio_wait_done_disc()
2478 host->jsint = inb(host->addr + TUL_SInt); in initio_wait_done_disc()
2483 outb(TSC_FLUSH_FIFO, host->addr + TUL_SCtrl0); /* Flush SCSI FIFO */ in initio_wait_done_disc()
2484 outb(TSC_INITDEFAULT, host->addr + TUL_SConfig); in initio_wait_done_disc()
2485 outb(TSC_HW_RESELECT, host->addr + TUL_SCtrl1); /* Enable HW reselect */ in initio_wait_done_disc()
2835 host->addr = pci_resource_start(pdev, 0); in initio_probe_one()
2838 if (!request_region(host->addr, 256, "i91u")) { in initio_probe_one()
2839 printk(KERN_WARNING "initio: I/O port range 0x%x is busy.\n", host->addr); in initio_probe_one()
2886 shost->io_port = host->addr; in initio_probe_one()
2889 shost->unique_id = host->addr; in initio_probe_one()
2894 shost->base = host->addr; in initio_probe_one()
2915 release_region(host->addr, 256); in initio_probe_one()
2937 release_region(s->addr, 256); in initio_remove_one()