Lines Matching refs:wscons
162 } wscons; variable
168 _NOTE(SCHEME_PROTECTS_DATA("D_MTPERMOD protected data", wscons))
356 bzero(&(wscons.wc_polledio), sizeof (wscons.wc_polledio)); in wc_attach()
419 bzero(&(wscons.wc_polledio), sizeof (wscons.wc_polledio)); in wc_init_polledio()
420 wscons.wc_polledio.cons_polledio_version = in wc_init_polledio()
422 wscons.wc_polledio.cons_polledio_argument = in wc_init_polledio()
423 (cons_polledio_arg_t)&wscons; in wc_init_polledio()
424 wscons.wc_polledio.cons_polledio_enter = in wc_init_polledio()
426 wscons.wc_polledio.cons_polledio_exit = in wc_init_polledio()
436 wscons.wc_defer_output = prom_stdout_is_framebuffer(); in wc_init_polledio()
539 if (wscons.wc_kbdqueue != NULL) { in wcuwput()
545 wscons.wc_kbdqueue = WR(linkp->l_qbot); in wcuwput()
548 wc_open_kb_polledio(&wscons, q, mp); in wcuwput()
554 if (wscons.wc_kbdqueue != WR(linkp->l_qbot)) { in wcuwput()
562 wc_close_kb_polledio(&wscons, q, mp); in wcuwput()
585 if (wscons.wc_kbdqueue != NULL) { in wcuwput()
586 wscons.wc_pending_wq = q; in wcuwput()
587 (void) putnext(wscons.wc_kbdqueue, mp); in wcuwput()
764 wscons.wc_polledio.cons_polledio_putchar = in wcioctl()
767 &wscons.wc_polledio; in wcioctl()
847 (tem_modechg_cb_arg_t)&wscons); in wcioctl()
922 wc_open_kb_polledio(struct wscons_state *wscons, queue_t *q, mblk_t *mp) in wc_open_kb_polledio() argument
956 wscons->wc_pending_wq = q; in wc_open_kb_polledio()
957 wscons->wc_pending_link = mp; in wc_open_kb_polledio()
958 wscons->wc_kb_getpolledio_id = iocp->ioc_id; in wc_open_kb_polledio()
960 putnext(wscons->wc_kbdqueue, mp2); in wc_open_kb_polledio()
978 wc_close_kb_polledio(struct wscons_state *wscons, queue_t *q, mblk_t *mp) in wc_close_kb_polledio() argument
1011 wscons->wc_pending_wq = q; in wc_close_kb_polledio()
1012 wscons->wc_pending_link = mp; in wc_close_kb_polledio()
1013 wscons->wc_kb_getpolledio_id = iocp->ioc_id; in wc_close_kb_polledio()
1015 putnext(wscons->wc_kbdqueue, mp2); in wc_close_kb_polledio()
1194 if (wscons.wc_defer_output) { in wcstart()
1382 if (wscons.wc_pending_link != NULL && in wclrput()
1383 iocp->ioc_id == wscons.wc_kb_getpolledio_id) { in wclrput()
1393 wscons.wc_kb_polledio = in wclrput()
1396 wscons.wc_polledio. in wclrput()
1399 wscons.wc_polledio. in wclrput()
1408 wscons.wc_kb_polledio = NULL; in wclrput()
1409 wscons.wc_kbdqueue = NULL; in wclrput()
1410 wscons.wc_polledio. in wclrput()
1412 wscons.wc_polledio. in wclrput()
1436 wscons.wc_kb_polledio = NULL; in wclrput()
1437 wscons.wc_kbdqueue = NULL; in wclrput()
1438 wscons.wc_polledio. in wclrput()
1440 wscons.wc_polledio. in wclrput()
1453 mp = wscons.wc_pending_link; in wclrput()
1454 wscons.wc_pending_link = NULL; in wclrput()
1455 wscons.wc_kb_getpolledio_id = 0; in wclrput()
1460 if (wscons.wc_pending_wq != NULL) { in wclrput()
1461 qreply(wscons.wc_pending_wq, mp); in wclrput()
1462 wscons.wc_pending_wq = NULL; in wclrput()
1543 struct wscons_state *wscons = (struct wscons_state *)arg; in wc_polled_getchar() local
1545 if (wscons->wc_kb_polledio == NULL) { in wc_polled_getchar()
1552 return (wscons->wc_kb_polledio->cons_polledio_getchar( in wc_polled_getchar()
1553 wscons->wc_kb_polledio->cons_polledio_argument)); in wc_polled_getchar()
1559 struct wscons_state *wscons = (struct wscons_state *)arg; in wc_polled_ischar() local
1561 if (wscons->wc_kb_polledio == NULL) in wc_polled_ischar()
1564 return (wscons->wc_kb_polledio->cons_polledio_ischar( in wc_polled_ischar()
1565 wscons->wc_kb_polledio->cons_polledio_argument)); in wc_polled_ischar()
1571 struct wscons_state *wscons = (struct wscons_state *)arg; in wc_polled_enter() local
1573 if (wscons->wc_kb_polledio == NULL) in wc_polled_enter()
1576 if (wscons->wc_kb_polledio->cons_polledio_enter != NULL) { in wc_polled_enter()
1577 wscons->wc_kb_polledio->cons_polledio_enter( in wc_polled_enter()
1578 wscons->wc_kb_polledio->cons_polledio_argument); in wc_polled_enter()
1585 struct wscons_state *wscons = (struct wscons_state *)arg; in wc_polled_exit() local
1587 if (wscons->wc_kb_polledio == NULL) in wc_polled_exit()
1590 if (wscons->wc_kb_polledio->cons_polledio_exit != NULL) { in wc_polled_exit()
1591 wscons->wc_kb_polledio->cons_polledio_exit( in wc_polled_exit()
1592 wscons->wc_kb_polledio->cons_polledio_argument); in wc_polled_exit()
1620 (void) ddi_prop_update_string(wscons.wc_dev, wc_dip, name, data); in update_property()