Lines Matching refs:cp

314 static void rp_do_receive(struct r_port *info, CHANNEL_t *cp,  in rp_do_receive()  argument
321 ToRecv = sGetRxCnt(cp); in rp_do_receive()
339 sEnRxStatusMode(cp); in rp_do_receive()
356 CharNStat = sInW(sGetTxRxDataIO(cp)); in rp_do_receive()
386 if (sGetRxCnt(cp) == 0) { in rp_do_receive()
390 sDisRxStatusMode(cp); in rp_do_receive()
409 sInStrW(sGetTxRxDataIO(cp), (unsigned short *) cbuf, wRecv); in rp_do_receive()
411 cbuf[ToRecv - 1] = sInB(sGetTxRxDataIO(cp)); in rp_do_receive()
426 CHANNEL_t *cp = &info->channel; in rp_do_transmit() local
444 info->xmit_fifo_room = TXFIFO_SIZE - sGetTxCnt(cp); in rp_do_transmit()
454 sOutStrW(sGetTxRxDataIO(cp), (unsigned short *) (info->xmit_buf + info->xmit_tail), c / 2); in rp_do_transmit()
456 sOutB(sGetTxRxDataIO(cp), info->xmit_buf[info->xmit_tail + c - 1]); in rp_do_transmit()
492 CHANNEL_t *cp; in rp_handle_port() local
504 cp = &info->channel; in rp_handle_port()
506 IntMask = sGetChanIntID(cp) & info->intmask; in rp_handle_port()
510 ChanStatus = sGetChanStatus(cp); in rp_handle_port()
512 rp_do_receive(info, cp, ChanStatus); in rp_handle_port()
712 CHANNEL_t *cp; in configure_r_port() local
715 cp = &info->channel; in configure_r_port()
720 sSetData8(cp); in configure_r_port()
723 sSetData7(cp); in configure_r_port()
727 sSetStop2(cp); in configure_r_port()
730 sSetStop1(cp); in configure_r_port()
734 sEnParity(cp); in configure_r_port()
737 sSetOddParity(cp); in configure_r_port()
739 sSetEvenParity(cp); in configure_r_port()
742 sDisParity(cp); in configure_r_port()
761 sSetBaud(cp, divisor); in configure_r_port()
768 sEnCTSFlowCtl(cp); in configure_r_port()
771 sDisCTSFlowCtl(cp); in configure_r_port()
777 if (sGetChanStatus(cp) & CD_ACT) in configure_r_port()
790 sEnTxSoftFlowCtl(cp); in configure_r_port()
792 sEnIXANY(cp); in configure_r_port()
794 sDisIXANY(cp); in configure_r_port()
796 sSetTxXONChar(cp, START_CHAR(tty)); in configure_r_port()
797 sSetTxXOFFChar(cp, STOP_CHAR(tty)); in configure_r_port()
799 sDisTxSoftFlowCtl(cp); in configure_r_port()
800 sDisIXANY(cp); in configure_r_port()
801 sClrTxXOFF(cp); in configure_r_port()
834 sEnRTSToggle(cp); in configure_r_port()
836 sDisRTSToggle(cp); in configure_r_port()
840 if (cp->CtlP->boardType == ROCKET_TYPE_PC104) { in configure_r_port()
843 sSetInterfaceMode(cp, InterfaceModeRS485); in configure_r_port()
846 sSetInterfaceMode(cp, InterfaceModeRS422); in configure_r_port()
851 sSetInterfaceMode(cp, InterfaceModeRS232T); in configure_r_port()
853 sSetInterfaceMode(cp, InterfaceModeRS232); in configure_r_port()
886 CHANNEL_t *cp; in rp_open() local
933 cp = &info->channel; in rp_open()
934 sSetRxTrigger(cp, TRIG_1); in rp_open()
935 if (sGetChanStatus(cp) & CD_ACT) in rp_open()
939 sDisRxStatusMode(cp); in rp_open()
940 sFlushRxFIFO(cp); in rp_open()
941 sFlushTxFIFO(cp); in rp_open()
943 sEnInterrupts(cp, (TXINT_EN | MCINT_EN | RXINT_EN | SRCINT_EN | CHANINT_EN)); in rp_open()
944 sSetRxTrigger(cp, TRIG_1); in rp_open()
946 sGetChanStatus(cp); in rp_open()
947 sDisRxStatusMode(cp); in rp_open()
948 sClrTxXOFF(cp); in rp_open()
950 sDisCTSFlowCtl(cp); in rp_open()
951 sDisTxSoftFlowCtl(cp); in rp_open()
953 sEnRxFIFO(cp); in rp_open()
954 sEnTransmit(cp); in rp_open()
972 sSetDTR(cp); in rp_open()
973 sSetRTS(cp); in rp_open()
997 CHANNEL_t *cp; in rp_close() local
1010 cp = &info->channel; in rp_close()
1016 timeout = (sGetTxCnt(cp) + 1) * HZ / info->cps; in rp_close()
1022 sDisTransmit(cp); in rp_close()
1023 sDisInterrupts(cp, (TXINT_EN | MCINT_EN | RXINT_EN | SRCINT_EN | CHANINT_EN)); in rp_close()
1024 sDisCTSFlowCtl(cp); in rp_close()
1025 sDisTxSoftFlowCtl(cp); in rp_close()
1026 sClrTxXOFF(cp); in rp_close()
1027 sFlushRxFIFO(cp); in rp_close()
1028 sFlushTxFIFO(cp); in rp_close()
1029 sClrRTS(cp); in rp_close()
1031 sClrDTR(cp); in rp_close()
1076 CHANNEL_t *cp; in rp_set_termios() local
1095 cp = &info->channel; in rp_set_termios()
1099 sClrDTR(cp); in rp_set_termios()
1100 sClrRTS(cp); in rp_set_termios()
1105 sSetRTS(cp); in rp_set_termios()
1106 sSetDTR(cp); in rp_set_termios()
1355 CHANNEL_t *cp; in rp_send_xchar() local
1360 cp = &info->channel; in rp_send_xchar()
1361 if (sGetTxCnt(cp)) in rp_send_xchar()
1362 sWriteTxPrioByte(cp, ch); in rp_send_xchar()
1364 sWriteTxByte(sGetTxRxDataIO(cp), ch); in rp_send_xchar()
1449 CHANNEL_t *cp; in rp_wait_until_sent() local
1457 cp = &info->channel; in rp_wait_until_sent()
1466 txcnt = sGetTxCnt(cp); in rp_wait_until_sent()
1468 if (sGetChanStatusLo(cp) & TXSHRMT) in rp_wait_until_sent()
1502 CHANNEL_t *cp; in rp_hangup() local
1525 cp = &info->channel; in rp_hangup()
1526 sDisRxFIFO(cp); in rp_hangup()
1527 sDisTransmit(cp); in rp_hangup()
1528 sDisInterrupts(cp, (TXINT_EN | MCINT_EN | RXINT_EN | SRCINT_EN | CHANINT_EN)); in rp_hangup()
1529 sDisCTSFlowCtl(cp); in rp_hangup()
1530 sDisTxSoftFlowCtl(cp); in rp_hangup()
1531 sClrTxXOFF(cp); in rp_hangup()
1547 CHANNEL_t *cp; in rp_put_char() local
1564 cp = &info->channel; in rp_put_char()
1567 info->xmit_fifo_room = TXFIFO_SIZE - sGetTxCnt(cp); in rp_put_char()
1575 sOutB(sGetTxRxDataIO(cp), ch); in rp_put_char()
1594 CHANNEL_t *cp; in rp_write() local
1608 cp = &info->channel; in rp_write()
1611 info->xmit_fifo_room = TXFIFO_SIZE - sGetTxCnt(cp); in rp_write()
1622 sOutStrW(sGetTxRxDataIO(cp), (unsigned short *) b, c / 2); in rp_write()
1626 sOutB(sGetTxRxDataIO(cp), b[c - 1]); in rp_write()
1726 CHANNEL_t *cp; in rp_flush_buffer() local
1741 cp = &info->channel; in rp_flush_buffer()
1742 sFlushTxFIFO(cp); in rp_flush_buffer()