Lines Matching refs:ICOM_PORT
51 #define ICOM_PORT ((struct icom_port *)port) macro
623 trace(ICOM_PORT, "WRITE", 0); in icom_write()
625 if (cpu_to_le16(ICOM_PORT->statStg->xmit[0].flags) & in icom_write()
627 trace(ICOM_PORT, "WRITE_FULL", 0); in icom_write()
635 ICOM_PORT->xmit_buf[data_count++] = in icom_write()
643 ICOM_PORT->statStg->xmit[0].flags = in icom_write()
645 ICOM_PORT->statStg->xmit[0].leLength = in icom_write()
648 (unsigned long) &ICOM_PORT->statStg->xmit[0] - in icom_write()
649 (unsigned long) ICOM_PORT->statStg; in icom_write()
650 *ICOM_PORT->xmitRestart = in icom_write()
651 cpu_to_le32(ICOM_PORT->statStg_pci + offset); in icom_write()
652 cmdReg = readb(&ICOM_PORT->dram->CmdReg); in icom_write()
654 &ICOM_PORT->dram->CmdReg); in icom_write()
655 writeb(START_XMIT, &ICOM_PORT->dram->StartXmitCmd); in icom_write()
656 trace(ICOM_PORT, "WRITE_START", data_count); in icom_write()
658 readb(&ICOM_PORT->dram->StartXmitCmd); in icom_write()
932 if (cpu_to_le16(ICOM_PORT->statStg->xmit[0].flags) & in icom_tx_empty()
946 trace(ICOM_PORT, "SET_MODEM", 0); in icom_set_mctrl()
947 local_osr = readb(&ICOM_PORT->dram->osr); in icom_set_mctrl()
950 trace(ICOM_PORT, "RAISE_RTS", 0); in icom_set_mctrl()
953 trace(ICOM_PORT, "LOWER_RTS", 0); in icom_set_mctrl()
958 trace(ICOM_PORT, "RAISE_DTR", 0); in icom_set_mctrl()
961 trace(ICOM_PORT, "LOWER_DTR", 0); in icom_set_mctrl()
965 writeb(local_osr, &ICOM_PORT->dram->osr); in icom_set_mctrl()
973 trace(ICOM_PORT, "GET_MODEM", 0); in icom_get_mctrl()
975 status = readb(&ICOM_PORT->dram->isr); in icom_get_mctrl()
988 trace(ICOM_PORT, "STOP", 0); in icom_stop_tx()
989 cmdReg = readb(&ICOM_PORT->dram->CmdReg); in icom_stop_tx()
990 writeb(cmdReg | CMD_HOLD_XMIT, &ICOM_PORT->dram->CmdReg); in icom_stop_tx()
997 trace(ICOM_PORT, "START", 0); in icom_start_tx()
998 cmdReg = readb(&ICOM_PORT->dram->CmdReg); in icom_start_tx()
1001 &ICOM_PORT->dram->CmdReg); in icom_start_tx()
1012 trace(ICOM_PORT, "SEND_XCHAR", ch); in icom_send_xchar()
1017 xdata = readb(&ICOM_PORT->dram->xchar); in icom_send_xchar()
1019 trace(ICOM_PORT, "QUICK_WRITE", 0); in icom_send_xchar()
1020 writeb(ch, &ICOM_PORT->dram->xchar); in icom_send_xchar()
1023 xdata = readb(&ICOM_PORT->dram->xchar); in icom_send_xchar()
1036 cmdReg = readb(&ICOM_PORT->dram->CmdReg); in icom_stop_rx()
1037 writeb(cmdReg & ~CMD_RCV_ENABLE, &ICOM_PORT->dram->CmdReg); in icom_stop_rx()
1046 trace(ICOM_PORT, "BREAK", 0); in icom_break()
1047 cmdReg = readb(&ICOM_PORT->dram->CmdReg); in icom_break()
1049 writeb(cmdReg | CMD_SND_BREAK, &ICOM_PORT->dram->CmdReg); in icom_break()
1051 writeb(cmdReg & ~CMD_SND_BREAK, &ICOM_PORT->dram->CmdReg); in icom_break()
1060 kref_get(&ICOM_PORT->adapter->kref); in icom_open()
1061 retval = startup(ICOM_PORT); in icom_open()
1064 kref_put(&ICOM_PORT->adapter->kref, icom_kref_release); in icom_open()
1065 trace(ICOM_PORT, "STARTUP_ERROR", 0); in icom_open()
1076 trace(ICOM_PORT, "CLOSE", 0); in icom_close()
1079 cmdReg = readb(&ICOM_PORT->dram->CmdReg); in icom_close()
1080 writeb(cmdReg & ~CMD_RCV_ENABLE, &ICOM_PORT->dram->CmdReg); in icom_close()
1082 shutdown(ICOM_PORT); in icom_close()
1084 kref_put(&ICOM_PORT->adapter->kref, icom_kref_release); in icom_close()
1102 trace(ICOM_PORT, "CHANGE_SPEED", 0); in icom_set_termios()
1133 trace(ICOM_PORT, "PARENB", 0); in icom_set_termios()
1138 trace(ICOM_PORT, "PARODD", 0); in icom_set_termios()
1158 tmp_byte = readb(&(ICOM_PORT->dram->HDLCConfigReg)); in icom_set_termios()
1163 writeb(tmp_byte, &(ICOM_PORT->dram->HDLCConfigReg)); in icom_set_termios()
1168 ICOM_PORT->read_status_mask = SA_FLAGS_OVERRUN | SA_FL_RCV_DONE; in icom_set_termios()
1170 ICOM_PORT->read_status_mask |= in icom_set_termios()
1174 ICOM_PORT->read_status_mask |= SA_FLAGS_BREAK_DET; in icom_set_termios()
1179 ICOM_PORT->ignore_status_mask = 0; in icom_set_termios()
1181 ICOM_PORT->ignore_status_mask |= in icom_set_termios()
1184 ICOM_PORT->ignore_status_mask |= SA_FLAGS_BREAK_DET; in icom_set_termios()
1190 ICOM_PORT->ignore_status_mask |= SA_FLAGS_OVERRUN; in icom_set_termios()
1197 ICOM_PORT->ignore_status_mask |= SA_FL_RCV_DONE; in icom_set_termios()
1200 writeb(CMD_RCV_DISABLE, &ICOM_PORT->dram->CmdReg); in icom_set_termios()
1203 if (readb(&ICOM_PORT->dram->PrevCmdReg) == 0x00) { in icom_set_termios()
1210 ICOM_PORT->statStg->rcv[rcv_buff].flags = 0; in icom_set_termios()
1211 ICOM_PORT->statStg->rcv[rcv_buff].leLength = 0; in icom_set_termios()
1212 ICOM_PORT->statStg->rcv[rcv_buff].WorkingLength = in icom_set_termios()
1217 ICOM_PORT->statStg->xmit[xmit_buff].flags = 0; in icom_set_termios()
1222 writeb(new_config3, &(ICOM_PORT->dram->async_config3)); in icom_set_termios()
1223 writeb(new_config2, &(ICOM_PORT->dram->async_config2)); in icom_set_termios()
1224 tmp_byte = readb(&(ICOM_PORT->dram->HDLCConfigReg)); in icom_set_termios()
1226 writeb(tmp_byte, &(ICOM_PORT->dram->HDLCConfigReg)); in icom_set_termios()
1227 writeb(0x04, &(ICOM_PORT->dram->FlagFillIdleTimer)); /* 0.5 seconds */ in icom_set_termios()
1228 writeb(0xFF, &(ICOM_PORT->dram->ier)); /* enable modem signal interrupts */ in icom_set_termios()
1231 writeb(CMD_RESTART, &ICOM_PORT->dram->CmdReg); in icom_set_termios()
1234 if (readb(&ICOM_PORT->dram->CmdReg) == 0x00) { in icom_set_termios()
1241 (unsigned long) &ICOM_PORT->statStg->rcv[0] - in icom_set_termios()
1242 (unsigned long) ICOM_PORT->statStg; in icom_set_termios()
1243 writel(ICOM_PORT->statStg_pci + offset, in icom_set_termios()
1244 &ICOM_PORT->dram->RcvStatusAddr); in icom_set_termios()
1245 ICOM_PORT->next_rcv = 0; in icom_set_termios()
1246 ICOM_PORT->put_length = 0; in icom_set_termios()
1247 *ICOM_PORT->xmitRestart = 0; in icom_set_termios()
1248 writel(ICOM_PORT->xmitRestart_pci, in icom_set_termios()
1249 &ICOM_PORT->dram->XmitStatusAddr); in icom_set_termios()
1250 trace(ICOM_PORT, "XR_ENAB", 0); in icom_set_termios()
1251 writeb(CMD_XMIT_RCV_ENABLE, &ICOM_PORT->dram->CmdReg); in icom_set_termios()