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 -