Lines Matching refs:mp

420 sgcn_wput(queue_t *q, mblk_t *mp)
430 if (!mp->b_datap) {
435 prom_printf("sgcn_wput(): SGCN wput q=%X mp=%X rd=%X wr=%X type=%X\n",
436 q, mp, mp->b_rptr, mp->b_wptr, mp->b_datap->db_type);
439 switch (mp->b_datap->db_type) {
443 iocp = (struct iocblk *)mp->b_rptr;
447 switch (((struct iocblk *)mp->b_rptr)->ioc_cmd) {
461 (void) putq(q, mp);
465 sgcn_ioctl(q, mp);
470 if (*mp->b_rptr & FLUSHW) {
472 *mp->b_rptr &= ~FLUSHW;
474 if (*mp->b_rptr & FLUSHR) {
476 qreply(q, mp);
478 freemsg(mp);
484 freemsg(mp);
489 freemsg(mp);
499 if (mp->b_rptr < mp->b_wptr) {
500 prom_printf("sgcn_wput(): DATA q=%X mp=%X rd=%X wr=%X\n",
501 q, mp, mp->b_rptr, mp->b_wptr);
503 for (i = 0; i < mp->b_wptr-mp->b_rptr; i++) {
504 prom_printf("%c", *(mp->b_rptr+i));
509 (void) putq(q, mp);
514 freemsg(mp);
524 sgcn_ioctl(queue_t *q, mblk_t *mp)
533 prom_printf("sgcn_ioctl(): q=%X mp=%X\n", q, mp);
535 iocp = (struct iocblk *)mp->b_rptr;
542 data_size = ttycommon_ioctl(tty, q, mp, &error);
553 iocp = (struct iocblk *)mp->b_rptr;
566 mioc2ack(mp, NULL, 0, 0);
568 mcopyin(mp, NULL, sizeof (int), NULL);
581 mioc2ack(mp, datamp, sizeof (int), 0);
583 mcopyout(mp, NULL, sizeof (int), NULL, datamp);
594 mp->b_datap->db_type = M_IOCNAK;
596 qreply(q, mp);
603 mblk_t *mp;
614 if ((mp = sgcnp->sgcn_tty.t_iocpending) != NULL) {
616 sgcn_ioctl(q, mp);
625 mblk_t *mp;
634 while (mp = getq(q)) {
635 switch (mp->b_datap->db_type) {
641 sgcn_ioctl(q, mp);
649 retval = sgcn_transmit(q, mp);
683 sgcn_transmit(queue_t *q, mblk_t *mp)
690 prom_printf("sgcn_transmit(): q=%X mp=%X\n", q, mp);
693 bp = mp;
700 /* IOSRAM is full, we are not done with mp yet */
702 (void) putbq(q, mp);
708 mp = bp->b_cont;
710 } while (mp);
723 mblk_t *mp;
729 while (mp = getq(q)) {
730 freemsg(mp);
751 mblk_t *mp;
805 if ((mp = allocb(len, BPRI_MED)) == (mblk_t *)NULL) {
811 bcopy(buf, mp->b_wptr, len);
812 mp->b_wptr += len;
813 putnext(sgcn_state->sgcn_readq, mp);
1185 mblk_t *mp;
1195 while ((mp = getq(q)) != NULL) {
1197 putnext(q, mp);
1198 } else if (mp->b_datap->db_type >= QPCTL) {
1199 (void) putbq(q, mp);