Lines Matching refs:base

438 	unsigned int base = SCpnt->host->io_port;
446 nsp32_write2(base, TIMER_SET, time & TIMER_CNT_MASK);
457 unsigned int base = SCpnt->device->host->io_port; in nsp32_selection_autopara() local
471 phase = nsp32_read1(base, SCSI_BUS_MONITOR); in nsp32_selection_autopara()
569 nsp32_write4(base, SGT_ADR, data->auto_paddr); in nsp32_selection_autopara()
570 nsp32_write2(base, COMMAND_CONTROL, CLEAR_CDB_FIFO_POINTER | in nsp32_selection_autopara()
576 ret = nsp32_arbitration(SCpnt, base); in nsp32_selection_autopara()
588 unsigned int base = SCpnt->device->host->io_port; in nsp32_selection_autoscsi() local
603 nsp32_write2(base, IRQ_CONTROL, IRQ_CONTROL_ALL_IRQ_MASK); in nsp32_selection_autoscsi()
608 phase = nsp32_read1(base, SCSI_BUS_MONITOR); in nsp32_selection_autoscsi()
619 execph = nsp32_read2(base, SCSI_EXECUTE_PHASE); in nsp32_selection_autoscsi()
624 nsp32_write2(base, COMMAND_CONTROL, CLEAR_CDB_FIFO_POINTER); in nsp32_selection_autoscsi()
630 nsp32_write1(base, COMMAND_DATA, SCpnt->cmnd[i]); in nsp32_selection_autoscsi()
637 nsp32_write1(base, SCSI_OUT_LATCH_TARGET_ID, BIT(host_id) | BIT(target)); in nsp32_selection_autoscsi()
664 nsp32_write4(base, SCSI_MSG_OUT, msgout); in nsp32_selection_autoscsi()
667 nsp32_write4(base, SCSI_MSG_OUT, 0); in nsp32_selection_autoscsi()
673 nsp32_write2(base, SEL_TIME_OUT, SEL_TIMEOUT_TIME); in nsp32_selection_autoscsi()
681 nsp32_write1(base, SREQ_SMPL_RATE, data->cur_target->sample_reg); in nsp32_selection_autoscsi()
686 nsp32_write1(base, SET_ARBIT, ARBIT_CLEAR); in nsp32_selection_autoscsi()
692 nsp32_write1(base, SYNC_REG, data->cur_target->syncreg); in nsp32_selection_autoscsi()
697 nsp32_write1(base, ACK_WIDTH, data->cur_target->ackwidth); in nsp32_selection_autoscsi()
701 nsp32_read1(base, SYNC_REG), nsp32_read1(base, ACK_WIDTH), in nsp32_selection_autoscsi()
702 nsp32_read4(base, SGT_ADR), nsp32_read1(base, SCSI_OUT_LATCH_TARGET_ID)); in nsp32_selection_autoscsi()
709 nsp32_write4(base, SGT_ADR, data->cur_lunt->sglun_paddr); in nsp32_selection_autoscsi()
725 nsp32_write2(base, TRANSFER_CONTROL, command); in nsp32_selection_autoscsi()
735 nsp32_write2(base, COMMAND_CONTROL, command); in nsp32_selection_autoscsi()
740 status = nsp32_arbitration(SCpnt, base); in nsp32_selection_autoscsi()
746 nsp32_write2(base, IRQ_CONTROL, 0); in nsp32_selection_autoscsi()
760 static int nsp32_arbitration(struct scsi_cmnd *SCpnt, unsigned int base) in nsp32_arbitration() argument
767 arbit = nsp32_read1(base, ARBIT_STATUS); in nsp32_arbitration()
778 nsp32_index_write1(base, EXT_PORT, LED_ON); /* PCI LED on */ in nsp32_arbitration()
796 nsp32_write1(base, SET_ARBIT, ARBIT_CLEAR); in nsp32_arbitration()
813 unsigned int base = SCpnt->device->host->io_port; in nsp32_reselection() local
821 tmpid = nsp32_read1(base, RESELECT_ID); in nsp32_reselection()
851 nsp32_write4(base, CLR_COUNTER, CLRCOUNTER_ALLMASK); in nsp32_reselection()
1055 unsigned int base = data->BaseAddress; in DEF_SCSI_QCMD() local
1060 lc_reg = nsp32_index_read4(base, CFG_LATE_CACHE); in DEF_SCSI_QCMD()
1063 nsp32_index_write2(base, CFG_LATE_CACHE, lc_reg & 0xffff); in DEF_SCSI_QCMD()
1066 nsp32_write2(base, IRQ_CONTROL, IRQ_CONTROL_ALL_IRQ_MASK); in DEF_SCSI_QCMD()
1067 nsp32_write2(base, TRANSFER_CONTROL, 0); in DEF_SCSI_QCMD()
1068 nsp32_write4(base, BM_CNT, 0); in DEF_SCSI_QCMD()
1069 nsp32_write2(base, SCSI_EXECUTE_PHASE, 0); in DEF_SCSI_QCMD()
1072 irq_stat = nsp32_read2(base, IRQ_STATUS); in DEF_SCSI_QCMD()
1082 nsp32_index_write1(base, FIFO_FULL_SHLD_COUNT, 0x40); in DEF_SCSI_QCMD()
1083 nsp32_index_write1(base, FIFO_EMPTY_SHLD_COUNT, 0x40); in DEF_SCSI_QCMD()
1085 nsp32_index_write1(base, FIFO_FULL_SHLD_COUNT, 0x10); in DEF_SCSI_QCMD()
1086 nsp32_index_write1(base, FIFO_EMPTY_SHLD_COUNT, 0x60); in DEF_SCSI_QCMD()
1092 nsp32_index_read1(base, FIFO_FULL_SHLD_COUNT), in DEF_SCSI_QCMD()
1093 nsp32_index_read1(base, FIFO_EMPTY_SHLD_COUNT)); in DEF_SCSI_QCMD()
1095 nsp32_index_write1(base, CLOCK_DIV, data->clock); in DEF_SCSI_QCMD()
1096 nsp32_index_write1(base, BM_CYCLE, MEMRD_CMD1 | SGT_AUTO_PARA_MEMED_CMD); in DEF_SCSI_QCMD()
1097 nsp32_write1(base, PARITY_CONTROL, 0); /* parity check is disable */ in DEF_SCSI_QCMD()
1114 nsp32_index_write2(base, MISC_WR, in DEF_SCSI_QCMD()
1122 nsp32_index_write1(base, TERM_PWR_CONTROL, 0); in DEF_SCSI_QCMD()
1123 power = nsp32_index_read1(base, TERM_PWR_CONTROL); in DEF_SCSI_QCMD()
1126 nsp32_index_write1(base, TERM_PWR_CONTROL, BPWR); in DEF_SCSI_QCMD()
1129 nsp32_write2(base, TIMER_SET, TIMER_STOP); in DEF_SCSI_QCMD()
1130 nsp32_write2(base, TIMER_SET, TIMER_STOP); /* Required 2 times */ in DEF_SCSI_QCMD()
1132 nsp32_write1(base, SYNC_REG, 0); in DEF_SCSI_QCMD()
1133 nsp32_write1(base, ACK_WIDTH, 0); in DEF_SCSI_QCMD()
1134 nsp32_write2(base, SEL_TIME_OUT, SEL_TIMEOUT_TIME); in DEF_SCSI_QCMD()
1140 nsp32_index_write2(base, IRQ_SELECT, IRQSELECT_TIMER_IRQ | in DEF_SCSI_QCMD()
1149 nsp32_write2(base, IRQ_CONTROL, 0); in DEF_SCSI_QCMD()
1152 nsp32_index_write1(base, EXT_PORT_DDR, LED_OFF); in DEF_SCSI_QCMD()
1153 nsp32_index_write1(base, EXT_PORT, LED_OFF); in DEF_SCSI_QCMD()
1163 unsigned int base = data->BaseAddress; in do_nsp32_isr() local
1177 irq_stat = nsp32_read2(base, IRQ_STATUS); in do_nsp32_isr()
1186 nsp32_write2(base, IRQ_CONTROL, IRQ_CONTROL_ALL_IRQ_MASK); in do_nsp32_isr()
1188 busmon = nsp32_read1(base, SCSI_BUS_MONITOR); in do_nsp32_isr()
1191 trans_stat = nsp32_read2(base, TRANSFER_STATUS); in do_nsp32_isr()
1205 nsp32_write2(base, TIMER_SET, TIMER_STOP); in do_nsp32_isr()
1234 auto_stat = nsp32_read2(base, SCSI_EXECUTE_PHASE); in do_nsp32_isr()
1235 nsp32_write2(base, SCSI_EXECUTE_PHASE, 0); in do_nsp32_isr()
1269 ((nsp32_read2(base, FIFO_REST_CNT) & FIFO_REST_MASK) != 0)) { in do_nsp32_isr()
1281 nsp32_read4(base, BM_CNT)); in do_nsp32_isr()
1283 nsp32_read4(base, SGT_ADR)); in do_nsp32_isr()
1285 nsp32_read4(base, SACK_CNT)); in do_nsp32_isr()
1287 nsp32_read4(base, SAVED_SACK_CNT)); in do_nsp32_isr()
1324 SCpnt->result = (int)nsp32_read1(base, SCSI_CSB_IN); in do_nsp32_isr()
1377 SCpnt->SCp.Status = nsp32_read1(base, SCSI_CSB_IN); in do_nsp32_isr()
1433 nsp32_write2(base, IRQ_CONTROL, 0); in do_nsp32_isr()
1449 unsigned int base; in nsp32_show_info() local
1456 base = host->io_port; in nsp32_show_info()
1463 …seq_printf(m, "MMIO(virtual address): 0x%lx-0x%lx\n", host->base, host->base + data->MmioLength - … in nsp32_show_info()
1465 seq_printf(m, "Chip revision: 0x%x\n", (nsp32_read2(base, INDEX_REG) >> 8) & 0xff); in nsp32_show_info()
1467 mode_reg = nsp32_index_read1(base, CHIP_MODE); in nsp32_show_info()
1525 unsigned int base = SCpnt->device->host->io_port; in nsp32_scsi_done() local
1532 nsp32_write2(base, TRANSFER_CONTROL, 0); in nsp32_scsi_done()
1533 nsp32_write4(base, BM_CNT, 0); in nsp32_scsi_done()
1563 unsigned int base = SCpnt->device->host->io_port; in nsp32_busfree_occur() local
1568 nsp32_write4(base, BM_CNT, 0); in nsp32_busfree_occur()
1569 nsp32_write2(base, TRANSFER_CONTROL, 0); in nsp32_busfree_occur()
1596 sacklen = nsp32_read4(base, SACK_CNT ); in nsp32_busfree_occur()
1597 s_sacklen = nsp32_read4(base, SAVED_SACK_CNT); in nsp32_busfree_occur()
1680 SCpnt->SCp.Status = nsp32_read1(base, SCSI_CSB_IN); in nsp32_busfree_occur()
1693 SCpnt->SCp.Status = nsp32_read1(base, SCSI_CSB_IN); in nsp32_busfree_occur()
1794 unsigned int base = SCpnt->device->host->io_port; in nsp32_msgout_occur() local
1838 nsp32_write2(base, COMMAND_CONTROL, in nsp32_msgout_occur()
1849 nsp32_write1(base, SCSI_DATA_WITH_ACK, data->msgoutbuf[i]); in nsp32_msgout_occur()
1853 nsp32_read1(base, SCSI_BUS_MONITOR)); in nsp32_msgout_occur()
1870 unsigned int base = data->BaseAddress; in nsp32_restart_autoscsi() local
1883 nsp32_write1(base, SYNC_REG, data->cur_target->syncreg); in nsp32_restart_autoscsi()
1888 nsp32_write1(base, ACK_WIDTH, data->cur_target->ackwidth); in nsp32_restart_autoscsi()
1893 nsp32_write1(base, SREQ_SMPL_RATE, data->cur_target->sample_reg); in nsp32_restart_autoscsi()
1898 nsp32_write4(base, SGT_ADR, data->cur_lunt->sglun_paddr); in nsp32_restart_autoscsi()
1914 nsp32_write2(base, TRANSFER_CONTROL, transfer); in nsp32_restart_autoscsi()
1924 nsp32_write2(base, COMMAND_CONTROL, command); in nsp32_restart_autoscsi()
1938 unsigned int base = SCpnt->device->host->io_port; in nsp32_msgin_occur() local
1952 msg = nsp32_read1(base, SCSI_DATA_IN); in nsp32_msgin_occur()
2013 s_sacklen = nsp32_read4(base, SAVED_SACK_CNT); in nsp32_msgin_occur()
2025 nsp32_write4(base, CLR_COUNTER, CLRCOUNTER_ALLMASK); in nsp32_msgin_occur()
2032 nsp32_write4(base, SGT_ADR, new_sgtp); in nsp32_msgin_occur()
2176 nsp32_write4(base, SCSI_MSG_OUT, 0); in nsp32_msgin_occur()
2468 unsigned int base = data->BaseAddress; in nsp32_wait_req() local
2479 bus = nsp32_read1(base, SCSI_BUS_MONITOR); in nsp32_wait_req()
2497 unsigned int base = data->BaseAddress; in nsp32_wait_sack() local
2508 bus = nsp32_read1(base, SCSI_BUS_MONITOR); in nsp32_wait_sack()
2528 unsigned int base = data->BaseAddress; in nsp32_sack_assert() local
2531 busctrl = nsp32_read1(base, SCSI_BUS_CONTROL); in nsp32_sack_assert()
2533 nsp32_write1(base, SCSI_BUS_CONTROL, busctrl); in nsp32_sack_assert()
2541 unsigned int base = data->BaseAddress; in nsp32_sack_negate() local
2544 busctrl = nsp32_read1(base, SCSI_BUS_CONTROL); in nsp32_sack_negate()
2546 nsp32_write1(base, SCSI_BUS_CONTROL, busctrl); in nsp32_sack_negate()
2588 host->base = (unsigned long)data->MmioAddress; in nsp32_detect()
2823 unsigned int base = SCpnt->device->host->io_port; in nsp32_eh_abort() local
2838 nsp32_write2(base, TRANSFER_CONTROL, 0); in nsp32_eh_abort()
2839 nsp32_write2(base, BM_CNT, 0); in nsp32_eh_abort()
2851 unsigned int base = SCpnt->device->host->io_port; in nsp32_eh_bus_reset() local
2858 nsp32_write2(base, IRQ_CONTROL, IRQ_CONTROL_ALL_IRQ_MASK); in nsp32_eh_bus_reset()
2860 nsp32_write2(base, IRQ_CONTROL, 0); in nsp32_eh_bus_reset()
2868 unsigned int base = data->BaseAddress; in nsp32_do_bus_reset() local
2879 nsp32_write2(base, TRANSFER_CONTROL, 0); in nsp32_do_bus_reset()
2880 nsp32_write4(base, BM_CNT, 0); in nsp32_do_bus_reset()
2881 nsp32_write4(base, CLR_COUNTER, CLRCOUNTER_ALLMASK); in nsp32_do_bus_reset()
2897 nsp32_write1(base, SCSI_BUS_CONTROL, BUSCTL_RST); in nsp32_do_bus_reset()
2899 nsp32_write1(base, SCSI_BUS_CONTROL, 0); in nsp32_do_bus_reset()
2901 intrdat = nsp32_read2(base, IRQ_STATUS); /* dummy read */ in nsp32_do_bus_reset()
2911 unsigned int base = SCpnt->device->host->io_port; in nsp32_eh_host_reset() local
2920 nsp32_write2(base, IRQ_CONTROL, IRQ_CONTROL_ALL_IRQ_MASK); in nsp32_eh_host_reset()
2922 nsp32_write2(base, IRQ_CONTROL, 0); in nsp32_eh_host_reset()
3214 int base = data->BaseAddress; in nsp32_prom_set() local
3217 tmp = nsp32_index_read1(base, SERIAL_ROM_CTL); in nsp32_prom_set()
3225 nsp32_index_write1(base, SERIAL_ROM_CTL, tmp); in nsp32_prom_set()
3232 int base = data->BaseAddress; in nsp32_prom_get() local
3241 tmp = nsp32_index_read1(base, SERIAL_ROM_CTL) & bit; in nsp32_prom_get()