tag | line | file | source code |
regp | 87 | arch/m68k/atari/config.c | static int hwreg_present( volatile void *regp ) |
regp | 106 | arch/m68k/atari/config.c | : "a" (regp), "a" (tmp_vectors) |
regp | 113 | arch/m68k/atari/config.c | static int hwreg_present_bywrite( volatile void *regp, |
regp | 131 | arch/m68k/atari/config.c | : "a" (regp), "r" (tmp_vectors), "d" (val) |
regp | 147 | arch/m68k/atari/config.c | static int hwreg_write( volatile void *regp, unsigned short val ) |
regp | 168 | arch/m68k/atari/config.c | : "a" (regp), "a" (tmp_vectors), "g" (val) |
regp | 16 | arch/sparc/prom/ranges.c | prom_adjust_regs(struct linux_prom_registers *regp, int nregs, |
regp | 23 | arch/sparc/prom/ranges.c | if(regp[regc].which_io == rangep[rngc].ot_child_space) |
regp | 27 | arch/sparc/prom/ranges.c | regp[regc].which_io = rangep[rngc].ot_parent_space; |
regp | 28 | arch/sparc/prom/ranges.c | regp[regc].phys_addr += rangep[rngc].ot_parent_base; |
regp | 336 | drivers/net/atarilance.c | static int addr_accessible( volatile void *regp, int wordflag, int |
regp | 393 | drivers/net/atarilance.c | static int addr_accessible( volatile void *regp, int wordflag, int writeflag ) |
regp | 432 | drivers/net/atarilance.c | : "a" (regp), "a" (&vbr[2]), "rm" (wordflag), "rm" (writeflag) |
regp | 170 | drivers/scsi/wd33c93.c | inline uchar read_wd33c93(wd33c93_regs *regp,uchar reg_num) |
regp | 172 | drivers/scsi/wd33c93.c | regp->SASR = reg_num; |
regp | 173 | drivers/scsi/wd33c93.c | return(regp->SCMD); |
regp | 177 | drivers/scsi/wd33c93.c | #define READ_AUX_STAT() (regp->SASR) |
regp | 180 | drivers/scsi/wd33c93.c | inline void write_wd33c93(wd33c93_regs *regp,uchar reg_num, uchar value) |
regp | 182 | drivers/scsi/wd33c93.c | regp->SASR = reg_num; |
regp | 183 | drivers/scsi/wd33c93.c | regp->SCMD = value; |
regp | 187 | drivers/scsi/wd33c93.c | inline void write_wd33c93_cmd(wd33c93_regs *regp, uchar cmd) |
regp | 189 | drivers/scsi/wd33c93.c | regp->SASR = WD_COMMAND; |
regp | 190 | drivers/scsi/wd33c93.c | regp->SCMD = cmd; |
regp | 194 | drivers/scsi/wd33c93.c | inline uchar read_1_byte(wd33c93_regs *regp) |
regp | 199 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED); |
regp | 200 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp, WD_CMD_TRANS_INFO|0x80); |
regp | 204 | drivers/scsi/wd33c93.c | x = read_wd33c93(regp, WD_DATA); |
regp | 210 | drivers/scsi/wd33c93.c | void write_wd33c93_count(wd33c93_regs *regp,unsigned long value) |
regp | 212 | drivers/scsi/wd33c93.c | regp->SASR = WD_TRANSFER_COUNT_MSB; |
regp | 213 | drivers/scsi/wd33c93.c | regp->SCMD = value >> 16; |
regp | 214 | drivers/scsi/wd33c93.c | regp->SCMD = value >> 8; |
regp | 215 | drivers/scsi/wd33c93.c | regp->SCMD = value; |
regp | 219 | drivers/scsi/wd33c93.c | unsigned long read_wd33c93_count(wd33c93_regs *regp) |
regp | 223 | drivers/scsi/wd33c93.c | regp->SASR = WD_TRANSFER_COUNT_MSB; |
regp | 224 | drivers/scsi/wd33c93.c | value = regp->SCMD << 16; |
regp | 225 | drivers/scsi/wd33c93.c | value |= regp->SCMD << 8; |
regp | 226 | drivers/scsi/wd33c93.c | value |= regp->SCMD; |
regp | 365 | drivers/scsi/wd33c93.c | wd33c93_regs *regp; |
regp | 374 | drivers/scsi/wd33c93.c | regp = hostdata->regp; |
regp | 422 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_DESTINATION_ID, cmd->target); |
regp | 424 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_DESTINATION_ID, cmd->target | DSTID_DPD); |
regp | 479 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_SOURCE_ID, ((cmd->SCp.phase)?SRCID_ER:0)); |
regp | 481 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_TARGET_LUN, cmd->lun); |
regp | 482 | drivers/scsi/wd33c93.c | write_wd33c93(regp,WD_SYNCHRONOUS_TRANSFER,hostdata->sync_xfer[cmd->target]); |
regp | 516 | drivers/scsi/wd33c93.c | write_wd33c93_count(regp,0); /* guarantee a DATA_PHASE interrupt */ |
regp | 517 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp, WD_CMD_SEL_ATN); |
regp | 531 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_COMMAND_PHASE, 0); |
regp | 537 | drivers/scsi/wd33c93.c | regp->SASR = WD_CDB_1; |
regp | 539 | drivers/scsi/wd33c93.c | regp->SCMD = cmd->cmnd[i]; |
regp | 547 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_OWN_ID, cmd->cmd_len); |
regp | 556 | drivers/scsi/wd33c93.c | write_wd33c93_count(regp,0); /* guarantee a DATA_PHASE interrupt */ |
regp | 558 | drivers/scsi/wd33c93.c | write_wd33c93_count(regp, cmd->SCp.this_residual); |
regp | 559 | drivers/scsi/wd33c93.c | write_wd33c93(regp,WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_DMA); |
regp | 564 | drivers/scsi/wd33c93.c | write_wd33c93_count(regp,0); /* guarantee a DATA_PHASE interrupt */ |
regp | 567 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp, WD_CMD_SEL_ATN_XFER); |
regp | 584 | drivers/scsi/wd33c93.c | void transfer_pio(wd33c93_regs *regp, uchar *buf, int cnt, |
regp | 591 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED); |
regp | 592 | drivers/scsi/wd33c93.c | write_wd33c93_count(regp,cnt); |
regp | 593 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp, WD_CMD_TRANS_INFO); |
regp | 598 | drivers/scsi/wd33c93.c | *buf++ = read_wd33c93(regp, WD_DATA); |
regp | 605 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_DATA, *buf++); |
regp | 620 | drivers/scsi/wd33c93.c | void transfer_bytes(wd33c93_regs *regp, Scsi_Cmnd *cmd, int data_in_dir) |
regp | 641 | drivers/scsi/wd33c93.c | write_wd33c93(regp,WD_SYNCHRONOUS_TRANSFER,hostdata->sync_xfer[cmd->target]); |
regp | 646 | drivers/scsi/wd33c93.c | transfer_pio(regp, (uchar *)&cmd->SCp.ptr, cmd->SCp.this_residual, |
regp | 660 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_DMA); |
regp | 661 | drivers/scsi/wd33c93.c | write_wd33c93_count(regp,cmd->SCp.this_residual); |
regp | 664 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_COMMAND_PHASE, 0x45); |
regp | 665 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp, WD_CMD_SEL_ATN_XFER); |
regp | 669 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp, WD_CMD_TRANS_INFO); |
regp | 681 | drivers/scsi/wd33c93.c | wd33c93_regs *regp; |
regp | 688 | drivers/scsi/wd33c93.c | regp = hostdata->regp; |
regp | 700 | drivers/scsi/wd33c93.c | sr = read_wd33c93(regp, WD_SCSI_STATUS); /* clear the interrupt */ |
regp | 701 | drivers/scsi/wd33c93.c | phs = read_wd33c93(regp, WD_COMMAND_PHASE); |
regp | 725 | drivers/scsi/wd33c93.c | cmd->SCp.this_residual = read_wd33c93_count(regp); |
regp | 800 | drivers/scsi/wd33c93.c | transfer_bytes(regp, cmd, DATA_IN_DIR); |
regp | 810 | drivers/scsi/wd33c93.c | transfer_bytes(regp, cmd, DATA_OUT_DIR); |
regp | 822 | drivers/scsi/wd33c93.c | transfer_pio(regp, cmd->cmnd, cmd->cmd_len, DATA_OUT_DIR, hostdata); |
regp | 832 | drivers/scsi/wd33c93.c | cmd->SCp.Status = read_1_byte(regp); |
regp | 834 | drivers/scsi/wd33c93.c | sr = read_wd33c93(regp, WD_SCSI_STATUS); /* clear interrupt */ |
regp | 836 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_COMMAND_PHASE, 0x50); |
regp | 837 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp, WD_CMD_SEL_ATN_XFER); |
regp | 852 | drivers/scsi/wd33c93.c | msg = read_1_byte(regp); |
regp | 853 | drivers/scsi/wd33c93.c | sr = read_wd33c93(regp, WD_SCSI_STATUS); /* clear interrupt */ |
regp | 866 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp,WD_CMD_NEGATE_ACK); |
regp | 872 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp,WD_CMD_NEGATE_ACK); |
regp | 879 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_COMMAND_PHASE, 0x45); |
regp | 880 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp, WD_CMD_SEL_ATN_XFER); |
regp | 884 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp, WD_CMD_NEGATE_ACK); |
regp | 892 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp,WD_CMD_NEGATE_ACK); |
regp | 903 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp,WD_CMD_NEGATE_ACK); |
regp | 934 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp,WD_CMD_ASSERT_ATN); /* want MESS_OUT */ |
regp | 951 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp,WD_CMD_NEGATE_ACK); |
regp | 955 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp,WD_CMD_ASSERT_ATN); /* want MESS_OUT */ |
regp | 962 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp,WD_CMD_NEGATE_ACK); |
regp | 966 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp,WD_CMD_ASSERT_ATN); /* want MESS_OUT */ |
regp | 970 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp,WD_CMD_NEGATE_ACK); |
regp | 981 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp,WD_CMD_NEGATE_ACK); |
regp | 988 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp,WD_CMD_ASSERT_ATN); /* want MESS_OUT */ |
regp | 991 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp,WD_CMD_NEGATE_ACK); |
regp | 1006 | drivers/scsi/wd33c93.c | write_wd33c93(regp,WD_SOURCE_ID, SRCID_ER); |
regp | 1010 | drivers/scsi/wd33c93.c | lun = read_wd33c93(regp, WD_TARGET_LUN); |
regp | 1039 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_COMMAND_PHASE, 0x41); |
regp | 1040 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp, WD_CMD_SEL_ATN_XFER); |
regp | 1066 | drivers/scsi/wd33c93.c | transfer_pio(regp, hostdata->outgoing_msg, hostdata->outgoing_len, |
regp | 1090 | drivers/scsi/wd33c93.c | write_wd33c93(regp,WD_SOURCE_ID, SRCID_ER); |
regp | 1121 | drivers/scsi/wd33c93.c | write_wd33c93(regp,WD_SOURCE_ID, SRCID_ER); |
regp | 1202 | drivers/scsi/wd33c93.c | id = read_wd33c93(regp, WD_SOURCE_ID); |
regp | 1210 | drivers/scsi/wd33c93.c | lun = read_wd33c93(regp, WD_DATA); |
regp | 1212 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp,WD_CMD_NEGATE_ACK); |
regp | 1247 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_DESTINATION_ID, cmd->target); |
regp | 1249 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_DESTINATION_ID, cmd->target | DSTID_DPD); |
regp | 1251 | drivers/scsi/wd33c93.c | write_wd33c93_count(regp, 0); /* we want a DATA_PHASE interrupt */ |
regp | 1252 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_COMMAND_PHASE, 0x45); |
regp | 1253 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp, WD_CMD_SEL_ATN_XFER); |
regp | 1277 | drivers/scsi/wd33c93.c | wd33c93_regs *regp; |
regp | 1281 | drivers/scsi/wd33c93.c | regp = hostdata->regp; |
regp | 1283 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_OWN_ID, OWNID_EAF | OWNID_RAF | |
regp | 1285 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED); |
regp | 1286 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_SYNCHRONOUS_TRANSFER, |
regp | 1288 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_COMMAND, WD_CMD_RESET); |
regp | 1292 | drivers/scsi/wd33c93.c | sr = read_wd33c93(regp, WD_SCSI_STATUS); |
regp | 1294 | drivers/scsi/wd33c93.c | hostdata->microcode = read_wd33c93(regp, WD_CDB_1); |
regp | 1298 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_QUEUE_TAG, 0xa5); /* any random number */ |
regp | 1299 | drivers/scsi/wd33c93.c | sr = read_wd33c93(regp, WD_QUEUE_TAG); |
regp | 1302 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_QUEUE_TAG, 0); |
regp | 1310 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_TIMEOUT_PERIOD, TIMEOUT_PERIOD_VALUE); |
regp | 1311 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED); |
regp | 1361 | drivers/scsi/wd33c93.c | wd33c93_regs *regp; |
regp | 1370 | drivers/scsi/wd33c93.c | regp = hostdata->regp; |
regp | 1420 | drivers/scsi/wd33c93.c | write_wd33c93(regp, WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED); |
regp | 1421 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp, WD_CMD_ABORT); |
regp | 1430 | drivers/scsi/wd33c93.c | read_wd33c93(regp, WD_DATA); |
regp | 1432 | drivers/scsi/wd33c93.c | sr = read_wd33c93(regp, WD_SCSI_STATUS); |
regp | 1434 | drivers/scsi/wd33c93.c | asr, sr, read_wd33c93_count(regp), timeout); |
regp | 1443 | drivers/scsi/wd33c93.c | write_wd33c93_cmd(regp, WD_CMD_DISCONNECT); |
regp | 1449 | drivers/scsi/wd33c93.c | sr = read_wd33c93(regp, WD_SCSI_STATUS); |
regp | 1599 | drivers/scsi/wd33c93.c | hostdata->regp = regs; |
regp | 204 | drivers/scsi/wd33c93.h | wd33c93_regs *regp; |
regp | 274 | include/asm-sparc/oplib.h | extern void prom_adjust_regs(struct linux_prom_registers *regp, int nregs, |