Lines Matching refs:pvc

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