Lines Matching refs:wscons
164 } wscons; variable
170 _NOTE(SCHEME_PROTECTS_DATA("D_MTPERMOD protected data", wscons))
358 bzero(&(wscons.wc_polledio), sizeof (wscons.wc_polledio)); in wc_attach()
413 bzero(&(wscons.wc_polledio), sizeof (wscons.wc_polledio)); in wc_init_polledio()
414 wscons.wc_polledio.cons_polledio_version = in wc_init_polledio()
416 wscons.wc_polledio.cons_polledio_argument = in wc_init_polledio()
417 (cons_polledio_arg_t)&wscons; in wc_init_polledio()
418 wscons.wc_polledio.cons_polledio_enter = in wc_init_polledio()
420 wscons.wc_polledio.cons_polledio_exit = in wc_init_polledio()
430 wscons.wc_defer_output = prom_stdout_is_framebuffer(); in wc_init_polledio()
587 if (wscons.wc_defer_output) { in wcuwsrv()
688 if (wscons.wc_kbdqueue != NULL) { in wcuwput()
694 wscons.wc_kbdqueue = WR(linkp->l_qbot); in wcuwput()
697 wc_open_kb_polledio(&wscons, q, mp); in wcuwput()
703 if (wscons.wc_kbdqueue != WR(linkp->l_qbot)) { in wcuwput()
711 wc_close_kb_polledio(&wscons, q, mp); in wcuwput()
733 if (wscons.wc_kbdqueue != NULL) { in wcuwput()
734 wscons.wc_pending_wq = q; in wcuwput()
735 (void) putnext(wscons.wc_kbdqueue, mp); in wcuwput()
911 wscons.wc_polledio.cons_polledio_putchar = in wcioctl()
914 &wscons.wc_polledio; in wcioctl()
994 (tem_modechg_cb_arg_t)&wscons); in wcioctl()
1069 wc_open_kb_polledio(struct wscons_state *wscons, queue_t *q, mblk_t *mp) in wc_open_kb_polledio() argument
1103 wscons->wc_pending_wq = q; in wc_open_kb_polledio()
1104 wscons->wc_pending_link = mp; in wc_open_kb_polledio()
1105 wscons->wc_kb_getpolledio_id = iocp->ioc_id; in wc_open_kb_polledio()
1107 putnext(wscons->wc_kbdqueue, mp2); in wc_open_kb_polledio()
1125 wc_close_kb_polledio(struct wscons_state *wscons, queue_t *q, mblk_t *mp) in wc_close_kb_polledio() argument
1158 wscons->wc_pending_wq = q; in wc_close_kb_polledio()
1159 wscons->wc_pending_link = mp; in wc_close_kb_polledio()
1160 wscons->wc_kb_getpolledio_id = iocp->ioc_id; in wc_close_kb_polledio()
1162 putnext(wscons->wc_kbdqueue, mp2); in wc_close_kb_polledio()
1288 if (wscons.wc_pending_link != NULL && in wclrput()
1289 iocp->ioc_id == wscons.wc_kb_getpolledio_id) { in wclrput()
1299 wscons.wc_kb_polledio = in wclrput()
1302 wscons.wc_polledio. in wclrput()
1305 wscons.wc_polledio. in wclrput()
1314 wscons.wc_kb_polledio = NULL; in wclrput()
1315 wscons.wc_kbdqueue = NULL; in wclrput()
1316 wscons.wc_polledio. in wclrput()
1318 wscons.wc_polledio. in wclrput()
1342 wscons.wc_kb_polledio = NULL; in wclrput()
1343 wscons.wc_kbdqueue = NULL; in wclrput()
1344 wscons.wc_polledio. in wclrput()
1346 wscons.wc_polledio. in wclrput()
1359 mp = wscons.wc_pending_link; in wclrput()
1360 wscons.wc_pending_link = NULL; in wclrput()
1361 wscons.wc_kb_getpolledio_id = 0; in wclrput()
1366 if (wscons.wc_pending_wq != NULL) { in wclrput()
1367 qreply(wscons.wc_pending_wq, mp); in wclrput()
1368 wscons.wc_pending_wq = NULL; in wclrput()
1449 struct wscons_state *wscons = (struct wscons_state *)arg; in wc_polled_getchar() local
1451 if (wscons->wc_kb_polledio == NULL) { in wc_polled_getchar()
1458 return (wscons->wc_kb_polledio->cons_polledio_getchar( in wc_polled_getchar()
1459 wscons->wc_kb_polledio->cons_polledio_argument)); in wc_polled_getchar()
1465 struct wscons_state *wscons = (struct wscons_state *)arg; in wc_polled_ischar() local
1467 if (wscons->wc_kb_polledio == NULL) in wc_polled_ischar()
1470 return (wscons->wc_kb_polledio->cons_polledio_ischar( in wc_polled_ischar()
1471 wscons->wc_kb_polledio->cons_polledio_argument)); in wc_polled_ischar()
1477 struct wscons_state *wscons = (struct wscons_state *)arg; in wc_polled_enter() local
1479 if (wscons->wc_kb_polledio == NULL) in wc_polled_enter()
1482 if (wscons->wc_kb_polledio->cons_polledio_enter != NULL) { in wc_polled_enter()
1483 wscons->wc_kb_polledio->cons_polledio_enter( in wc_polled_enter()
1484 wscons->wc_kb_polledio->cons_polledio_argument); in wc_polled_enter()
1491 struct wscons_state *wscons = (struct wscons_state *)arg; in wc_polled_exit() local
1493 if (wscons->wc_kb_polledio == NULL) in wc_polled_exit()
1496 if (wscons->wc_kb_polledio->cons_polledio_exit != NULL) { in wc_polled_exit()
1497 wscons->wc_kb_polledio->cons_polledio_exit( in wc_polled_exit()
1498 wscons->wc_kb_polledio->cons_polledio_argument); in wc_polled_exit()
1526 (void) ddi_prop_update_string(wscons.wc_dev, wc_dip, name, data); in update_property()