Lines Matching refs:lqs
1127 conskbd_lower_queue_t *lqs; in conskbdlrput() local
1200 lqs = (conskbd_lower_queue_t *)q->q_ptr; in conskbdlrput()
1202 lqs->lqs_key_state[fe->id] = KEY_PRESSED; in conskbdlrput()
1204 lqs->lqs_key_state[fe->id] = KEY_RELEASED; in conskbdlrput()
1223 lqs = (conskbd_lower_queue_t *)q->q_ptr; in conskbdlrput()
1228 conskbd_lqs_ack_complete(lqs, mp); in conskbdlrput()
1276 conskbd_lower_queue_t *lqs; in conskbd_handle_downstream_msg() local
1289 lqs = conskbd.conskbd_lqueue_list; in conskbd_handle_downstream_msg()
1304 for (retry = 0, lqs = conskbd.conskbd_lqueue_list; lqs; ) { in conskbd_handle_downstream_msg()
1312 lqs->lqs_polledio == NULL) { in conskbd_handle_downstream_msg()
1313 lqs = lqs->lqs_next; in conskbd_handle_downstream_msg()
1321 if (putq(lqs->lqs_queue, clonemp) == 1) { in conskbd_handle_downstream_msg()
1322 lqs = lqs->lqs_next; in conskbd_handle_downstream_msg()
1374 devt = lqs->lqs_queue->q_stream->sd_vnode->v_rdev; in conskbd_handle_downstream_msg()
1397 lqs = lqs->lqs_next; in conskbd_handle_downstream_msg()
1417 conskbd_lower_queue_t *lqs; in conskbd_ioc_plink() local
1419 lqs = kmem_zalloc(sizeof (*lqs), KM_SLEEP); in conskbd_ioc_plink()
1420 ASSERT(lqs->lqs_state == LQS_UNINITIALIZED); in conskbd_ioc_plink()
1425 lqs->lqs_queue = lowque; in conskbd_ioc_plink()
1426 lqs->lqs_pending_plink = mp; in conskbd_ioc_plink()
1427 lqs->lqs_pending_queue = q; in conskbd_ioc_plink()
1432 kmem_free(lqs, sizeof (*lqs)); in conskbd_ioc_plink()
1440 kmem_free(lqs, sizeof (*lqs)); in conskbd_ioc_plink()
1444 lowque->q_ptr = lqs; in conskbd_ioc_plink()
1445 OTHERQ(lowque)->q_ptr = lqs; in conskbd_ioc_plink()
1449 lqs->lqs_state = LQS_KIOCTYPE_ACK_PENDING; in conskbd_ioc_plink()
1453 miocnak(lqs->lqs_pending_queue, in conskbd_ioc_plink()
1454 lqs->lqs_pending_plink, 0, ENOMEM); in conskbd_ioc_plink()
1457 kmem_free(lqs, sizeof (*lqs)); in conskbd_ioc_plink()
1468 conskbd_lower_queue_t *lqs; in conskbd_ioc_punlink() local
1473 for (lqs = prev; lqs; lqs = lqs->lqs_next) { in conskbd_ioc_punlink()
1474 if (lqs->lqs_queue == linkp->l_qbot) { in conskbd_ioc_punlink()
1475 if (prev == lqs) in conskbd_ioc_punlink()
1477 lqs->lqs_next; in conskbd_ioc_punlink()
1479 prev->lqs_next = lqs->lqs_next; in conskbd_ioc_punlink()
1481 lqs->lqs_queue->q_ptr = NULL; in conskbd_ioc_punlink()
1482 OTHERQ(lqs->lqs_queue)->q_ptr = NULL; in conskbd_ioc_punlink()
1490 if (lqs->lqs_key_state[index] == KEY_PRESSED) in conskbd_ioc_punlink()
1497 kmem_free(lqs, sizeof (*lqs)); in conskbd_ioc_punlink()
1501 prev = lqs; in conskbd_ioc_punlink()
1516 conskbd_lqs_ack_complete(conskbd_lower_queue_t *lqs, mblk_t *mp) in conskbd_lqs_ack_complete() argument
1518 switch (lqs->lqs_state) { in conskbd_lqs_ack_complete()
1522 conskbd_mux_upstream_msg(lqs, mp); in conskbd_lqs_ack_complete()
1527 conskbd_legacy_upstream_msg(lqs, mp); in conskbd_lqs_ack_complete()
1532 conskbd_kiocsled_complete(lqs, mp); in conskbd_lqs_ack_complete()
1537 conskbd_kioclayout_complete(lqs, mp); in conskbd_lqs_ack_complete()
1542 conskbd_kioctrans_complete(lqs, mp); in conskbd_lqs_ack_complete()
1547 conskbd_kioctype_complete(lqs, mp); in conskbd_lqs_ack_complete()
1561 conskbd_kioctype_complete(conskbd_lower_queue_t *lqs, mblk_t *mp) in conskbd_kioctype_complete() argument
1568 ASSERT(lqs->lqs_pending_plink); in conskbd_kioctype_complete()
1569 ASSERT(lqs->lqs_state == LQS_KIOCTYPE_ACK_PENDING); in conskbd_kioctype_complete()
1571 lowerque = lqs->lqs_queue; in conskbd_kioctype_complete()
1591 lqs->lqs_state = LQS_KIOCTRANS_ACK_PENDING; in conskbd_kioctype_complete()
1627 miocnak(lqs->lqs_pending_queue, lqs->lqs_pending_plink, 0, err); in conskbd_kioctype_complete()
1630 kmem_free(lqs, sizeof (*lqs)); in conskbd_kioctype_complete()
1636 conskbd_kioctrans_complete(conskbd_lower_queue_t *lqs, mblk_t *mp) in conskbd_kioctrans_complete() argument
1643 ASSERT(lqs->lqs_pending_plink != NULL); in conskbd_kioctrans_complete()
1644 ASSERT(lqs->lqs_state == LQS_KIOCTRANS_ACK_PENDING); in conskbd_kioctrans_complete()
1646 lowerque = lqs->lqs_queue; in conskbd_kioctrans_complete()
1662 lqs->lqs_state = LQS_KIOCLAYOUT_ACK_PENDING; in conskbd_kioctrans_complete()
1663 if (putq(lqs->lqs_queue, req) != 1) { in conskbd_kioctrans_complete()
1677 miocnak(lqs->lqs_pending_queue, lqs->lqs_pending_plink, 0, err); in conskbd_kioctrans_complete()
1680 kmem_free(lqs, sizeof (*lqs)); in conskbd_kioctrans_complete()
1707 conskbd_kioclayout_complete(conskbd_lower_queue_t *lqs, mblk_t *mp) in conskbd_kioclayout_complete() argument
1713 ASSERT(lqs->lqs_pending_plink != NULL); in conskbd_kioclayout_complete()
1714 ASSERT(lqs->lqs_state == LQS_KIOCLAYOUT_ACK_PENDING); in conskbd_kioclayout_complete()
1778 lqs->lqs_state = LQS_KIOCSLED_ACK_PENDING; in conskbd_kioclayout_complete()
1779 if (putq(lqs->lqs_queue, req) == 1) { in conskbd_kioclayout_complete()
1797 qwriter(lqs->lqs_queue, in conskbd_kioclayout_complete()
1807 conskbd_kiocsled_complete(conskbd_lower_queue_t *lqs, mblk_t *mp) in conskbd_kiocsled_complete() argument
1811 ASSERT(lqs->lqs_pending_plink != NULL); in conskbd_kiocsled_complete()
1812 ASSERT(lqs->lqs_state == LQS_KIOCSLED_ACK_PENDING); in conskbd_kiocsled_complete()
1836 qwriter(lqs->lqs_queue, mp, conskbd_link_lowque_virt, PERIM_OUTER); in conskbd_kiocsled_complete()
1842 conskbd_mux_upstream_msg(conskbd_lower_queue_t *lqs, mblk_t *mp) in conskbd_mux_upstream_msg() argument
1850 ASSERT(lqs->lqs_state == LQS_INITIALIZED); in conskbd_mux_upstream_msg()
1875 mp->b_prev = (mblk_t *)lqs; in conskbd_mux_upstream_msg()
1915 lqs = (conskbd_lower_queue_t *)mp->b_prev; in conskbd_mux_upstream_msg()
1916 devt = lqs->lqs_queue->q_stream->sd_vnode->v_rdev; in conskbd_mux_upstream_msg()
1922 lqs->lqs_polledio = polledio; in conskbd_mux_upstream_msg()
1963 lqs = (conskbd_lower_queue_t *)mp->b_prev; in conskbd_mux_upstream_msg()
1965 lqs->lqs_polledio = NULL; in conskbd_mux_upstream_msg()
1969 lqs->lqs_queue->q_stream->sd_vnode->v_rdev; in conskbd_mux_upstream_msg()
2020 conskbd_lower_queue_t *lqs; in conskbd_link_lowque_legacy() local
2034 lqs = (conskbd_lower_queue_t *)lowque->q_ptr; in conskbd_link_lowque_legacy()
2035 lqs->lqs_state = LQS_INITIALIZED_LEGACY; in conskbd_link_lowque_legacy()
2036 lqs->lqs_next = conskbd.conskbd_lqueue_list; in conskbd_link_lowque_legacy()
2037 conskbd.conskbd_lqueue_list = lqs; in conskbd_link_lowque_legacy()
2040 mioc2ack(lqs->lqs_pending_plink, NULL, 0, 0); in conskbd_link_lowque_legacy()
2041 qreply(lqs->lqs_pending_queue, lqs->lqs_pending_plink); in conskbd_link_lowque_legacy()
2049 conskbd_lower_queue_t *lqs; in conskbd_link_lowque_virt() local
2053 lqs = (conskbd_lower_queue_t *)lowque->q_ptr; in conskbd_link_lowque_virt()
2055 ASSERT(lqs->lqs_queue == lowque); in conskbd_link_lowque_virt()
2056 ASSERT(lqs->lqs_pending_plink != NULL); in conskbd_link_lowque_virt()
2062 lqs->lqs_key_state[index] = KEY_RELEASED; in conskbd_link_lowque_virt()
2064 lqs->lqs_next = conskbd.conskbd_lqueue_list; in conskbd_link_lowque_virt()
2065 lqs->lqs_state = LQS_INITIALIZED; in conskbd_link_lowque_virt()
2067 conskbd.conskbd_lqueue_list = lqs; in conskbd_link_lowque_virt()
2068 mioc2ack(lqs->lqs_pending_plink, NULL, 0, 0); in conskbd_link_lowque_virt()
2069 qreply(lqs->lqs_pending_queue, lqs->lqs_pending_plink); in conskbd_link_lowque_virt()
2075 conskbd_legacy_upstream_msg(conskbd_lower_queue_t *lqs, mblk_t *mp) in conskbd_legacy_upstream_msg() argument
2079 ASSERT(lqs && lqs->lqs_state == LQS_INITIALIZED_LEGACY); in conskbd_legacy_upstream_msg()
2142 conskbd_lower_queue_t *lqs; in conskbd_streams_setled() local
2156 for (lqs = conskbdp->conskbd_lqueue_list; lqs; lqs = lqs->lqs_next) { in conskbd_streams_setled()
2170 if (putq(lqs->lqs_queue, req) != 1) in conskbd_streams_setled()
2181 conskbd_lower_queue_t *lqs; in conskbd_polledio_setled() local
2183 for (lqs = conskbdp->conskbd_lqueue_list; lqs; lqs = lqs->lqs_next) { in conskbd_polledio_setled()
2184 cb = lqs->lqs_polledio; in conskbd_polledio_setled()
2199 conskbd_lower_queue_t *lqs; in conskbd_polled_keycheck() local
2202 for (ret = B_FALSE, lqs = conskbdp->conskbd_lqueue_list; lqs != NULL; in conskbd_polled_keycheck()
2203 lqs = lqs->lqs_next) { in conskbd_polled_keycheck()
2204 cb = lqs->lqs_polledio; in conskbd_polled_keycheck()
2326 conskbd_lower_queue_t *lqs; in conskbd_polledio_enter() local
2329 for (lqs = conskbdp->conskbd_lqueue_list; lqs; lqs = lqs->lqs_next) { in conskbd_polledio_enter()
2330 cb = lqs->lqs_polledio; in conskbd_polledio_enter()
2343 conskbd_lower_queue_t *lqs; in conskbd_polledio_exit() local
2346 for (lqs = conskbdp->conskbd_lqueue_list; lqs; lqs = lqs->lqs_next) { in conskbd_polledio_exit()
2347 cb = lqs->lqs_polledio; in conskbd_polledio_exit()