Lines Matching refs:mp

582 qcn_wput(queue_t *q, mblk_t *mp)
592 if (!mp->b_datap) {
597 prom_printf("qcn_wput(): QCN wput q=%X mp=%X rd=%X wr=%X type=%X\n",
598 q, mp, mp->b_rptr, mp->b_wptr, mp->b_datap->db_type);
603 switch (mp->b_datap->db_type) {
607 iocp = (struct iocblk *)mp->b_rptr;
611 switch (((struct iocblk *)mp->b_rptr)->ioc_cmd) {
625 (void) putq(q, mp);
630 qcn_ioctl(q, mp);
636 if (*mp->b_rptr & FLUSHW) {
638 *mp->b_rptr &= ~FLUSHW;
640 if (*mp->b_rptr & FLUSHR) {
642 qreply(q, mp);
644 freemsg(mp);
650 freemsg(mp);
655 freemsg(mp);
665 if (mp->b_rptr < mp->b_wptr) {
666 prom_printf("qcn_wput(): DATA q=%X mp=%X rd=%X wr=%X\n",
667 q, mp, mp->b_rptr, mp->b_wptr);
669 for (i = 0; i < mp->b_wptr-mp->b_rptr; i++) {
670 prom_printf("%c", *(mp->b_rptr+i));
675 (void) putq(q, mp);
680 freemsg(mp);
692 qcn_ioctl(queue_t *q, mblk_t *mp)
701 prom_printf("qcn_ioctl(): q=%X mp=%X\n", q, mp);
704 iocp = (struct iocblk *)mp->b_rptr;
715 * (below) frees up the message block (mp->b_cont) which
720 error = miocpullup(mp, sizeof (struct cons_polledio *));
724 *(struct cons_polledio **)mp->b_cont->b_rptr =
727 mp->b_datap->db_type = M_IOCACK;
731 mp->b_datap->db_type = M_IOCACK;
737 data_size = ttycommon_ioctl(tty, q, mp, &error);
751 iocp = (struct iocblk *)mp->b_rptr;
764 qcn_ack(mp, NULL, 0);
766 mcopyin(mp, NULL, sizeof (int), NULL);
779 qcn_ack(mp, datamp, sizeof (int));
781 mcopyout(mp, NULL, sizeof (int), NULL, datamp);
792 mp->b_datap->db_type = M_IOCNAK;
795 qreply(q, mp);
802 mblk_t *mp;
812 if ((mp = qcnp->qcn_tty.t_iocpending) == NULL)
816 qcn_ioctl(q, mp);
820 qcn_ack(mblk_t *mp, mblk_t *dp, uint_t size)
822 struct iocblk *iocp = (struct iocblk *)mp->b_rptr;
824 mp->b_datap->db_type = M_IOCACK;
828 if (mp->b_cont != NULL)
829 freeb(mp->b_cont);
831 mp->b_cont = dp;
834 mp->b_cont = NULL;
842 mblk_t *mp;
853 while (mp = getq(q)) {
854 if (mp->b_datap->db_type == M_IOCTL) {
860 qcn_ioctl(q, mp);
867 rv = qcn_state->cons_transmit(q, mp);
874 qcn_transmit_write(queue_t *q, mblk_t *mp)
882 prom_printf("qcn_transmit_write(): q=%X mp=%X\n", q, mp);
885 while (mp) {
886 bp = mp;
904 mp = bp->b_cont;
908 (void) putbq(q, mp);
930 qcn_transmit_putchr(queue_t *q, mblk_t *mp)
938 prom_printf("qcn_transmit_putchr(): q=%X mp=%X\n", q, mp);
940 while (mp) {
941 bp = mp;
950 (void) putbq(q, mp);
953 mp = bp->b_cont;
967 mblk_t *mp;
975 while (mp = getq(q))
976 freemsg(mp);
997 mblk_t *mp;
1010 if ((mp = allocb(cc, BPRI_MED)) == NULL) {
1022 *(char *)mp->b_wptr++ = RING_GET(qcn_state);
1035 putnext(qcn_state->qcn_readq, mp);
1191 mblk_t *mp;
1223 if ((mp = allocb(1, BPRI_MED)) == NULL) {
1229 *(char *)mp->b_wptr++ = buf;
1230 putnext(qcn_state->qcn_readq, mp);
1277 mblk_t *mp;
1284 while ((mp = getq(q)) != NULL) {
1286 putnext(q, mp);
1287 else if (mp->b_datap->db_type >= QPCTL)
1288 (void) putbq(q, mp);