zst 176 dev/ic/z8530tty.c static void zs_modem(struct zstty_softc *zst, int onoff); zst 213 dev/ic/z8530tty.c struct zstty_softc *zst = (void *) self; zst 221 dev/ic/z8530tty.c cf = zst->zst_dev.dv_cfdata; zst 222 dev/ic/z8530tty.c tty_unit = zst->zst_dev.dv_unit; zst 225 dev/ic/z8530tty.c cs->cs_private = zst; zst 228 dev/ic/z8530tty.c zst->zst_cs = cs; zst 229 dev/ic/z8530tty.c zst->zst_swflags = cf->cf_flags; /* softcar, etc. */ zst 230 dev/ic/z8530tty.c zst->zst_hwflags = args->hwflags; zst 233 dev/ic/z8530tty.c if (zst->zst_swflags) zst 234 dev/ic/z8530tty.c printf(" flags 0x%x", zst->zst_swflags); zst 236 dev/ic/z8530tty.c if (zst->zst_hwflags & ZS_HWFLAG_CONSOLE) zst 263 dev/ic/z8530tty.c zst->zst_tty = tp; zst 264 dev/ic/z8530tty.c zst->zst_rbhiwat = zstty_rbuf_size; /* impossible value */ zst 265 dev/ic/z8530tty.c zst->zst_ringmask = zstty_rbuf_size - 1; zst 266 dev/ic/z8530tty.c zst->zst_rbuf = malloc(zstty_rbuf_size * sizeof(zst->zst_rbuf[0]), zst 272 dev/ic/z8530tty.c if (zst->zst_hwflags & ZS_HWFLAG_CONSOLE) { zst 274 dev/ic/z8530tty.c zst->zst_swflags |= TIOCFLAG_SOFTCAR; zst 297 dev/ic/z8530tty.c zs_modem(zst, (zst->zst_swflags & TIOCFLAG_SOFTCAR) ? 1 : 0); zst 308 dev/ic/z8530tty.c struct zstty_softc *zst; zst 315 dev/ic/z8530tty.c zst = zstty_cd.cd_devs[unit]; zst 316 dev/ic/z8530tty.c return (zst->zst_tty); zst 332 dev/ic/z8530tty.c struct zstty_softc *zst; zst 338 dev/ic/z8530tty.c zst = zstty_cd.cd_devs[unit]; zst 339 dev/ic/z8530tty.c if (zst == NULL) zst 341 dev/ic/z8530tty.c tp = zst->zst_tty; zst 342 dev/ic/z8530tty.c cs = zst->zst_cs; zst 364 dev/ic/z8530tty.c if (zst->zst_swflags & TIOCFLAG_CLOCAL) zst 366 dev/ic/z8530tty.c if (zst->zst_swflags & TIOCFLAG_CRTSCTS) zst 368 dev/ic/z8530tty.c if (zst->zst_swflags & TIOCFLAG_MDMBUF) zst 375 dev/ic/z8530tty.c zst->zst_rbget = zst->zst_rbput; zst 378 dev/ic/z8530tty.c zs_modem(zst, 1); zst 379 dev/ic/z8530tty.c if (zst->zst_swflags & TIOCFLAG_SOFTCAR) { zst 408 dev/ic/z8530tty.c zs_modem(zst, 0); zst 434 dev/ic/z8530tty.c struct zstty_softc *zst; zst 439 dev/ic/z8530tty.c zst = zstty_cd.cd_devs[minor(dev)]; zst 440 dev/ic/z8530tty.c cs = zst->zst_cs; zst 441 dev/ic/z8530tty.c tp = zst->zst_tty; zst 449 dev/ic/z8530tty.c if (zst->zst_swflags & TIOCFLAG_SOFTCAR) zst 452 dev/ic/z8530tty.c zs_modem(zst, 0); zst 474 dev/ic/z8530tty.c register struct zstty_softc *zst; zst 477 dev/ic/z8530tty.c zst = zstty_cd.cd_devs[minor(dev)]; zst 478 dev/ic/z8530tty.c tp = zst->zst_tty; zst 488 dev/ic/z8530tty.c register struct zstty_softc *zst; zst 491 dev/ic/z8530tty.c zst = zstty_cd.cd_devs[minor(dev)]; zst 492 dev/ic/z8530tty.c tp = zst->zst_tty; zst 507 dev/ic/z8530tty.c register struct zstty_softc *zst; zst 512 dev/ic/z8530tty.c zst = zstty_cd.cd_devs[minor(dev)]; zst 513 dev/ic/z8530tty.c cs = zst->zst_cs; zst 514 dev/ic/z8530tty.c tp = zst->zst_tty; zst 534 dev/ic/z8530tty.c *(int *)data = zst->zst_swflags; zst 546 dev/ic/z8530tty.c if (zst->zst_hwflags & ZS_HWFLAG_CONSOLE) zst 549 dev/ic/z8530tty.c zst->zst_swflags = tmp; zst 553 dev/ic/z8530tty.c zs_modem(zst, 1); zst 557 dev/ic/z8530tty.c zs_modem(zst, 0); zst 577 dev/ic/z8530tty.c register struct zstty_softc *zst; zst 581 dev/ic/z8530tty.c zst = zstty_cd.cd_devs[minor(tp->t_dev)]; zst 582 dev/ic/z8530tty.c cs = zst->zst_cs; zst 596 dev/ic/z8530tty.c if (zst->zst_tx_stopped) zst 619 dev/ic/z8530tty.c zst->zst_tx_busy = 1; zst 624 dev/ic/z8530tty.c zst->zst_tba = p + 1; zst 625 dev/ic/z8530tty.c zst->zst_tbc = nch - 1; zst 647 dev/ic/z8530tty.c register struct zstty_softc *zst; zst 651 dev/ic/z8530tty.c zst = zstty_cd.cd_devs[minor(tp->t_dev)]; zst 652 dev/ic/z8530tty.c cs = zst->zst_cs; zst 661 dev/ic/z8530tty.c zst->zst_tbc = 0; zst 662 dev/ic/z8530tty.c zst->zst_heldtbc = 0; zst 681 dev/ic/z8530tty.c register struct zstty_softc *zst; zst 686 dev/ic/z8530tty.c zst = zstty_cd.cd_devs[minor(tp->t_dev)]; zst 687 dev/ic/z8530tty.c cs = zst->zst_cs; zst 695 dev/ic/z8530tty.c zs_modem(zst, 0); zst 763 dev/ic/z8530tty.c zst->zst_rbhiwat = zstty_rbuf_hiwat; zst 766 dev/ic/z8530tty.c zst->zst_rbhiwat = zstty_rbuf_size; /* impossible value */ zst 775 dev/ic/z8530tty.c if (zst->zst_tx_busy) { zst 776 dev/ic/z8530tty.c zst->zst_heldtbc = zst->zst_tbc; zst 777 dev/ic/z8530tty.c zst->zst_tbc = 0; zst 792 dev/ic/z8530tty.c zs_modem(zst, onoff) zst 793 dev/ic/z8530tty.c struct zstty_softc *zst; zst 800 dev/ic/z8530tty.c cs = zst->zst_cs; zst 801 dev/ic/z8530tty.c tp = zst->zst_tty; zst 813 dev/ic/z8530tty.c if (zst->zst_tx_busy) { zst 814 dev/ic/z8530tty.c zst->zst_heldtbc = zst->zst_tbc; zst 815 dev/ic/z8530tty.c zst->zst_tbc = 0; zst 836 dev/ic/z8530tty.c register struct zstty_softc *zst; zst 839 dev/ic/z8530tty.c zst = zstty_cd.cd_devs[minor(tp->t_dev)]; zst 847 dev/ic/z8530tty.c if (zst->zst_rx_blocked) zst 849 dev/ic/z8530tty.c zst->zst_rx_blocked = 1; zst 855 dev/ic/z8530tty.c zst->zst_rx_blocked = 0; zst 857 dev/ic/z8530tty.c zs_hwiflow(zst, stop); zst 868 dev/ic/z8530tty.c zs_hwiflow(zst, stop) zst 869 dev/ic/z8530tty.c register struct zstty_softc *zst; zst 876 dev/ic/z8530tty.c cs = zst->zst_cs; zst 877 dev/ic/z8530tty.c tp = zst->zst_tty; zst 891 dev/ic/z8530tty.c if (zst->zst_tx_busy) { zst 892 dev/ic/z8530tty.c zst->zst_heldtbc = zst->zst_tbc; zst 893 dev/ic/z8530tty.c zst->zst_tbc = 0; zst 916 dev/ic/z8530tty.c register struct zstty_softc *zst; zst 921 dev/ic/z8530tty.c zst = cs->cs_private; zst 922 dev/ic/z8530tty.c put = zst->zst_rbput; zst 923 dev/ic/z8530tty.c ringmask = zst->zst_ringmask; zst 942 dev/ic/z8530tty.c zst->zst_rbuf[put] = ch_rr1; zst 946 dev/ic/z8530tty.c if (put_next == zst->zst_rbget) { zst 947 dev/ic/z8530tty.c zst->zst_rx_overrun = 1; zst 959 dev/ic/z8530tty.c zst->zst_rbput = put; zst 964 dev/ic/z8530tty.c cc = put - zst->zst_rbget; zst 967 dev/ic/z8530tty.c if ((cc > zst->zst_rbhiwat) && (zst->zst_rx_blocked == 0)) { zst 968 dev/ic/z8530tty.c zst->zst_rx_blocked = 1; zst 969 dev/ic/z8530tty.c zs_hwiflow(zst, 1); zst 983 dev/ic/z8530tty.c register struct zstty_softc *zst; zst 986 dev/ic/z8530tty.c zst = cs->cs_private; zst 1004 dev/ic/z8530tty.c count = zst->zst_heldtbc; zst 1006 dev/ic/z8530tty.c count = zst->zst_tbc; zst 1014 dev/ic/z8530tty.c zst->zst_tbc = --count; zst 1015 dev/ic/z8530tty.c zs_write_data(cs, *zst->zst_tba); zst 1016 dev/ic/z8530tty.c zst->zst_tba++; zst 1023 dev/ic/z8530tty.c zst->zst_tx_busy = 0; zst 1024 dev/ic/z8530tty.c zst->zst_tx_done = 1; zst 1035 dev/ic/z8530tty.c register struct zstty_softc *zst; zst 1039 dev/ic/z8530tty.c zst = cs->cs_private; zst 1040 dev/ic/z8530tty.c tp = zst->zst_tty; zst 1050 dev/ic/z8530tty.c (zst->zst_hwflags & ZS_HWFLAG_CONSOLE)) zst 1064 dev/ic/z8530tty.c zst->zst_tbc = 0; zst 1065 dev/ic/z8530tty.c zst->zst_heldtbc = 0; zst 1066 dev/ic/z8530tty.c zst->zst_tx_stopped = 1; zst 1082 dev/ic/z8530tty.c zst->zst_st_check = 1; zst 1092 dev/ic/z8530tty.c zsoverrun(zst, ptime, what) zst 1093 dev/ic/z8530tty.c struct zstty_softc *zst; zst 1101 dev/ic/z8530tty.c zst->zst_dev.dv_xname, what); zst 1121 dev/ic/z8530tty.c register struct zstty_softc *zst; zst 1129 dev/ic/z8530tty.c zst = cs->cs_private; zst 1130 dev/ic/z8530tty.c tp = zst->zst_tty; zst 1132 dev/ic/z8530tty.c ringmask = zst->zst_ringmask; zst 1140 dev/ic/z8530tty.c if (zst->zst_rx_overrun) { zst 1141 dev/ic/z8530tty.c zst->zst_rx_overrun = 0; zst 1142 dev/ic/z8530tty.c zsoverrun(zst, &zst->zst_rotime, "ring"); zst 1148 dev/ic/z8530tty.c get = zst->zst_rbget; zst 1149 dev/ic/z8530tty.c while (get != zst->zst_rbput) { zst 1150 dev/ic/z8530tty.c ring_data = zst->zst_rbuf[get]; zst 1164 dev/ic/z8530tty.c zst->zst_rbget = get; zst 1172 dev/ic/z8530tty.c zsoverrun(zst, &zst->zst_fotime, "fifo"); zst 1181 dev/ic/z8530tty.c if (zst->zst_rx_blocked && ((tp->t_state & TS_TBLOCK) == 0)) { zst 1183 dev/ic/z8530tty.c zst->zst_rx_blocked = 0; zst 1184 dev/ic/z8530tty.c zs_hwiflow(zst, 0); /* unblock input */ zst 1193 dev/ic/z8530tty.c if (zst->zst_st_check) { zst 1194 dev/ic/z8530tty.c zst->zst_st_check = 0; zst 1202 dev/ic/z8530tty.c zs_modem(zst, c); zst 1210 dev/ic/z8530tty.c zst->zst_tx_stopped = 0; zst 1217 dev/ic/z8530tty.c if (zst->zst_tx_done) { zst 1218 dev/ic/z8530tty.c zst->zst_tx_done = 0; zst 1223 dev/ic/z8530tty.c ndflush(&tp->t_outq, zst->zst_tba -