Lines Matching defs:lqs
1125 conskbd_lower_queue_t *lqs;
1189 lqs = (conskbd_lower_queue_t *)q->q_ptr;
1191 lqs->lqs_key_state[fe->id] = KEY_PRESSED;
1193 lqs->lqs_key_state[fe->id] = KEY_RELEASED;
1212 lqs = (conskbd_lower_queue_t *)q->q_ptr;
1217 conskbd_lqs_ack_complete(lqs, mp);
1264 conskbd_lower_queue_t *lqs;
1277 lqs = conskbd.conskbd_lqueue_list;
1292 for (retry = 0, lqs = conskbd.conskbd_lqueue_list; lqs; ) {
1300 lqs->lqs_polledio == NULL) {
1301 lqs = lqs->lqs_next;
1309 if (putq(lqs->lqs_queue, clonemp) == 1) {
1310 lqs = lqs->lqs_next;
1362 devt = lqs->lqs_queue->q_stream->sd_vnode->v_rdev;
1385 lqs = lqs->lqs_next;
1405 conskbd_lower_queue_t *lqs;
1407 lqs = kmem_zalloc(sizeof (*lqs), KM_SLEEP);
1408 ASSERT(lqs->lqs_state == LQS_UNINITIALIZED);
1413 lqs->lqs_queue = lowque;
1414 lqs->lqs_pending_plink = mp;
1415 lqs->lqs_pending_queue = q;
1420 kmem_free(lqs, sizeof (*lqs));
1428 kmem_free(lqs, sizeof (*lqs));
1432 lowque->q_ptr = lqs;
1433 OTHERQ(lowque)->q_ptr = lqs;
1437 lqs->lqs_state = LQS_KIOCTYPE_ACK_PENDING;
1441 miocnak(lqs->lqs_pending_queue,
1442 lqs->lqs_pending_plink, 0, ENOMEM);
1445 kmem_free(lqs, sizeof (*lqs));
1456 conskbd_lower_queue_t *lqs;
1461 for (lqs = prev; lqs; lqs = lqs->lqs_next) {
1462 if (lqs->lqs_queue == linkp->l_qbot) {
1463 if (prev == lqs)
1465 lqs->lqs_next;
1467 prev->lqs_next = lqs->lqs_next;
1469 lqs->lqs_queue->q_ptr = NULL;
1470 OTHERQ(lqs->lqs_queue)->q_ptr = NULL;
1478 if (lqs->lqs_key_state[index] == KEY_PRESSED)
1485 kmem_free(lqs, sizeof (*lqs));
1489 prev = lqs;
1504 conskbd_lqs_ack_complete(conskbd_lower_queue_t *lqs, mblk_t *mp)
1506 switch (lqs->lqs_state) {
1510 conskbd_mux_upstream_msg(lqs, mp);
1515 conskbd_legacy_upstream_msg(lqs, mp);
1520 conskbd_kiocsled_complete(lqs, mp);
1525 conskbd_kioclayout_complete(lqs, mp);
1530 conskbd_kioctrans_complete(lqs, mp);
1535 conskbd_kioctype_complete(lqs, mp);
1549 conskbd_kioctype_complete(conskbd_lower_queue_t *lqs, mblk_t *mp)
1556 ASSERT(lqs->lqs_pending_plink);
1557 ASSERT(lqs->lqs_state == LQS_KIOCTYPE_ACK_PENDING);
1559 lowerque = lqs->lqs_queue;
1579 lqs->lqs_state = LQS_KIOCTRANS_ACK_PENDING;
1615 miocnak(lqs->lqs_pending_queue, lqs->lqs_pending_plink, 0, err);
1618 kmem_free(lqs, sizeof (*lqs));
1624 conskbd_kioctrans_complete(conskbd_lower_queue_t *lqs, mblk_t *mp)
1631 ASSERT(lqs->lqs_pending_plink != NULL);
1632 ASSERT(lqs->lqs_state == LQS_KIOCTRANS_ACK_PENDING);
1634 lowerque = lqs->lqs_queue;
1650 lqs->lqs_state = LQS_KIOCLAYOUT_ACK_PENDING;
1651 if (putq(lqs->lqs_queue, req) != 1) {
1665 miocnak(lqs->lqs_pending_queue, lqs->lqs_pending_plink, 0, err);
1668 kmem_free(lqs, sizeof (*lqs));
1695 conskbd_kioclayout_complete(conskbd_lower_queue_t *lqs, mblk_t *mp)
1701 ASSERT(lqs->lqs_pending_plink != NULL);
1702 ASSERT(lqs->lqs_state == LQS_KIOCLAYOUT_ACK_PENDING);
1766 lqs->lqs_state = LQS_KIOCSLED_ACK_PENDING;
1767 if (putq(lqs->lqs_queue, req) == 1) {
1785 qwriter(lqs->lqs_queue,
1795 conskbd_kiocsled_complete(conskbd_lower_queue_t *lqs, mblk_t *mp)
1799 ASSERT(lqs->lqs_pending_plink != NULL);
1800 ASSERT(lqs->lqs_state == LQS_KIOCSLED_ACK_PENDING);
1824 qwriter(lqs->lqs_queue, mp, conskbd_link_lowque_virt, PERIM_OUTER);
1830 conskbd_mux_upstream_msg(conskbd_lower_queue_t *lqs, mblk_t *mp)
1838 ASSERT(lqs->lqs_state == LQS_INITIALIZED);
1863 mp->b_prev = (mblk_t *)lqs;
1895 * structure will remain null, that's say lqs->lqs_polledio =
1903 lqs = (conskbd_lower_queue_t *)mp->b_prev;
1904 devt = lqs->lqs_queue->q_stream->sd_vnode->v_rdev;
1910 lqs->lqs_polledio = polledio;
1951 lqs = (conskbd_lower_queue_t *)mp->b_prev;
1953 lqs->lqs_polledio = NULL;
1957 lqs->lqs_queue->q_stream->sd_vnode->v_rdev;
2008 conskbd_lower_queue_t *lqs;
2022 lqs = (conskbd_lower_queue_t *)lowque->q_ptr;
2023 lqs->lqs_state = LQS_INITIALIZED_LEGACY;
2024 lqs->lqs_next = conskbd.conskbd_lqueue_list;
2025 conskbd.conskbd_lqueue_list = lqs;
2028 mioc2ack(lqs->lqs_pending_plink, NULL, 0, 0);
2029 qreply(lqs->lqs_pending_queue, lqs->lqs_pending_plink);
2037 conskbd_lower_queue_t *lqs;
2041 lqs = (conskbd_lower_queue_t *)lowque->q_ptr;
2043 ASSERT(lqs->lqs_queue == lowque);
2044 ASSERT(lqs->lqs_pending_plink != NULL);
2050 lqs->lqs_key_state[index] = KEY_RELEASED;
2052 lqs->lqs_next = conskbd.conskbd_lqueue_list;
2053 lqs->lqs_state = LQS_INITIALIZED;
2055 conskbd.conskbd_lqueue_list = lqs;
2056 mioc2ack(lqs->lqs_pending_plink, NULL, 0, 0);
2057 qreply(lqs->lqs_pending_queue, lqs->lqs_pending_plink);
2063 conskbd_legacy_upstream_msg(conskbd_lower_queue_t *lqs, mblk_t *mp)
2067 ASSERT(lqs && lqs->lqs_state == LQS_INITIALIZED_LEGACY);
2130 conskbd_lower_queue_t *lqs;
2144 for (lqs = conskbdp->conskbd_lqueue_list; lqs; lqs = lqs->lqs_next) {
2158 if (putq(lqs->lqs_queue, req) != 1)
2169 conskbd_lower_queue_t *lqs;
2171 for (lqs = conskbdp->conskbd_lqueue_list; lqs; lqs = lqs->lqs_next) {
2172 cb = lqs->lqs_polledio;
2187 conskbd_lower_queue_t *lqs;
2190 for (ret = B_FALSE, lqs = conskbdp->conskbd_lqueue_list; lqs != NULL;
2191 lqs = lqs->lqs_next) {
2192 cb = lqs->lqs_polledio;
2314 conskbd_lower_queue_t *lqs;
2317 for (lqs = conskbdp->conskbd_lqueue_list; lqs; lqs = lqs->lqs_next) {
2318 cb = lqs->lqs_polledio;
2331 conskbd_lower_queue_t *lqs;
2334 for (lqs = conskbdp->conskbd_lqueue_list; lqs; lqs = lqs->lqs_next) {
2335 cb = lqs->lqs_polledio;