Lines Matching refs:pvc

270 void	wc_get_size(vc_state_t *pvc);
455 vc_state_t *pvc = (vc_state_t *)q->q_ptr; in wcclose() local
466 if (vc_cons_user == pvc->vc_minor) in wcclose()
469 if (pvc->vc_minor == 0 || pvc->vc_minor == vc_active_console) { in wcclose()
475 if (pvc->vc_minor == 0 && pvc->vc_minor == vc_active_console) { in wcclose()
484 mutex_enter(&pvc->vc_state_lock); in wcclose()
485 vt_clean(q, pvc); in wcclose()
486 mutex_exit(&pvc->vc_state_lock); in wcclose()
492 vt_close(q, pvc, crp); in wcclose()
509 vc_state_t *pvc = (vc_state_t *)q->q_ptr; in wcuwput() local
514 mutex_enter(&pvc->vc_state_lock); in wcuwput()
515 pvc->vc_flags |= WCS_STOPPED; in wcuwput()
516 mutex_exit(&pvc->vc_state_lock); in wcuwput()
522 mutex_enter(&pvc->vc_state_lock); in wcuwput()
523 pvc->vc_flags &= ~WCS_STOPPED; in wcuwput()
524 mutex_exit(&pvc->vc_state_lock); in wcuwput()
526 wcstart(pvc); in wcuwput()
579 wcstart(pvc); in wcuwput()
631 wcstart(pvc); in wcuwput()
658 vc_state_t *pvc = (vc_state_t *)arg; in wcreioctl() local
662 pvc->vc_bufcallid = 0; in wcreioctl()
663 q = pvc->vc_ttycommon.t_writeq; in wcreioctl()
664 if ((mp = pvc->vc_ttycommon.t_iocpending) != NULL) { in wcreioctl()
666 pvc->vc_ttycommon.t_iocpending = NULL; in wcreioctl()
717 vc_state_t *pvc = (vc_state_t *)q->q_ptr; in wcioctl() local
891 datasize = ttycommon_ioctl(&pvc->vc_ttycommon, q, mp, &error); in wcioctl()
893 if (pvc->vc_bufcallid != 0) in wcioctl()
894 qunbufcall(q, pvc->vc_bufcallid); in wcioctl()
895 pvc->vc_bufcallid = qbufcall(q, datasize, BPRI_HI, in wcioctl()
896 wcreioctl, pvc); in wcioctl()
1031 vc_state_t *pvc = (vc_state_t *)arg; in wcopoll() local
1034 q = pvc->vc_ttycommon.t_writeq; in wcopoll()
1035 pvc->vc_timeoutid = 0; in wcopoll()
1037 mutex_enter(&pvc->vc_state_lock); in wcopoll()
1040 if ((pvc->vc_flags & WCS_BUSY) && pvc->vc_pendc != -1) { in wcopoll()
1041 if (prom_mayput((char)pvc->vc_pendc) == 0) { in wcopoll()
1042 pvc->vc_pendc = -1; in wcopoll()
1043 pvc->vc_flags &= ~WCS_BUSY; in wcopoll()
1044 if (!(pvc->vc_flags&(WCS_DELAY|WCS_STOPPED))) in wcopoll()
1045 wcstart(pvc); in wcopoll()
1047 pvc->vc_timeoutid = qtimeout(q, wcopoll, pvc, 1); in wcopoll()
1050 mutex_exit(&pvc->vc_state_lock); in wcopoll()
1061 vc_state_t *pvc = (vc_state_t *)arg; in wcrstrt() local
1063 ASSERT(pvc->vc_ttycommon.t_writeq != NULL); in wcrstrt()
1065 mutex_enter(&pvc->vc_state_lock); in wcrstrt()
1066 pvc->vc_flags &= ~WCS_DELAY; in wcrstrt()
1067 mutex_exit(&pvc->vc_state_lock); in wcrstrt()
1069 wcstart(pvc); in wcrstrt()
1076 wc_get_screen_tem(vc_state_t *pvc) in wc_get_screen_tem() argument
1078 if (!tem_initialized(pvc->vc_tem) || in wc_get_screen_tem()
1079 tem_get_fbmode(pvc->vc_tem) != KD_TEXT) in wc_get_screen_tem()
1082 return (pvc->vc_tem); in wc_get_screen_tem()
1091 vc_state_t *pvc = (vc_state_t *)arg; in wcstart() local
1107 if (pvc->vc_flags & (WCS_DELAY|WCS_BUSY|WCS_STOPPED)) in wcstart()
1110 q = pvc->vc_ttycommon.t_writeq; in wcstart()
1134 if (pvc->vc_timeoutid != 0) in wcstart()
1135 (void) quntimeout(q, pvc->vc_timeoutid); in wcstart()
1136 pvc->vc_timeoutid = qtimeout(q, wcrstrt, pvc, in wcstart()
1139 mutex_enter(&pvc->vc_state_lock); in wcstart()
1140 pvc->vc_flags |= WCS_DELAY; in wcstart()
1141 mutex_exit(&pvc->vc_state_lock); in wcstart()
1159 if ((ptem = wc_get_screen_tem(pvc)) != NULL) { in wcstart()
1180 if (pvc->vc_minor != 0) { in wcstart()
1199 mutex_enter(&pvc->vc_state_lock); in wcstart()
1200 pvc->vc_flags |= WCS_BUSY; in wcstart()
1201 mutex_exit(&pvc->vc_state_lock); in wcstart()
1203 pvc->vc_pendc = -1; in wcstart()
1206 softcall(wconsout, pvc); in wcstart()
1208 if (pvc->vc_timeoutid != 0) in wcstart()
1210 pvc->vc_timeoutid); in wcstart()
1211 pvc->vc_timeoutid = qtimeout(q, wconsout, in wcstart()
1212 pvc, hz / 30); in wcstart()
1221 mutex_enter(&pvc->vc_state_lock); in wcstart()
1222 pvc->vc_flags |= WCS_BUSY; in wcstart()
1223 mutex_exit(&pvc->vc_state_lock); in wcstart()
1225 pvc->vc_pendc = c; in wcstart()
1226 if (pvc->vc_timeoutid != 0) in wcstart()
1228 pvc->vc_timeoutid); in wcstart()
1229 pvc->vc_timeoutid = qtimeout(q, wcopoll, in wcstart()
1230 pvc, 1); in wcstart()
1259 vc_state_t *pvc = (vc_state_t *)arg; in wconsout() local
1268 if ((q = pvc->vc_ttycommon.t_writeq) == NULL) { in wconsout()
1318 mutex_enter(&pvc->vc_state_lock); in wconsout()
1319 pvc->vc_flags &= ~WCS_BUSY; in wconsout()
1320 mutex_exit(&pvc->vc_state_lock); in wconsout()
1322 wcstart(pvc); in wconsout()
1333 vc_state_t *pvc; in wclrput() local
1337 pvc = vt_minor2vc(VT_ACTIVE); in wclrput()
1367 if ((upq = pvc->vc_ttycommon.t_readq) != NULL) { in wclrput()
1369 ttycommon_qfull(&pvc->vc_ttycommon, upq); in wclrput()
1370 wcstart(pvc); in wclrput()
1466 if ((upq = pvc->vc_ttycommon.t_readq) != NULL) { in wclrput()
1493 vc_state_t *pvc; in wc_cons_wrtvec() local
1495 pvc = vt_minor2vc(VT_ACTIVE); in wc_cons_wrtvec()
1497 if (pvc->vc_tem == NULL) in wc_cons_wrtvec()
1505 (void) tem_write(pvc->vc_tem, s, n, kcred); in wc_cons_wrtvec()
1518 vc_state_t *pvc; in wc_polled_putchar() local
1520 pvc = vt_minor2vc(VT_ACTIVE); in wc_polled_putchar()
1525 if (pvc->vc_tem == NULL) { in wc_polled_putchar()
1533 tem_safe_polled_write(pvc->vc_tem, &c, 1); in wc_polled_putchar()
1614 update_property(vc_state_t *pvc, char *name, ushort_t value) in update_property() argument
1628 wc_get_size(vc_state_t *pvc) in wc_get_size() argument
1630 struct winsize *t = &pvc->vc_ttycommon.t_size; in wc_get_size()
1633 if (pvc->vc_tem != NULL) in wc_get_size()
1640 mutex_enter(&pvc->vc_ttycommon.t_excl); in wc_get_size()
1645 mutex_exit(&pvc->vc_ttycommon.t_excl); in wc_get_size()
1647 if (pvc->vc_minor != 0) in wc_get_size()
1651 update_property(pvc, "screen-#cols", c); in wc_get_size()
1652 update_property(pvc, "screen-#rows", r); in wc_get_size()
1653 update_property(pvc, "screen-width", x); in wc_get_size()
1654 update_property(pvc, "screen-height", y); in wc_get_size()
1662 vc_state_t *pvc; in wc_modechg_cb() local
1666 pvc = vt_minor2vc(index); in wc_modechg_cb()
1668 mutex_enter(&pvc->vc_state_lock); in wc_modechg_cb()
1670 if ((pvc->vc_flags & WCS_ISOPEN) && in wc_modechg_cb()
1671 (pvc->vc_flags & WCS_INIT)) in wc_modechg_cb()
1672 wc_get_size(pvc); in wc_modechg_cb()
1674 mutex_exit(&pvc->vc_state_lock); in wc_modechg_cb()