Lines Matching refs:wq

1561  *	wq - upper write queue of mxx
1565 man_uwput(register queue_t *wq, register mblk_t *mp)
1570 msp = (manstr_t *)wq->q_ptr;
1572 MAN_DBG(MAN_UWPUT, ("man_uwput: wq(0x%p) mp(0x%p) db_type(0x%x)"
1574 (void *)wq, (void *)mp, DB_TYPE(mp), (void *)msp));
1600 merror(wq, mp, EPROTO);
1604 if (wq->q_first) {
1605 (void) putq(wq, mp);
1606 qenable(wq);
1610 (void) man_start(wq, mp, &ep->ether_dhost);
1616 if ((DL_PRIM(mp) == DL_UNITDATA_IND) && !wq->q_first) {
1617 (void) man_udreq(wq, mp);
1619 (void) putq(wq, mp);
1620 qenable(wq);
1626 qwriter(wq, mp, man_ioctl, PERIM_INNER);
1636 flushq(wq, FLUSHDATA);
1638 flushq(RD(wq), FLUSHDATA);
1640 qreply(wq, mp);
1654 MAN_DBG(MAN_UWPUT, ("man_uwput: exit wq(0x%p) mp(0x%p)\n",
1655 (void *)wq, (void *)mp));
1665 * wq - upper write queue of mxx
1689 man_start(register queue_t *wq, register mblk_t *mp, eaddr_t *eap)
1697 msp = (manstr_t *)wq->q_ptr;
1732 * 1 to 1 multiplexing, use upper wq for flow control.
1734 flow_wq = wq;
1770 status = man_start_lower(mdp, mp, wq,
1790 queue_t *wq = mdp->md_wq;
1807 wq->q_first == NULL && canputnext(wq)) {
1809 (void) putnext(wq, mp);
1835 qenable(wq);
1859 if (canput(wq)) {
1860 (void) putq(wq, mp);
1861 qenable(wq);
1875 if (canputnext(wq))
1876 (void) putnext(wq, mp);
1947 * wq - upper write queue of mxx
1951 man_ioctl(register queue_t *wq, register mblk_t *mp)
1957 msp = (manstr_t *)wq->q_ptr;
1966 ("man_ioctl: wq(0x%p) mp(0x%p) cmd(%s)\n",
1967 (void *)wq, (void *)mp,
1983 man_plink(wq, mp);
1987 man_unplink(wq, mp);
1991 man_setpath(wq, mp);
1995 man_geteaddr(wq, mp);
1999 man_set_linkcheck_time(wq, mp);
2003 man_set_sc_ipaddrs(wq, mp);
2007 man_set_sc_ip6addrs(wq, mp);
2012 miocnak(wq, mp, 0, ENOMEM);
2015 miocack(wq, mp, 0, 0);
2020 man_dl_ioc_hdr_info(wq, mp);
2025 man_nd_getset(wq, mp);
2031 miocnak(wq, mp, 0, EINVAL);
2043 man_plink(queue_t *wq, mblk_t *mp)
2069 miocnak(wq, mp, 0, status);
2071 miocack(wq, mp, 0, 0);
2079 man_unplink(queue_t *wq, mblk_t *mp)
2086 miocack(wq, mp, 0, 0);
2106 queue_t *wq = NULL;
2127 wq = lp->l_wq;
2128 ASSERT(wq != NULL);
2136 return (wq);
2143 man_set_linkcheck_time(queue_t *wq, mblk_t *mp)
2169 miocnak(wq, mp, 0, error);
2171 miocack(wq, mp, sizeof (mi_time_t), 0);
2179 man_setpath(queue_t *wq, mblk_t *mp)
2195 miocnak(wq, mp, 0, error);
2197 miocack(wq, mp, sizeof (mi_path_t), 0);
2204 man_geteaddr(queue_t *wq, mblk_t *mp)
2211 miocnak(wq, mp, 0, error);
2217 miocack(wq, mp, sizeof (eaddr_t), 0);
2224 man_set_sc_ipaddrs(queue_t *wq, mblk_t *mp)
2250 miocnak(wq, mp, 0, error);
2252 miocack(wq, mp, sizeof (man_sc_ipaddrs_t), 0);
2259 man_set_sc_ip6addrs(queue_t *wq, mblk_t *mp)
2285 miocnak(wq, mp, 0, error);
2287 miocack(wq, mp, sizeof (man_sc_ip6addrs_t), 0);
2294 man_dl_ioc_hdr_info(queue_t *wq, mblk_t *mp)
2307 msp = (manstr_t *)wq->q_ptr;
2371 miocnak(wq, mp, 0, status);
2373 msp = (manstr_t *)wq->q_ptr;
2375 miocack(wq, mp, msgsize(mp->b_cont), 0);
2386 * wq - upper write queue of mxx
2389 man_uwsrv(queue_t *wq)
2397 msp = (manstr_t *)wq->q_ptr;
2399 MAN_DBG(MAN_UWSRV, ("man_uwsrv: wq(0x%p) msp", (void *)wq));
2407 while (mp = getq(wq)) {
2417 status = man_start(wq, mp, &ep->ether_dhost);
2431 status = man_proto(wq, mp);
2477 * wq - upper write queue of mxx
2481 man_proto(queue_t *wq, mblk_t *mp)
2494 flow_status = man_udreq(wq, mp);
2498 man_areq(wq, mp);
2502 man_dreq(wq, mp);
2506 man_breq(wq, mp);
2510 man_ubreq(wq, mp);
2514 man_ireq(wq, mp);
2518 man_ponreq(wq, mp);
2522 man_poffreq(wq, mp);
2526 man_emreq(wq, mp);
2530 man_dmreq(wq, mp);
2534 man_pareq(wq, mp);
2538 man_spareq(wq, mp);
2544 dlerrorack(wq, mp, dlp->dl_primitive, DL_UNSUPPORTED, 0);
2555 man_udreq(queue_t *wq, mblk_t *mp)
2564 msp = (manstr_t *)wq->q_ptr;
2568 dlerrorack(wq, mp, DL_UNITDATA_REQ, DL_OUTSTATE, 0);
2579 dluderrorind(wq, mp, mp->b_rptr + off, len, DL_BADADDR, 0);
2588 dluderrorind(wq, mp, mp->b_rptr + off, len, DL_BADDATA, 0);
2594 flow_status = man_start(wq, mp, &dlap->dl_phys);
2602 man_areq(queue_t *wq, mblk_t *mp)
2613 msp = (manstr_t *)wq->q_ptr;
2630 if (ppa == -1 || qassociate(wq, ppa) != 0) {
2711 dlokack(wq, mp, DL_ATTACH_REQ);
2718 dlerrorack(wq, mp, DL_ATTACH_REQ, dlerror, status);
2719 (void) qassociate(wq, -1);
3010 man_dreq(queue_t *wq, mblk_t *mp)
3015 msp = (manstr_t *)wq->q_ptr;
3018 dlerrorack(wq, mp, DL_DETACH_REQ, DL_BADPRIM, 0);
3023 dlerrorack(wq, mp, DL_DETACH_REQ, DL_OUTSTATE, 0);
3031 dlerrorack(wq, mp, DL_DETACH_REQ, DL_SYSERR, ENOMEM);
3035 (void) qassociate(wq, -1);
3039 dlokack(wq, mp, DL_DETACH_REQ);
3195 man_breq(queue_t *wq, mblk_t *mp)
3204 msp = (manstr_t *)wq->q_ptr;
3207 dlerrorack(wq, mp, DL_BIND_REQ, DL_BADPRIM, 0);
3212 dlerrorack(wq, mp, DL_BIND_REQ, DL_OUTSTATE, 0);
3224 dlerrorack(wq, mp, DL_BIND_REQ, DL_NOAUTO, 0);
3229 dlerrorack(wq, mp, DL_BIND_REQ, DL_BADSAP, 0);
3234 dlerrorack(wq, mp, DL_BIND_REQ, DL_SYSERR, ENOMEM);
3245 dlbindack(wq, mp, msp->ms_sap, &man_addr, MAN_ADDRL, 0, 0);
3250 man_ubreq(queue_t *wq, mblk_t *mp)
3254 msp = (manstr_t *)wq->q_ptr;
3257 dlerrorack(wq, mp, DL_UNBIND_REQ, DL_BADPRIM, 0);
3262 dlerrorack(wq, mp, DL_UNBIND_REQ, DL_OUTSTATE, 0);
3267 dlerrorack(wq, mp, DL_UNBIND_REQ, DL_SYSERR, ENOMEM);
3275 dlokack(wq, mp, DL_UNBIND_REQ);
3280 man_ireq(queue_t *wq, mblk_t *mp)
3288 msp = (manstr_t *)wq->q_ptr;
3291 dlerrorack(wq, mp, DL_INFO_REQ, DL_BADPRIM, 0);
3297 mp = mexchange(wq, mp, size, M_PCPROTO, DL_INFO_ACK);
3322 qreply(wq, mp);
3328 man_ponreq(queue_t *wq, mblk_t *mp)
3333 msp = (manstr_t *)wq->q_ptr;
3336 dlerrorack(wq, mp, DL_PROMISCON_REQ, DL_BADPRIM, 0);
3354 dlerrorack(wq, mp, DL_PROMISCON_REQ, DL_NOTSUPPORTED, 0);
3363 dlerrorack(wq, mp, DL_PROMISCON_REQ, DL_SYSERR, ENOMEM);
3369 dlokack(wq, mp, DL_PROMISCON_REQ);
3374 man_poffreq(queue_t *wq, mblk_t *mp)
3379 msp = (manstr_t *)wq->q_ptr;
3382 dlerrorack(wq, mp, DL_PROMISCOFF_REQ, DL_BADPRIM, 0);
3400 dlerrorack(wq, mp, DL_PROMISCOFF_REQ, DL_NOTSUPPORTED, 0);
3405 dlerrorack(wq, mp, DL_PROMISCOFF_REQ, DL_NOTENAB, 0);
3410 dlerrorack(wq, mp, DL_PROMISCOFF_REQ, DL_SYSERR, ENOMEM);
3418 dlokack(wq, mp, DL_PROMISCOFF_REQ);
3427 man_emreq(queue_t *wq, mblk_t *mp)
3435 msp = (manstr_t *)wq->q_ptr;
3438 dlerrorack(wq, mp, DL_ENABMULTI_REQ, DL_BADPRIM, 0);
3443 dlerrorack(wq, mp, DL_ENABMULTI_REQ, DL_OUTSTATE, 0);
3455 dlerrorack(wq, mp, DL_ENABMULTI_REQ, DL_BADADDR, 0);
3464 dlerrorack(wq, mp, DL_ENABMULTI_REQ, DL_SYSERR, ENOMEM);
3468 dlokack(wq, mp, DL_ENABMULTI_REQ);
3473 man_dmreq(queue_t *wq, mblk_t *mp)
3481 msp = (manstr_t *)wq->q_ptr;
3484 dlerrorack(wq, mp, DL_DISABMULTI_REQ, DL_BADPRIM, 0);
3489 dlerrorack(wq, mp, DL_ENABMULTI_REQ, DL_OUTSTATE, 0);
3501 dlerrorack(wq, mp, DL_ENABMULTI_REQ, DL_BADADDR, 0);
3506 dlerrorack(wq, mp, DL_ENABMULTI_REQ, DL_SYSERR, ENOMEM);
3512 dlokack(wq, mp, DL_DISABMULTI_REQ);
3517 man_pareq(queue_t *wq, mblk_t *mp)
3524 msp = (manstr_t *)wq->q_ptr;
3527 dlerrorack(wq, mp, DL_PHYS_ADDR_REQ, DL_BADPRIM, 0);
3534 dlerrorack(wq, mp, DL_PHYS_ADDR_REQ, DL_OUTSTATE, 0);
3548 dlerrorack(wq, mp, DL_PHYS_ADDR_REQ, DL_NOTSUPPORTED, 0);
3552 dlphysaddrack(wq, mp, &addr, ETHERADDRL);
3560 man_spareq(queue_t *wq, mblk_t *mp)
3568 msp = (manstr_t *)wq->q_ptr;
3571 dlerrorack(wq, mp, DL_SET_PHYS_ADDR_REQ, DL_BADPRIM, 0);
3580 dlerrorack(wq, mp, DL_SET_PHYS_ADDR_REQ, DL_BADPRIM, 0);
3593 dlerrorack(wq, mp, DL_SET_PHYS_ADDR_REQ, DL_BADADDR, 0);
3600 dlerrorack(wq, mp, DL_SET_PHYS_ADDR_REQ, DL_OUTSTATE, 0);
3609 dlerrorack(wq, mp, DL_SET_PHYS_ADDR_REQ, DL_SYSERR, ENOMEM);
3618 dlokack(wq, mp, DL_SET_PHYS_ADDR_REQ);
3630 * wq - lower write queue of mxx
3633 man_lwsrv(queue_t *wq)
3640 mdp = (man_dest_t *)wq->q_ptr;
3642 MAN_DBG(MAN_LWSRV, ("man_lwsrv: wq(0x%p) mdp(0x%p)"
3643 " md_rq(0x%p)\n", (void *)wq, (void *)mdp,
3650 flushq(wq, FLUSHDATA);
3651 flushq(RD(wq), FLUSHDATA);
3685 while (mp = getq(wq)) {
3691 noenable(wq);
3692 (void) putbq(wq, mp);
3693 enableok(wq);
4484 * save the wq from the destination passed(tdp).
7145 man_nd_getset(queue_t *wq, mblk_t *mp)
7148 if (!nd_getset(wq, man_ndlist, mp))
7149 miocnak(wq, mp, 0, ENOENT);
7151 qreply(wq, mp);
7156 man_pathgroups_report(queue_t *wq, mblk_t *mp, caddr_t cp, cred_t *cr)
7166 MAN_DBG(MAN_PATH, ("man_pathgroups_report: wq(0x%p) mp(0x%p)"
7167 " caddr 0x%p", (void *)wq, (void *)mp, (void *)cp));
7265 man_set_active_path(queue_t *wq, mblk_t *mp, char *value, caddr_t cp,
7278 MAN_DBG(MAN_PATH, ("man_set_active_path: wq(0x%p) mp(0x%p)"
7279 " args %s", (void *)wq, (void *)mp, value));
7347 man_get_hostinfo(queue_t *wq, mblk_t *mp, caddr_t cp, cred_t *cr)