Lines Matching refs:mp

603 		mblk_t		*mp;
630 mp = pmsg->kpm_resp_list;
631 pmsg->kpm_resp_list = mp->b_next;
632 mp->b_next = mp->b_prev = NULL;
633 freemsg(mp);
669 mblk_t *mp;
676 while ((mp = getq(q)) != NULL) {
683 if (conskbd_override_kbtrans(q, mp) == B_TRUE)
712 conskbd.conskbd_kbtrans, mp);
724 switch (mp->b_datap->db_type) {
727 conskbd_ioctl(q, mp);
731 if (*mp->b_rptr & FLUSHW) {
740 freemsg(mp);
752 lqs_queue, mp) != 1)
753 freemsg(mp);
755 freemsg(mp);
764 csp = (struct copyresp *)mp->b_rptr;
766 miocnak(q, mp, 0, EINVAL);
773 frqp = (struct freq_request *)mp->
798 miocack(q, mp, 0, 0);
800 miocnak(q, mp, 0, EINVAL);
808 mp->b_datap->db_type = M_ERROR;
809 if (mp->b_cont) {
810 freemsg(mp->b_cont);
811 mp->b_cont = NULL;
813 mp->b_rptr = mp->b_datap->db_base;
814 mp->b_wptr = mp->b_rptr + sizeof (char);
815 *mp->b_rptr = EINVAL;
816 qreply(q, mp);
823 conskbd_ioctl(queue_t *q, mblk_t *mp)
828 iocp = (struct iocblk *)mp->b_rptr;
840 miocnak(q, mp, 0, EAGAIN);
843 qwriter(q, mp, conskbd_ioc_plink, PERIM_OUTER);
848 qwriter(q, mp, conskbd_ioc_punlink, PERIM_OUTER);
856 miocnak(q, mp, 0, error);
860 error = miocpullup(mp, sizeof (int));
862 miocnak(q, mp, 0, error);
866 abort_enable = *(int *)mp->b_cont->b_rptr;
867 miocack(q, mp, 0, 0);
876 miocnak(q, mp, 0, EINVAL);
879 mcopyin(mp, NULL, sizeof (struct freq_request), NULL);
880 qreply(q, mp);
886 conskbd_legacy_kbd_ioctl(q, mp);
888 conskbd_virtual_kbd_ioctl(q, mp);
896 conskbd_virtual_kbd_ioctl(queue_t *q, mblk_t *mp)
903 iocp = (struct iocblk *)mp->b_rptr;
908 miocnak(q, mp, 0, ENOMEM);
918 if (mp->b_cont)
919 freemsg(mp->b_cont);
920 mp->b_cont = datap;
921 miocack(q, mp, sizeof (int), 0);
926 miocnak(q, mp, 0, EINVAL);
930 conskbd.conskbd_layout = *(intptr_t *)(mp->b_cont->b_rptr);
944 miocack(q, mp, 0, 0);
948 error = miocpullup(mp, sizeof (struct cons_polledio *));
950 miocnak(q, mp, 0, error);
954 miocnak(q, mp, 0, EINVAL);
957 conskbd_handle_downstream_msg(q, mp);
962 miocnak(q, mp, 0, EINVAL);
965 conskbd_handle_downstream_msg(q, mp);
985 miocack(q, mp, 0, 0);
991 mp->b_cont == NULL) {
992 miocnak(q, mp, 0, EINVAL);
995 cmd = *(int *)mp->b_cont->b_rptr;
997 freemsg(mp->b_cont);
1000 miocnak(q, mp, 0, ENOMEM);
1009 mp->b_cont = datap;
1010 miocack(q, mp, sizeof (int), 0);
1013 conskbd_handle_downstream_msg(q, mp);
1017 miocnak(q, mp, 0, EINVAL);
1024 conskbd_legacy_kbd_ioctl(queue_t *q, mblk_t *mp)
1030 iocp = (struct iocblk *)mp->b_rptr;
1039 miocnak(q, mp, 0, ENOMEM);
1045 if (mp->b_cont != NULL) {
1046 freemsg(mp->b_cont);
1047 mp->b_cont = NULL;
1049 mp->b_cont = datap;
1050 miocack(q, mp, sizeof (int), 0);
1055 error = miocpullup(mp, sizeof (int));
1057 miocnak(q, mp, 0, error);
1060 conskbd.conskbd_directio = *(int *)mp->b_cont->b_rptr;
1070 if (putq(lq->lqs_queue, mp) != 1) {
1071 miocnak(q, mp, 0, ENOMEM);
1077 miocack(q, mp, 0, 0);
1088 if (putq(lq->lqs_queue, mp) != 1) {
1089 miocnak(q, mp, 0, ENOMEM);
1096 miocnak(q, mp, 0, EINVAL);
1110 register mblk_t *mp;
1112 while (canput(q->q_next) && (mp = getq(q)) != NULL)
1113 putnext(q, mp);
1123 conskbdlrput(queue_t *q, mblk_t *mp)
1131 switch (mp->b_datap->db_type) {
1134 if (*mp->b_rptr == FLUSHR) {
1136 *mp->b_rptr &= ~FLUSHR; /* it has been flushed */
1138 if (*mp->b_rptr == FLUSHW) {
1140 qreply(q, mp); /* give the read queues a crack at it */
1142 freemsg(mp);
1148 fe = (Firm_event *)mp->b_rptr;
1188 iocp = (struct iocblk *)mp->b_rptr;
1197 freemsg(mp);
1200 putnext(conskbd_regqueue, mp);
1202 putnext(conskbd_consqueue, mp);
1204 freemsg(mp);
1211 iocp = (struct iocblk *)mp->b_rptr;
1217 conskbd_lqs_ack_complete(lqs, mp);
1223 freemsg(mp); /* anything useful here? */
1261 conskbd_handle_downstream_msg(queue_t *q, mblk_t *mp)
1270 miocnak(q, mp, 0, EINVAL);
1278 iocp = (struct iocblk *)mp->b_rptr;
1286 msg->kpm_req_msg = mp;
1307 clonemp = copymsg(mp);
1393 miocnak(q, mp, 0, ENOMEM);
1400 conskbd_ioc_plink(queue_t *q, mblk_t *mp)
1410 linkp = (struct linkblk *)mp->b_cont->b_rptr;
1414 lqs->lqs_pending_plink = mp;
1419 miocnak(q, mp, 0, ENOMEM);
1427 miocnak(q, mp, 0, ENOMEM);
1452 conskbd_ioc_punlink(queue_t *q, mblk_t *mp)
1459 linkp = (struct linkblk *)mp->b_cont->b_rptr;
1486 miocack(q, mp, 0, 0);
1491 miocnak(q, mp, 0, EINVAL);
1504 conskbd_lqs_ack_complete(conskbd_lower_queue_t *lqs, mblk_t *mp)
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);
1540 freemsg(mp);
1549 conskbd_kioctype_complete(conskbd_lower_queue_t *lqs, mblk_t *mp)
1561 switch (mp->b_datap->db_type) {
1585 freemsg(mp);
1602 iocp = (struct iocblk *)mp->b_rptr;
1610 qwriter(lowerque, mp, conskbd_link_lowque_legacy, PERIM_OUTER);
1619 freemsg(mp);
1624 conskbd_kioctrans_complete(conskbd_lower_queue_t *lqs, mblk_t *mp)
1636 switch (mp->b_datap->db_type) {
1655 freemsg(mp);
1659 iocp = (struct iocblk *)mp->b_rptr;
1669 freemsg(mp);
1695 conskbd_kioclayout_complete(conskbd_lower_queue_t *lqs, mblk_t *mp)
1704 switch (mp->b_datap->db_type) {
1706 if (miocpullup(mp, sizeof (int)) == 0) {
1707 layout = *(int *)mp->b_cont->b_rptr;
1786 mp, conskbd_link_lowque_virt, PERIM_OUTER);
1788 freemsg(mp);
1795 conskbd_kiocsled_complete(conskbd_lower_queue_t *lqs, mblk_t *mp)
1803 switch (mp->b_datap->db_type) {
1805 if (miocpullup(mp, sizeof (uchar_t)) == 0) {
1806 led_state = *(uchar_t *)mp->b_cont->b_rptr;
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)
1839 msg = conskbd_mux_find_msg(mp);
1849 freemsg(mp);
1860 ASSERT(mp->b_next == NULL && mp->b_prev == NULL);
1862 mp->b_next = msg->kpm_resp_list;
1863 mp->b_prev = (mblk_t *)lqs;
1864 msg->kpm_resp_list = mp;
1873 ASSERT(mp == msg->kpm_resp_list);
1887 ASSERT(mp->b_rptr);
1888 error = ((struct iocblk *)mp->b_rptr)->ioc_error;
1899 for (mp = msg->kpm_resp_list; mp; ) {
1902 msg->kpm_resp_list = mp->b_next;
1903 lqs = (conskbd_lower_queue_t *)mp->b_prev;
1905 if (mp->b_datap->db_type == M_IOCACK) {
1907 mp->b_cont->b_rptr;
1935 mp->b_next = NULL;
1936 mp->b_prev = NULL;
1937 freemsg(mp);
1938 mp = msg->kpm_resp_list;
1941 mp = msg->kpm_req_msg;
1943 *(struct cons_polledio **)mp->b_cont->b_rptr =
1949 for (mp = msg->kpm_resp_list; mp; ) {
1950 msg->kpm_resp_list = mp->b_next;
1951 lqs = (conskbd_lower_queue_t *)mp->b_prev;
1952 if (mp->b_datap->db_type == M_IOCACK) {
1966 mp->b_next = NULL;
1967 mp->b_prev = NULL;
1968 freemsg(mp);
1969 mp = msg->kpm_resp_list;
1975 for (mp = msg->kpm_resp_list; mp; ) {
1976 msg->kpm_resp_list = mp->b_next;
1978 if (mp->b_datap->db_type == M_IOCACK)
1980 mp->b_next = NULL;
1981 mp->b_prev = NULL;
1982 freemsg(mp);
1983 mp = msg->kpm_resp_list;
1991 mp = msg->kpm_req_msg;
1993 mp->b_datap->db_type = M_IOCACK;
1995 mp->b_datap->db_type = M_IOCNAK;
1997 iocp = (struct iocblk *)mp->b_rptr;
1999 qreply(msg->kpm_upper_queue, mp);
2006 conskbd_link_lowque_legacy(queue_t *lowque, mblk_t *mp)
2010 freemsg(mp);
2034 conskbd_link_lowque_virt(queue_t *lowque, mblk_t *mp)
2039 freemsg(mp);
2063 conskbd_legacy_upstream_msg(conskbd_lower_queue_t *lqs, mblk_t *mp)
2076 iocp = (struct iocblk *)mp->b_rptr;
2084 putnext(conskbd_consqueue, mp);
2090 putnext(conskbd_regqueue, mp);
2095 putnext(conskbd_consqueue, mp);
2100 freemsg(mp);
2237 conskbd_override_kbtrans(queue_t *q, mblk_t *mp)
2243 if (mp->b_datap->db_type != M_IOCTL)
2246 iocp = (struct iocblk *)mp->b_rptr;
2257 miocnak(q, mp, 0, ENOMEM);
2263 if (mp->b_cont) {
2264 freemsg(mp->b_cont);
2265 mp->b_cont = NULL;
2267 mp->b_cont = datap;
2268 miocack(q, mp, sizeof (int), 0);
2277 error = miocpullup(mp, sizeof (int));
2282 directio = *(int *)mp->b_cont->b_rptr;
2284 miocnak(q, mp, 0, EINVAL);
2380 conskbd_mux_find_msg(mblk_t *mp)
2389 iocp = (struct iocblk *)mp->b_rptr;