Lines Matching refs:m
330 isdn_tty_handleDLEdown(modem_info *info, atemu *m, int len) in isdn_tty_handleDLEdown() argument
336 if (m->lastDLE) { in isdn_tty_handleDLEdown()
337 m->lastDLE = 0; in isdn_tty_handleDLEdown()
378 m->lastDLE = 1; in isdn_tty_handleDLEdown()
596 isdn_tty_dial(char *n, modem_info *info, atemu *m) in isdn_tty_dial() argument
600 int l2 = m->mdmreg[REG_L2PROT]; in isdn_tty_dial()
607 if (m->mdmreg[REG_SI1] & (1 << j)) { in isdn_tty_dial()
623 m->mdmreg[REG_SI1I] = si2bit[si]; in isdn_tty_dial()
625 i = isdn_get_free_channel(usg, l2, m->mdmreg[REG_L3PROT], -1, -1, m->msn); in isdn_tty_dial()
643 strcpy(cmd.parm.num, isdn_map_eaz2msn(m->msn, info->isdn_driver)); in isdn_tty_dial()
654 cmd.arg = info->isdn_channel + (m->mdmreg[REG_L3PROT] << 8); in isdn_tty_dial()
666 isdn_map_eaz2msn(m->msn, info->isdn_driver)); in isdn_tty_dial()
668 cmd.parm.setup.si2 = m->mdmreg[REG_SI2]; in isdn_tty_dial()
765 isdn_tty_suspend(char *id, modem_info *info, atemu *m) in isdn_tty_suspend() argument
805 isdn_tty_resume(char *id, modem_info *info, atemu *m) in isdn_tty_resume() argument
809 int l2 = m->mdmreg[REG_L2PROT]; in isdn_tty_resume()
818 if (m->mdmreg[REG_SI1] & (1 << j)) { in isdn_tty_resume()
834 m->mdmreg[REG_SI1I] = si2bit[si]; in isdn_tty_resume()
836 i = isdn_get_free_channel(usg, l2, m->mdmreg[REG_L3PROT], -1, -1, m->msn); in isdn_tty_resume()
854 strcpy(cmd.parm.num, isdn_map_eaz2msn(m->msn, info->isdn_driver)); in isdn_tty_resume()
865 cmd.arg = info->isdn_channel + (m->mdmreg[REG_L3PROT] << 8); in isdn_tty_resume()
894 isdn_tty_send_msg(modem_info *info, atemu *m, char *msg) in isdn_tty_send_msg() argument
898 int l2 = m->mdmreg[REG_L2PROT]; in isdn_tty_send_msg()
913 if (m->mdmreg[REG_SI1] & (1 << j)) { in isdn_tty_send_msg()
929 m->mdmreg[REG_SI1I] = si2bit[si]; in isdn_tty_send_msg()
931 i = isdn_get_free_channel(usg, l2, m->mdmreg[REG_L3PROT], -1, -1, m->msn); in isdn_tty_send_msg()
948 strcpy(cmd.parm.num, isdn_map_eaz2msn(m->msn, info->isdn_driver)); in isdn_tty_send_msg()
959 cmd.arg = info->isdn_channel + (m->mdmreg[REG_L3PROT] << 8); in isdn_tty_send_msg()
1124 atemu *m = &info->emu; in isdn_tty_write() local
1146 isdn_tty_check_esc(buf, m->mdmreg[REG_ESC], c, in isdn_tty_write()
1147 &(m->pluscount), in isdn_tty_write()
1148 &(m->lastplus)); in isdn_tty_write()
1152 int cc = isdn_tty_handleDLEdown(info, m, c); in isdn_tty_write()
1180 int cc = isdn_tty_handleDLEdown(info, m, c); in isdn_tty_write()
1219 if (m->mdmreg[REG_DXMT] & BIT_DXMT) { in isdn_tty_write()
1632 isdn_tty_reset_profile(atemu *m) in isdn_tty_reset_profile() argument
1634 m->profile[0] = 0; in isdn_tty_reset_profile()
1635 m->profile[1] = 0; in isdn_tty_reset_profile()
1636 m->profile[2] = 43; in isdn_tty_reset_profile()
1637 m->profile[3] = 13; in isdn_tty_reset_profile()
1638 m->profile[4] = 10; in isdn_tty_reset_profile()
1639 m->profile[5] = 8; in isdn_tty_reset_profile()
1640 m->profile[6] = 3; in isdn_tty_reset_profile()
1641 m->profile[7] = 60; in isdn_tty_reset_profile()
1642 m->profile[8] = 2; in isdn_tty_reset_profile()
1643 m->profile[9] = 6; in isdn_tty_reset_profile()
1644 m->profile[10] = 7; in isdn_tty_reset_profile()
1645 m->profile[11] = 70; in isdn_tty_reset_profile()
1646 m->profile[12] = 0x45; in isdn_tty_reset_profile()
1647 m->profile[13] = 4; in isdn_tty_reset_profile()
1648 m->profile[14] = ISDN_PROTO_L2_X75I; in isdn_tty_reset_profile()
1649 m->profile[15] = ISDN_PROTO_L3_TRANS; in isdn_tty_reset_profile()
1650 m->profile[16] = ISDN_SERIAL_XMIT_SIZE / 16; in isdn_tty_reset_profile()
1651 m->profile[17] = ISDN_MODEM_WINSIZE; in isdn_tty_reset_profile()
1652 m->profile[18] = 4; in isdn_tty_reset_profile()
1653 m->profile[19] = 0; in isdn_tty_reset_profile()
1654 m->profile[20] = 0; in isdn_tty_reset_profile()
1655 m->profile[23] = 0; in isdn_tty_reset_profile()
1656 m->pmsn[0] = '\0'; in isdn_tty_reset_profile()
1657 m->plmsn[0] = '\0'; in isdn_tty_reset_profile()
1662 isdn_tty_modem_reset_vpar(atemu *m) in isdn_tty_modem_reset_vpar() argument
1664 m->vpar[0] = 2; /* Voice-device (2 = phone line) */ in isdn_tty_modem_reset_vpar()
1665 m->vpar[1] = 0; /* Silence detection level (0 = none ) */ in isdn_tty_modem_reset_vpar()
1666 m->vpar[2] = 70; /* Silence interval (7 sec. ) */ in isdn_tty_modem_reset_vpar()
1667 m->vpar[3] = 2; /* Compression type (1 = ADPCM-2 ) */ in isdn_tty_modem_reset_vpar()
1668 m->vpar[4] = 0; /* DTMF detection level (0 = softcode ) */ in isdn_tty_modem_reset_vpar()
1669 m->vpar[5] = 8; /* DTMF interval (8 * 5 ms. ) */ in isdn_tty_modem_reset_vpar()
1710 atemu *m = &info->emu; in isdn_tty_modem_reset_regs() local
1711 if ((m->mdmreg[REG_DTRR] & BIT_DTRR) || force) { in isdn_tty_modem_reset_regs()
1712 memcpy(m->mdmreg, m->profile, ISDN_MODEM_NUMREG); in isdn_tty_modem_reset_regs()
1713 memcpy(m->msn, m->pmsn, ISDN_MSNLEN); in isdn_tty_modem_reset_regs()
1714 memcpy(m->lmsn, m->plmsn, ISDN_LMSNLEN); in isdn_tty_modem_reset_regs()
1715 info->xmit_size = m->mdmreg[REG_PSIZE] * 16; in isdn_tty_modem_reset_regs()
1718 isdn_tty_modem_reset_vpar(m); in isdn_tty_modem_reset_regs()
1723 m->mdmcmdl = 0; in isdn_tty_modem_reset_regs()
1727 modem_write_profile(atemu *m) in modem_write_profile() argument
1729 memcpy(m->profile, m->mdmreg, ISDN_MODEM_NUMREG); in modem_write_profile()
1730 memcpy(m->pmsn, m->msn, ISDN_MSNLEN); in modem_write_profile()
1731 memcpy(m->plmsn, m->lmsn, ISDN_LMSNLEN); in modem_write_profile()
1767 isdn_modem_t *m; in isdn_tty_modem_init() local
1771 m = &dev->mdm; in isdn_tty_modem_init()
1772 m->tty_modem = alloc_tty_driver(ISDN_MAX_CHANNELS); in isdn_tty_modem_init()
1773 if (!m->tty_modem) in isdn_tty_modem_init()
1775 m->tty_modem->name = "ttyI"; in isdn_tty_modem_init()
1776 m->tty_modem->major = ISDN_TTY_MAJOR; in isdn_tty_modem_init()
1777 m->tty_modem->minor_start = 0; in isdn_tty_modem_init()
1778 m->tty_modem->type = TTY_DRIVER_TYPE_SERIAL; in isdn_tty_modem_init()
1779 m->tty_modem->subtype = SERIAL_TYPE_NORMAL; in isdn_tty_modem_init()
1780 m->tty_modem->init_termios = tty_std_termios; in isdn_tty_modem_init()
1781 m->tty_modem->init_termios.c_cflag = B9600 | CS8 | CREAD | HUPCL | CLOCAL; in isdn_tty_modem_init()
1782 m->tty_modem->flags = TTY_DRIVER_REAL_RAW; in isdn_tty_modem_init()
1783 m->tty_modem->driver_name = "isdn_tty"; in isdn_tty_modem_init()
1784 tty_set_operations(m->tty_modem, &modem_ops); in isdn_tty_modem_init()
1785 retval = tty_register_driver(m->tty_modem); in isdn_tty_modem_init()
1791 info = &m->info[i]; in isdn_tty_modem_init()
1837 info = &m->info[i]; in isdn_tty_modem_init()
1845 tty_unregister_driver(m->tty_modem); in isdn_tty_modem_init()
1847 put_tty_driver(m->tty_modem); in isdn_tty_modem_init()
1848 m->tty_modem = NULL; in isdn_tty_modem_init()
2223 atemu *m = &info->emu; in isdn_tty_at_cout() local
2263 c = m->mdmreg[REG_CR]; in isdn_tty_at_cout()
2266 c = m->mdmreg[REG_LF]; in isdn_tty_at_cout()
2269 c = m->mdmreg[REG_BS]; in isdn_tty_at_cout()
2372 atemu *m = &info->emu; in isdn_tty_modem_result() local
2381 m->mdmreg[REG_RINGCNT]++; in isdn_tty_modem_result()
2382 if (m->mdmreg[REG_RINGCNT] == m->mdmreg[REG_RINGATA]) in isdn_tty_modem_result()
2392 m->mdmreg[REG_RINGCNT] = 0; in isdn_tty_modem_result()
2434 if (m->mdmreg[REG_RESP] & BIT_RESP) { in isdn_tty_modem_result()
2436 if (m->mdmreg[REG_RESPNUM] & BIT_RESPNUM) { in isdn_tty_modem_result()
2443 if ((m->mdmreg[REG_RUNG] & BIT_RUNG) && in isdn_tty_modem_result()
2444 (m->mdmreg[REG_RINGCNT] > 1)) in isdn_tty_modem_result()
2447 if (!(m->mdmreg[REG_CIDONCE] & BIT_CIDONCE)) { in isdn_tty_modem_result()
2450 if (m->mdmreg[REG_CDN] & BIT_CDN) { in isdn_tty_modem_result()
2460 switch (m->mdmreg[REG_L2PROT]) { in isdn_tty_modem_result()
2463 isdn_tty_at_cout(m->connmsg, info); in isdn_tty_modem_result()
2469 if ((m->mdmreg[REG_CPN] & BIT_CPN)) { in isdn_tty_modem_result()
2470 sprintf(s, "/%s", m->cpn); in isdn_tty_modem_result()
2474 if ((m->mdmreg[REG_CIDONCE] & BIT_CIDONCE) && in isdn_tty_modem_result()
2475 (m->mdmreg[REG_RINGCNT] == 1)) { in isdn_tty_modem_result()
2479 if (m->mdmreg[REG_CDN] & BIT_CDN) { in isdn_tty_modem_result()
2489 m->mdmreg[REG_RINGCNT] = 0; in isdn_tty_modem_result()
2491 if (m->mdmreg[REG_RESPXT] & BIT_RESPXT) { in isdn_tty_modem_result()
2498 switch (m->mdmreg[REG_L2PROT]) { in isdn_tty_modem_result()
2517 if (m->mdmreg[REG_T70] & BIT_T70) { in isdn_tty_modem_result()
2519 if (m->mdmreg[REG_T70] & BIT_T70_EXT) in isdn_tty_modem_result()
2596 atemu *m = &info->emu; in isdn_tty_report() local
2640 if (m->mdmreg[REG_T70] & BIT_T70) { in isdn_tty_report()
2642 if (m->mdmreg[REG_T70] & BIT_T70_EXT) in isdn_tty_report()
2674 atemu *m = &info->emu; in isdn_tty_cmd_ATand() local
2688 if ((m->mdmreg[REG_SI1] & 1) && (i > VBUF)) in isdn_tty_cmd_ATand()
2691 m->mdmreg[REG_PSIZE] = i / 16; in isdn_tty_cmd_ATand()
2692 info->xmit_size = m->mdmreg[REG_PSIZE] * 16; in isdn_tty_cmd_ATand()
2693 switch (m->mdmreg[REG_L2PROT]) { in isdn_tty_cmd_ATand()
2705 m->mdmreg[REG_DCD] &= ~BIT_DCD; in isdn_tty_cmd_ATand()
2708 m->mdmreg[REG_DCD] |= BIT_DCD; in isdn_tty_cmd_ATand()
2719 m->mdmreg[REG_DTRHUP] &= ~BIT_DTRHUP; in isdn_tty_cmd_ATand()
2720 m->mdmreg[REG_DTRR] &= ~BIT_DTRR; in isdn_tty_cmd_ATand()
2723 m->mdmreg[REG_DTRHUP] |= BIT_DTRHUP; in isdn_tty_cmd_ATand()
2724 m->mdmreg[REG_DTRR] &= ~BIT_DTRR; in isdn_tty_cmd_ATand()
2727 m->mdmreg[REG_DTRHUP] |= BIT_DTRHUP; in isdn_tty_cmd_ATand()
2728 m->mdmreg[REG_DTRR] |= BIT_DTRR; in isdn_tty_cmd_ATand()
2737 isdn_tty_get_msnstr(m->msn, p); in isdn_tty_cmd_ATand()
2744 isdn_tty_reset_profile(m); in isdn_tty_cmd_ATand()
2761 m->lmsn[i++] = *p[0]++; in isdn_tty_cmd_ATand()
2762 m->lmsn[i] = '\0'; in isdn_tty_cmd_ATand()
2771 m->mdmreg[REG_L2PROT] = ISDN_PROTO_L2_X75I; in isdn_tty_cmd_ATand()
2772 m->mdmreg[REG_SI2] = 0; in isdn_tty_cmd_ATand()
2773 info->xmit_size = m->mdmreg[REG_PSIZE] * 16; in isdn_tty_cmd_ATand()
2776 m->mdmreg[REG_L2PROT] = ISDN_PROTO_L2_V11096; in isdn_tty_cmd_ATand()
2777 m->mdmreg[REG_SI2] = 197; in isdn_tty_cmd_ATand()
2778 info->xmit_size = m->mdmreg[REG_PSIZE] * 16 / 10; in isdn_tty_cmd_ATand()
2781 m->mdmreg[REG_L2PROT] = ISDN_PROTO_L2_V11019; in isdn_tty_cmd_ATand()
2782 m->mdmreg[REG_SI2] = 199; in isdn_tty_cmd_ATand()
2783 info->xmit_size = m->mdmreg[REG_PSIZE] * 16 / 10; in isdn_tty_cmd_ATand()
2786 m->mdmreg[REG_L2PROT] = ISDN_PROTO_L2_V11038; in isdn_tty_cmd_ATand()
2787 m->mdmreg[REG_SI2] = 198; /* no existing standard for this */ in isdn_tty_cmd_ATand()
2788 info->xmit_size = m->mdmreg[REG_PSIZE] * 16 / 10; in isdn_tty_cmd_ATand()
2794 m->mdmreg[REG_T70] &= ~(BIT_T70 | BIT_T70_EXT); in isdn_tty_cmd_ATand()
2796 m->mdmreg[REG_SI1] |= 4; in isdn_tty_cmd_ATand()
2803 m->mdmreg[REG_WSIZE] = i; in isdn_tty_cmd_ATand()
2813 m->mdmreg[i], ((i + 1) % 10) ? " " : "\r\n"); in isdn_tty_cmd_ATand()
2817 strlen(m->msn) ? m->msn : "None"); in isdn_tty_cmd_ATand()
2819 if (strlen(m->lmsn)) { in isdn_tty_cmd_ATand()
2821 isdn_tty_at_cout(m->lmsn, info); in isdn_tty_cmd_ATand()
2831 modem_write_profile(m); in isdn_tty_cmd_ATand()
2842 m->mdmreg[REG_T70] &= ~(BIT_T70 | BIT_T70_EXT); in isdn_tty_cmd_ATand()
2843 info->xmit_size = m->mdmreg[REG_PSIZE] * 16; in isdn_tty_cmd_ATand()
2846 m->mdmreg[REG_T70] |= BIT_T70; in isdn_tty_cmd_ATand()
2847 m->mdmreg[REG_T70] &= ~BIT_T70_EXT; in isdn_tty_cmd_ATand()
2848 m->mdmreg[REG_L2PROT] = ISDN_PROTO_L2_X75I; in isdn_tty_cmd_ATand()
2850 m->mdmreg[REG_SI1] = 4; in isdn_tty_cmd_ATand()
2851 m->mdmreg[REG_SI2] = 0; in isdn_tty_cmd_ATand()
2854 m->mdmreg[REG_T70] |= (BIT_T70 | BIT_T70_EXT); in isdn_tty_cmd_ATand()
2855 m->mdmreg[REG_L2PROT] = ISDN_PROTO_L2_X75I; in isdn_tty_cmd_ATand()
2857 m->mdmreg[REG_SI1] = 4; in isdn_tty_cmd_ATand()
2858 m->mdmreg[REG_SI2] = 0; in isdn_tty_cmd_ATand()
2871 isdn_tty_check_ats(int mreg, int mval, modem_info *info, atemu *m) in isdn_tty_check_ats() argument
2883 if ((m->mdmreg[REG_SI1] & 1) && (mval > VBUFX)) in isdn_tty_check_ats()
2887 switch (m->mdmreg[REG_L2PROT]) { in isdn_tty_check_ats()
2909 atemu *m = &info->emu; in isdn_tty_cmd_ATS() local
2924 if (isdn_tty_check_ats(mreg, mval, info, m)) in isdn_tty_cmd_ATS()
2926 m->mdmreg[mreg] = mval; in isdn_tty_cmd_ATS()
2941 mval = m->mdmreg[mreg] | (1 << bitpos); in isdn_tty_cmd_ATS()
2943 mval = m->mdmreg[mreg] & ~(1 << bitpos); in isdn_tty_cmd_ATS()
2944 if (isdn_tty_check_ats(mreg, mval, info, m)) in isdn_tty_cmd_ATS()
2946 m->mdmreg[mreg] = mval; in isdn_tty_cmd_ATS()
2951 isdn_tty_at_cout((m->mdmreg[mreg] & (1 << bitpos)) ? "1" : "0", in isdn_tty_cmd_ATS()
2975 atemu *m = &info->emu; in isdn_tty_cmd_ATA() local
2983 m->mdmreg[REG_RINGCNT] = 0; in isdn_tty_cmd_ATA()
2985 l2 = m->mdmreg[REG_L2PROT]; in isdn_tty_cmd_ATA()
2988 if ((m->mdmreg[REG_SI1] & m->mdmreg[REG_SI1I]) != m->mdmreg[REG_SI1]) { in isdn_tty_cmd_ATA()
2989 if (m->mdmreg[REG_SI1I] == 1) { in isdn_tty_cmd_ATA()
3003 cmd.arg = info->isdn_channel + (m->mdmreg[REG_L3PROT] << 8); in isdn_tty_cmd_ATA()
3029 atemu *m = &info->emu; in isdn_tty_cmd_PLUSF() local
3038 (m->mdmreg[REG_SI1] & 1) ? 8 : 0); in isdn_tty_cmd_PLUSF()
3052 m->mdmreg[REG_L2PROT] = ISDN_PROTO_L2_X75I; in isdn_tty_cmd_PLUSF()
3053 m->mdmreg[REG_L3PROT] = ISDN_PROTO_L3_TRANS; in isdn_tty_cmd_PLUSF()
3054 m->mdmreg[REG_SI1] = 4; in isdn_tty_cmd_PLUSF()
3056 m->mdmreg[REG_PSIZE] * 16; in isdn_tty_cmd_PLUSF()
3064 m->mdmreg[REG_SI1] = 1; in isdn_tty_cmd_PLUSF()
3065 m->mdmreg[REG_L2PROT] = ISDN_PROTO_L2_FAX; in isdn_tty_cmd_PLUSF()
3066 m->mdmreg[REG_L3PROT] = ISDN_PROTO_L3_FCLASS1; in isdn_tty_cmd_PLUSF()
3068 m->mdmreg[REG_PSIZE] * 16; in isdn_tty_cmd_PLUSF()
3075 m->mdmreg[REG_SI1] = 1; in isdn_tty_cmd_PLUSF()
3076 m->mdmreg[REG_L2PROT] = ISDN_PROTO_L2_FAX; in isdn_tty_cmd_PLUSF()
3077 m->mdmreg[REG_L3PROT] = ISDN_PROTO_L3_FCLASS2; in isdn_tty_cmd_PLUSF()
3079 m->mdmreg[REG_PSIZE] * 16; in isdn_tty_cmd_PLUSF()
3085 m->mdmreg[REG_L2PROT] = ISDN_PROTO_L2_X75I; in isdn_tty_cmd_PLUSF()
3086 m->mdmreg[REG_L3PROT] = ISDN_PROTO_L3_TRANS; in isdn_tty_cmd_PLUSF()
3087 m->mdmreg[REG_SI1] = 5; in isdn_tty_cmd_PLUSF()
3126 atemu *m = &info->emu; in isdn_tty_cmd_PLUSV() local
3171 isdn_tty_modem_reset_vpar(m); in isdn_tty_cmd_PLUSV()
3178 sprintf(rs, "\r\n%d", m->vpar[0]); in isdn_tty_cmd_PLUSV()
3186 m->vpar[0] = 0; in isdn_tty_cmd_PLUSV()
3190 m->vpar[0] = 2; in isdn_tty_cmd_PLUSV()
3206 if (!m->vpar[0]) in isdn_tty_cmd_PLUSV()
3222 if (m->vpar[3] < 5) { in isdn_tty_cmd_PLUSV()
3223 info->adpcmr = isdn_audio_adpcm_init(info->adpcmr, m->vpar[3]); in isdn_tty_cmd_PLUSV()
3242 m->vpar[1], in isdn_tty_cmd_PLUSV()
3243 m->vpar[2]); in isdn_tty_cmd_PLUSV()
3258 m->vpar[1] = par1; in isdn_tty_cmd_PLUSV()
3259 m->vpar[2] = par2; in isdn_tty_cmd_PLUSV()
3280 m->vpar[3], in isdn_tty_cmd_PLUSV()
3281 m->vpar[1]); in isdn_tty_cmd_PLUSV()
3295 m->vpar[3] = par1; in isdn_tty_cmd_PLUSV()
3320 if (!m->vpar[0]) in isdn_tty_cmd_PLUSV()
3331 if (m->vpar[3] < 5) { in isdn_tty_cmd_PLUSV()
3332 info->adpcms = isdn_audio_adpcm_init(info->adpcms, m->vpar[3]); in isdn_tty_cmd_PLUSV()
3341 m->lastDLE = 0; in isdn_tty_cmd_PLUSV()
3352 m->vpar[4], in isdn_tty_cmd_PLUSV()
3353 m->vpar[5]); in isdn_tty_cmd_PLUSV()
3370 m->vpar[4] = par1; in isdn_tty_cmd_PLUSV()
3371 m->vpar[5] = par2; in isdn_tty_cmd_PLUSV()
3405 atemu *m = &info->emu; in isdn_tty_parse_at() local
3410 printk(KERN_DEBUG "AT: '%s'\n", m->mdmcmd); in isdn_tty_parse_at()
3412 for (p = &m->mdmcmd[2]; *p;) { in isdn_tty_parse_at()
3432 if (!strlen(m->msn)) in isdn_tty_parse_at()
3435 isdn_tty_dial(ds, info, m); in isdn_tty_parse_at()
3444 m->mdmreg[REG_ECHO] &= ~BIT_ECHO; in isdn_tty_parse_at()
3447 m->mdmreg[REG_ECHO] |= BIT_ECHO; in isdn_tty_parse_at()
3505 …isdn_tty_modem_result((m->mdmreg[REG_L2PROT] == ISDN_PROTO_L2_MODEM) ? RESULT_CONNECT : RESULT_CON… in isdn_tty_parse_at()
3514 m->mdmreg[REG_RESP] |= BIT_RESP; in isdn_tty_parse_at()
3517 m->mdmreg[REG_RESP] &= ~BIT_RESP; in isdn_tty_parse_at()
3534 m->mdmreg[REG_RESP] |= BIT_RESPNUM; in isdn_tty_parse_at()
3537 m->mdmreg[REG_RESP] &= ~BIT_RESPNUM; in isdn_tty_parse_at()
3562 if ((!(m->mdmreg[REG_SI1] & 1)) || in isdn_tty_parse_at()
3563 (m->mdmreg[REG_L2PROT] == ISDN_PROTO_L2_MODEM)) in isdn_tty_parse_at()
3573 isdn_tty_suspend(ds, info, m); in isdn_tty_parse_at()
3578 isdn_tty_resume(ds, info, m); in isdn_tty_parse_at()
3582 isdn_tty_send_msg(info, m, p); in isdn_tty_parse_at()
3619 atemu *m = &info->emu; in isdn_tty_edit_at() local
3628 if (c == m->mdmreg[REG_CR] || c == m->mdmreg[REG_LF]) { in isdn_tty_edit_at()
3630 m->mdmcmd[m->mdmcmdl] = 0; in isdn_tty_edit_at()
3631 if (m->mdmreg[REG_ECHO] & BIT_ECHO) { in isdn_tty_edit_at()
3636 if ((m->mdmcmdl >= 2) && (!(strncmp(m->mdmcmd, "AT", 2)))) in isdn_tty_edit_at()
3638 m->mdmcmdl = 0; in isdn_tty_edit_at()
3641 if (c == m->mdmreg[REG_BS] && m->mdmreg[REG_BS] < 128) { in isdn_tty_edit_at()
3643 if ((m->mdmcmdl > 2) || (!m->mdmcmdl)) { in isdn_tty_edit_at()
3644 if (m->mdmcmdl) in isdn_tty_edit_at()
3645 m->mdmcmdl--; in isdn_tty_edit_at()
3646 if (m->mdmreg[REG_ECHO] & BIT_ECHO) in isdn_tty_edit_at()
3652 if (m->mdmreg[REG_ECHO] & BIT_ECHO) { in isdn_tty_edit_at()
3657 if (m->mdmcmdl < 255) { in isdn_tty_edit_at()
3659 switch (m->mdmcmdl) { in isdn_tty_edit_at()
3662 m->mdmcmd[m->mdmcmdl] = c; in isdn_tty_edit_at()
3663 m->mdmcmd[++m->mdmcmdl] = 0; in isdn_tty_edit_at()
3666 m->mdmcmdl = 0; in isdn_tty_edit_at()
3670 m->mdmcmd[m->mdmcmdl] = c; in isdn_tty_edit_at()
3671 m->mdmcmd[++m->mdmcmdl] = 0; in isdn_tty_edit_at()
3675 m->mdmcmd[m->mdmcmdl] = c; in isdn_tty_edit_at()
3676 m->mdmcmd[++m->mdmcmdl] = 0; in isdn_tty_edit_at()