Lines Matching refs:cs

333 	struct zs_chanstate *cs;  in zstty_attach()  local
348 cs = zsc->zsc_cs[channel]; in zstty_attach()
349 cs->cs_private = zst; in zstty_attach()
350 cs->cs_ops = &zsops_tty; in zstty_attach()
352 zst->zst_cs = cs; in zstty_attach()
388 if (zs_check_kgdb(cs, dev)) { in zstty_attach()
421 if (!cs->enable) in zstty_attach()
422 cs->enabled = 1; in zstty_attach()
438 t.c_ospeed = cs->cs_defspeed; in zstty_attach()
439 t.c_cflag = cs->cs_defcflag; in zstty_attach()
447 SET(cs->cs_preg[1], ZSWR1_RIE | ZSWR1_TIE | ZSWR1_SIE); in zstty_attach()
461 mutex_spin_enter(&cs->cs_lock); in zstty_attach()
463 zs_write_reg(cs, 9, resetbit); in zstty_attach()
465 mutex_spin_exit(&cs->cs_lock); in zstty_attach()
486 struct zs_chanstate *cs = zst->zst_cs; in zs_shutdown() local
489 mutex_spin_enter(&cs->cs_lock); in zs_shutdown()
496 zs_break(cs, 0); in zs_shutdown()
504 mutex_spin_exit(&cs->cs_lock); in zs_shutdown()
509 (void) tsleep(cs, TTIPRI, ttclos, hz); in zs_shutdown()
514 mutex_spin_enter(&cs->cs_lock); in zs_shutdown()
519 CLR(cs->cs_preg[1], ZSWR1_RIE | ZSWR1_TIE | ZSWR1_SIE); in zs_shutdown()
520 cs->cs_creg[1] = cs->cs_preg[1]; in zs_shutdown()
521 zs_write_reg(cs, 1, cs->cs_creg[1]); in zs_shutdown()
525 if (cs->disable) { in zs_shutdown()
527 if (!cs->enabled) in zs_shutdown()
530 (*cs->disable)(zst->zst_cs); in zs_shutdown()
533 mutex_spin_exit(&cs->cs_lock); in zs_shutdown()
543 struct zs_chanstate *cs; in zsopen() local
552 cs = zst->zst_cs; in zsopen()
579 if (cs->enable) { in zsopen()
580 if ((*cs->enable)(cs)) { in zsopen()
593 t.c_ospeed = cs->cs_defspeed; in zsopen()
594 t.c_cflag = cs->cs_defcflag; in zsopen()
604 mutex_spin_enter(&cs->cs_lock); in zsopen()
612 SET(cs->cs_preg[1], ZSWR1_RIE | ZSWR1_TIE | ZSWR1_SIE); in zsopen()
623 mutex_spin_exit(&cs->cs_lock); in zsopen()
648 mutex_spin_enter(&cs->cs_lock); in zsopen()
662 zs_iflush(cs); in zsopen()
666 mutex_spin_exit(&cs->cs_lock); in zsopen()
767 struct zs_chanstate *cs; in zsioctl() local
772 cs = zst->zst_cs; in zsioctl()
783 error = ZS_MD_IOCTL(cs, cmd, data); in zsioctl()
790 mutex_spin_enter(&cs->cs_lock); in zsioctl()
794 zs_break(cs, 1); in zsioctl()
798 zs_break(cs, 0); in zsioctl()
850 if (cs->cs_rr0_pps == 0) { in zsioctl()
871 if (!cs->cs_heldchange) { in zsioctl()
875 cs->cs_heldchange = 1; in zsioctl()
877 zs_loadchannelregs(cs); in zsioctl()
887 mutex_spin_exit(&cs->cs_lock); in zsioctl()
899 struct zs_chanstate *cs; in zsstart() local
904 cs = zst->zst_cs; in zsstart()
917 mutex_spin_enter(&cs->cs_lock); in zsstart()
926 zs_dma_setup(cs, zst->zst_tba, zst->zst_tbc); in zsstart()
927 mutex_spin_exit(&cs->cs_lock); in zsstart()
933 zs_write_data(cs, *zst->zst_tba); in zsstart()
937 mutex_spin_exit(&cs->cs_lock); in zsstart()
970 struct zs_chanstate *cs; in zsparam() local
977 cs = zst->zst_cs; in zsparam()
1011 error = zs_set_speed(cs, ospeed); in zsparam()
1014 error = zs_set_modes(cs, cflag); in zsparam()
1027 mutex_spin_enter(&cs->cs_lock); in zsparam()
1035 tmp3 = cs->cs_preg[3]; in zsparam()
1036 tmp5 = cs->cs_preg[5]; in zsparam()
1057 cs->cs_preg[3] = tmp3; in zsparam()
1058 cs->cs_preg[5] = tmp5; in zsparam()
1065 tmp4 = cs->cs_preg[4]; in zsparam()
1075 cs->cs_preg[4] = tmp4; in zsparam()
1086 if (!cs->cs_heldchange) { in zsparam()
1090 cs->cs_heldchange = 1; in zsparam()
1092 zs_loadchannelregs(cs); in zsparam()
1106 cs->cs_softreq = 1; in zsparam()
1121 zstty_stint(cs, 1); in zsparam()
1123 mutex_spin_exit(&cs->cs_lock); in zsparam()
1136 zstty_softint1(cs); in zsparam()
1149 struct zs_chanstate *cs = zst->zst_cs; in zs_maskintr() local
1152 cs->cs_rr0_mask = cs->cs_rr0_cts | cs->cs_rr0_dcd; in zs_maskintr()
1154 cs->cs_rr0_mask |= cs->cs_rr0_pps; in zs_maskintr()
1155 tmp15 = cs->cs_preg[15]; in zs_maskintr()
1156 if (ISSET(cs->cs_rr0_mask, ZSRR0_DCD)) in zs_maskintr()
1160 if (ISSET(cs->cs_rr0_mask, ZSRR0_CTS)) in zs_maskintr()
1164 cs->cs_preg[15] = tmp15; in zs_maskintr()
1176 struct zs_chanstate *cs = zst->zst_cs, *ccs; in zs_modem() local
1178 if (cs->cs_wr5_dtr == 0) in zs_modem()
1181 ccs = (cs->cs_ctl_chan != NULL ? cs->cs_ctl_chan : cs); in zs_modem()
1184 SET(ccs->cs_preg[5], cs->cs_wr5_dtr); in zs_modem()
1186 CLR(ccs->cs_preg[5], cs->cs_wr5_dtr); in zs_modem()
1188 if (!cs->cs_heldchange) { in zs_modem()
1192 cs->cs_heldchange = 1; in zs_modem()
1194 zs_loadchannelregs(cs); in zs_modem()
1205 struct zs_chanstate *cs = zst->zst_cs, *ccs; in tiocm_to_zs() local
1208 ccs = (cs->cs_ctl_chan != NULL ? cs->cs_ctl_chan : cs); in tiocm_to_zs()
1231 if (!cs->cs_heldchange) { in tiocm_to_zs()
1235 cs->cs_heldchange = 1; in tiocm_to_zs()
1237 zs_loadchannelregs(cs); in tiocm_to_zs()
1248 struct zs_chanstate *cs = zst->zst_cs, *ccs; in zs_to_tiocm() local
1252 ccs = (cs->cs_ctl_chan != NULL ? cs->cs_ctl_chan : cs); in zs_to_tiocm()
1260 zsbits = cs->cs_rr0; in zs_to_tiocm()
1279 struct zs_chanstate *cs; in zshwiflow() local
1282 cs = zst->zst_cs; in zshwiflow()
1284 if (cs->cs_wr5_rts == 0) in zshwiflow()
1287 mutex_spin_enter(&cs->cs_lock); in zshwiflow()
1297 cs->cs_softreq = 1; in zshwiflow()
1304 mutex_spin_exit(&cs->cs_lock); in zshwiflow()
1315 struct zs_chanstate *cs = zst->zst_cs, *ccs; in zs_hwiflow() local
1317 if (cs->cs_wr5_rts == 0) in zs_hwiflow()
1320 ccs = (cs->cs_ctl_chan != NULL ? cs->cs_ctl_chan : cs); in zs_hwiflow()
1323 CLR(ccs->cs_preg[5], cs->cs_wr5_rts); in zs_hwiflow()
1324 CLR(ccs->cs_creg[5], cs->cs_wr5_rts); in zs_hwiflow()
1326 SET(ccs->cs_preg[5], cs->cs_wr5_rts); in zs_hwiflow()
1327 SET(ccs->cs_creg[5], cs->cs_wr5_rts); in zs_hwiflow()
1348 zstty_rxint(struct zs_chanstate *cs) in zstty_rxint() argument
1350 struct zstty_softc *zst = cs->cs_private; in zstty_rxint()
1364 rr1 = zs_read_reg(cs, 1); in zstty_rxint()
1365 c = zs_read_data(cs); in zstty_rxint()
1369 zs_write_csr(cs, ZSWR0_RESET_ERRORS); in zstty_rxint()
1380 rr0 = zs_read_csr(cs); in zstty_rxint()
1395 cs->cs_softreq = 1; in zstty_rxint()
1414 CLR(cs->cs_preg[1], ZSWR1_RIE); in zstty_rxint()
1415 cs->cs_creg[1] = cs->cs_preg[1]; in zstty_rxint()
1416 zs_write_reg(cs, 1, cs->cs_creg[1]); in zstty_rxint()
1429 zstty_txint(struct zs_chanstate *cs) in zstty_txint() argument
1431 struct zstty_softc *zst = cs->cs_private; in zstty_txint()
1433 zs_write_csr(cs, ZSWR0_RESET_TXINT); in zstty_txint()
1439 if (cs->cs_heldchange) { in zstty_txint()
1440 zs_loadchannelregs(cs); in zstty_txint()
1441 cs->cs_heldchange = 0; in zstty_txint()
1448 zs_write_data(cs, *zst->zst_tba); in zstty_txint()
1455 cs->cs_softreq = 1; in zstty_txint()
1465 zstty_stint(struct zs_chanstate *cs, int force) in zstty_stint() argument
1467 struct zstty_softc *zst = cs->cs_private; in zstty_stint()
1470 rr0 = zs_read_csr(cs); in zstty_stint()
1471 zs_write_csr(cs, ZSWR0_RESET_STATUS); in zstty_stint()
1481 delta = rr0 ^ cs->cs_rr0; in zstty_stint()
1483 delta = cs->cs_rr0_mask; in zstty_stint()
1484 cs->cs_rr0 = rr0; in zstty_stint()
1486 if (ISSET(delta, cs->cs_rr0_mask)) { in zstty_stint()
1487 SET(cs->cs_rr0_delta, delta); in zstty_stint()
1498 (ISSET(cs->cs_rr0, zst->zst_ppsmask)) in zstty_stint()
1509 if (ISSET(~rr0, cs->cs_rr0_mask)) { in zstty_stint()
1515 cs->cs_softreq = 1; in zstty_stint()
1542 struct zs_chanstate *cs = zst->zst_cs; in zstty_rxsoft() local
1618 mutex_spin_enter(&cs->cs_lock); in zstty_rxsoft()
1624 SET(cs->cs_preg[1], ZSWR1_RIE); in zstty_rxsoft()
1625 cs->cs_creg[1] = cs->cs_preg[1]; in zstty_rxsoft()
1626 zs_write_reg(cs, 1, cs->cs_creg[1]); in zstty_rxsoft()
1633 mutex_spin_exit(&cs->cs_lock); in zstty_rxsoft()
1644 struct zs_chanstate *cs = zst->zst_cs; in zstty_txsoft() local
1646 mutex_spin_enter(&cs->cs_lock); in zstty_txsoft()
1652 mutex_spin_exit(&cs->cs_lock); in zstty_txsoft()
1659 struct zs_chanstate *cs = zst->zst_cs; in zstty_stsoft() local
1662 mutex_spin_enter(&cs->cs_lock); in zstty_stsoft()
1663 rr0 = cs->cs_rr0; in zstty_stsoft()
1664 delta = cs->cs_rr0_delta; in zstty_stsoft()
1665 cs->cs_rr0_delta = 0; in zstty_stsoft()
1666 mutex_spin_exit(&cs->cs_lock); in zstty_stsoft()
1668 if (ISSET(delta, cs->cs_rr0_dcd)) { in zstty_stsoft()
1675 if (ISSET(delta, cs->cs_rr0_cts)) { in zstty_stsoft()
1677 if (ISSET(rr0, cs->cs_rr0_cts)) { in zstty_stsoft()
1699 zstty_softint(struct zs_chanstate *cs) in zstty_softint() argument
1702 zstty_softint1(cs); in zstty_softint()
1706 zstty_softint1(struct zs_chanstate *cs) in zstty_softint1() argument
1708 struct zstty_softc *zst = cs->cs_private; in zstty_softint1()
1739 struct zs_chanstate *cs = arg; in zstty_txdma_int() local
1740 struct zstty_softc *zst = cs->cs_private; in zstty_txdma_int()
1748 cs->cs_softreq = 1; in zstty_txdma_int()