Lines Matching defs:mdp

107 #define	D_SETSTATE(mdp, state) \
109 (void *)mdp, __LINE__, dss[mdp->md_dlpistate], \
111 mdp->md_dlpistate = (state);
243 #define D_SETSTATE(mdp, state) mdp->md_dlpistate = (state);
1488 man_dest_t *mdp;
1492 mdp = msp->ms_dests;
1502 mdp[i].md_state |= MAN_DSTATE_CLOSING;
1503 mdp[i].md_msp = NULL;
1504 mdp[i].md_rq = NULL;
1506 if (mdp[i].md_lc_timer_id != 0) {
1507 (void) quntimeout(man_ctl_wq, mdp[i].md_lc_timer_id);
1508 mdp[i].md_lc_timer_id = 0;
1510 if (mdp[i].md_bc_id != 0) {
1511 qunbufcall(man_ctl_wq, mdp[i].md_bc_id);
1512 mdp[i].md_bc_id = 0;
1515 mutex_enter(&mdp[i].md_lock);
1516 while ((mp = mdp[i].md_dmp_head) != NULL) {
1517 mdp[i].md_dmp_head = mp->b_next;
1521 mdp[i].md_dmp_count = 0;
1522 mdp[i].md_dmp_tail = NULL;
1523 mutex_exit(&mdp[i].md_lock);
1541 ASSERT(mdp != NULL);
1542 wp->mw_arg.a_mdp = mdp;
1692 register man_dest_t *mdp = NULL; /* destination */
1711 mdp = msp->ms_destp;
1716 if (mdp == NULL) {
1723 mdp = &msp->ms_dests[i];
1725 if ((mdp->md_state == MAN_DSTATE_READY) &&
1726 (ether_cmp(eap, &mdp->md_dst_eaddr) == 0))
1728 mdp = NULL;
1737 if (mdp != NULL) {
1741 status = man_start_lower(mdp, mp, flow_wq, MAN_UPPER);
1752 if (mdp == NULL) {
1754 mdp = &msp->ms_dests[i];
1756 if (mdp->md_state != MAN_DSTATE_READY)
1760 (void) man_start_lower(mdp, tmp,
1769 if (mdp->md_state == MAN_DSTATE_READY)
1770 status = man_start_lower(mdp, mp, wq,
1788 man_start_lower(man_dest_t *mdp, mblk_t *mp, queue_t *flow_wq, int caller)
1790 queue_t *wq = mdp->md_wq;
1796 if (mdp->md_state == MAN_DSTATE_READY &&
1797 mdp->md_dlpistate == DL_IDLE) {
1799 ASSERT(mdp->md_wq != NULL);
1806 if (mdp->md_dmp_head == NULL &&
1812 mutex_enter(&mdp->md_lock);
1813 if (mdp->md_dmp_head != NULL) {
1817 if (mdp->md_dmp_count >= MAN_HIWAT) {
1824 mdp->md_dmp_tail->b_next = mp;
1825 mdp->md_dmp_tail = mp;
1826 mdp->md_dmp_count +=
1829 mutex_exit(&mdp->md_lock);
1838 mutex_exit(&mdp->md_lock);
1888 if (mdp->md_state == MAN_DSTATE_NOTPRESENT) {
1891 "man_start_lower: no dest for mdp(0x%p), caller(%d)!",
1892 (void *)mdp, caller);
1898 if (mdp->md_state & MAN_DSTATE_CLOSING) {
1899 MAN_DBG(MAN_DATA, ("man_start_lower: mdp(0x%p) closing",
1900 (void *)mdp));
1906 if ((mdp->md_state & MAN_DSTATE_PLUMBING) ||
1907 (mdp->md_state == MAN_DSTATE_INITIALIZING) ||
1908 (mdp->md_dlpistate != DL_IDLE)) {
1917 mutex_enter(&mdp->md_lock);
1918 if (mdp->md_dmp_count >= MAN_HIWAT) {
1921 if (mdp->md_dmp_head == NULL) {
1922 ASSERT(mdp->md_dmp_tail == NULL);
1923 mdp->md_dmp_head = mp;
1924 mdp->md_dmp_tail = mp;
1926 mdp->md_dmp_tail->b_next = mp;
1927 mdp->md_dmp_tail = mp;
1929 mdp->md_dmp_count += msgsize(mp);
1931 mutex_exit(&mdp->md_lock);
2733 man_dest_t *mdp;
2737 mdp = man_kzalloc(MAN_DEST_ARRAY_SIZE, KM_NOSLEEP);
2738 if (mdp == NULL)
2741 msp->ms_dests = mdp;
2746 mdp[i].md_muxid = -1; /* muxid 0 is valid */
2747 mutex_init(&mdp->md_lock, NULL, MUTEX_DRIVER, NULL);
2752 man_start_dest(&mdp[i], msp, mpg);
2763 man_start_dest(man_dest_t *mdp, manstr_t *msp, man_pg_t *mpg)
2767 mdp->md_muxid = -1;
2768 mdp->md_dlpistate = DL_UNATTACHED;
2769 mdp->md_msp = msp;
2770 mdp->md_rq = msp->ms_rq;
2771 mdp->md_pg_id = mpg->mpg_pg_id;
2775 ether_copy(&msp->ms_manp->man_eaddr, &mdp->md_src_eaddr);
2776 ether_copy(&mpg->mpg_dst_eaddr, &mdp->md_dst_eaddr);
2780 mdp->md_device = ap->mp_device;
2786 mdp->md_linkstate = MAN_LINKFAIL;
2787 mdp->md_state = MAN_DSTATE_INITIALIZING;
2788 mdp->md_lc_timer_id = qtimeout(man_ctl_wq, man_linkcheck_timer,
2789 (void *)mdp, man_gettimer(MAN_TIMER_INIT, mdp));
2797 MAN_DBG(MAN_DEST, ("man_start_dest: mdp"));
2798 MAN_DBGCALL(MAN_DEST, man_print_mdp(mdp));
2806 man_dest_t *mdp = NULL;
2811 mdp = &msp->ms_dests[i];
2816 msp->ms_destp = mdp;
2908 man_dest_t *mdp;
2919 mdp = &msp->ms_dests[i];
2920 if (mdp->md_state == MAN_DSTATE_READY) {
2948 mdp = &msp->ms_dests[i];
2950 ASSERT(mdp->md_wq != NULL);
2954 man_dlpi_replay(mdp, rmp[i]);
2973 * mdp - pointer to lower queue (destination)
2977 man_dlpi_replay(man_dest_t *mdp, mblk_t *rmp)
2982 MAN_DBG(MAN_DLPI, ("man_dlpi_replay: mdp(0x%p)", (void *)mdp));
2991 ("man_dlpi_replay: mdp(0x%p) sending %s\n",
2992 (void *)mdp,
3001 dlp->attach_req.dl_ppa = mdp->md_device.mdev_ppa;
3004 (void) putnext(mdp->md_wq, mp);
3637 man_dest_t *mdp;
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,
3644 mdp ? (void *)mdp->md_rq : NULL));
3646 if (mdp == NULL)
3649 if (mdp->md_state & MAN_DSTATE_CLOSING) {
3661 mutex_enter(&mdp->md_lock);
3662 mlistp = mdp->md_dmp_head;
3663 mdp->md_dmp_head = NULL;
3664 count = mdp->md_dmp_count;
3665 mdp->md_dmp_count = 0;
3666 mutex_exit(&mdp->md_lock);
3673 if (man_start_lower(mdp, mp, NULL, MAN_LOWER)) {
3675 mutex_enter(&mdp->md_lock);
3676 mdp->md_dmp_count += count + msgsize(mp);
3678 mdp->md_dmp_head = mp;
3679 mutex_exit(&mdp->md_lock);
3683 mdp->md_dmp_tail = NULL;
3686 if (man_start_lower(mdp, mp, NULL, MAN_LOWER)) {
3715 man_dest_t *mdp;
3724 mdp = (man_dest_t *)rq->q_ptr;
3736 MAN_DBG(MAN_LRPUT, ("man_lrput: rq(0x%p) mp(0x%p) mdp(0x%p)"
3738 (void *)mp, (void *)mdp, DB_TYPE(mp), prim_str));
3739 MAN_DBGCALL(MAN_LRPUT2, man_print_mdp(mdp));
3752 if (mdp == NULL || mdp->md_state != MAN_DSTATE_READY) {
3754 MAN_DBG(MAN_LRPUT, ("man_lrput: not ready mdp(0x%p),"
3755 " state(%d)", (void *)mdp, mdp ? mdp->md_state : -1));
3764 if (mdp->md_dlpistate == DL_IDLE && canputnext(mdp->md_rq)) {
3766 msp = mdp->md_msp;
3768 mdp->md_rcvcnt++; /* Count for failover */
3773 (void *)mdp->md_rq));
3774 (void) putnext(mdp->md_rq, mp);
3796 man_dest_t *mdp;
3810 mdp = (man_dest_t *)rq->q_ptr;
3812 if ((mdp == NULL) || (mdp->md_state & MAN_DSTATE_CLOSING)) {
3824 if (MAN_IS_DATA(mp) || mdp->md_state != MAN_DSTATE_READY) {
3826 MAN_DBG(MAN_LRSRV, ("man_lrsrv: dropping mblk mdp(0x%p)"
3827 " is_data(%d)", (void *)mdp, MAN_IS_DATA(mp)));
3900 if (man_dlioc_replay(mdp)) {
3901 D_SETSTATE(mdp, DL_UNBOUND);
3909 D_SETSTATE(mdp, DL_UNATTACHED);
3916 D_SETSTATE(mdp, DL_UNBOUND);
3918 ASSERT(mdp->md_bc_id == 0);
3919 if (mdp->md_lc_timer_id != 0) {
3921 mdp->md_lc_timer_id);
3922 mdp->md_lc_timer_id = 0;
3934 D_SETSTATE(mdp, DL_IDLE);
3935 qenable(mdp->md_wq);
3936 mdp->md_linkstate = MAN_LINKGOOD;
3937 if (man_needs_linkcheck(mdp)) {
3938 mdp->md_lc_timer_id = qtimeout(man_ctl_wq,
3939 man_linkcheck_timer, (void *)mdp,
3940 man_gettimer(MAN_TIMER_LINKCHECK, mdp));
4004 mdp->md_dlpierrors++;
4005 D_SETSTATE(mdp, DL_UNATTACHED);
4006 if (mdp->md_lc_timer_id != 0) {
4007 (void) quntimeout(man_ctl_wq, mdp->md_lc_timer_id);
4008 mdp->md_lc_timer_id = 0;
4012 ASSERT(mdp->md_msp != NULL);
4013 ASSERT(mdp->md_msp->ms_manp != NULL);
4014 mpg = man_find_pg_by_id(mdp->md_msp->ms_manp->man_pg,
4015 mdp->md_pg_id);
4018 mdp->md_device.mdev_ppa);
4021 if ((mdp->md_dlpierrors >= MAN_MAX_DLPIERRORS) &&
4023 mdp->md_msp->ms_manp->man_meta_ppa == 1)) {
4029 (void) man_do_autoswitch((man_dest_t *)mdp);
4031 " switching path", mdp->md_device.mdev_major,
4032 mdp->md_device.mdev_ppa));
4034 mdp->md_lc_timer_id = qtimeout(man_ctl_wq,
4035 man_reset_dlpi, (void *)mdp,
4036 man_gettimer(MAN_TIMER_DLPIRESET, mdp));
4051 man_needs_linkcheck(man_dest_t *mdp)
4056 if (mdp->md_msp == NULL || mdp->md_msp->ms_manp == NULL)
4063 if ((man_is_on_domain || mdp->md_msp->ms_manp->man_meta_ppa == 1) &&
4064 (mdp->md_msp->ms_sap == ETHERTYPE_IP ||
4065 mdp->md_msp->ms_sap == ETHERTYPE_IPV6))
4436 man_dest_t *mdp;
4458 mdp = man_switch_match(tdp, adp->a_pg_id, tdp->md_switch_id);
4460 if (mdp == NULL)
4468 man_ifail_dest(mdp);
4476 bcopy((char *)mdp, (char *)&tmp, sizeof (man_dest_t));
4478 ASSERT(mdp->md_state & MAN_DSTATE_PLUMBING);
4479 ASSERT(mdp->md_state == tdp->md_state);
4481 mdp->md_state = tdp->md_state;
4486 mdp->md_wq = tdp->md_wq;
4487 RD(mdp->md_wq)->q_ptr = (void *)(mdp);
4488 WR(mdp->md_wq)->q_ptr = (void *)(mdp);
4490 mdp->md_state &= ~MAN_DSTATE_INITIALIZING;
4491 mdp->md_state |= MAN_DSTATE_READY;
4493 ASSERT(mdp->md_device.mdev_major == adp->a_sf_dev.mdev_major);
4498 mdp->md_device = tdp->md_device;
4499 mdp->md_muxid = tdp->md_muxid;
4500 mdp->md_linkstate = MAN_LINKUNKNOWN;
4501 (void) drv_getparm(TIME, &mdp->md_lastswitch);
4502 mdp->md_state &= ~MAN_DSTATE_PLUMBING;
4503 mdp->md_switch_id = 0;
4504 mdp->md_switches++;
4505 mdp->md_dlpierrors = 0;
4506 D_SETSTATE(mdp, DL_UNATTACHED);
4512 man_reset_dlpi((void *)mdp);
4600 man_dest_t *mdp = NULL;
4613 mdp = &msp->ms_dests[pg_id];
4619 if (mdp->md_switch_id != sid) {
4620 mdp = NULL;
4625 return (mdp);
4633 man_ifail_dest(man_dest_t *mdp)
4635 ASSERT(mdp->md_lc_timer_id == 0);
4636 ASSERT(mdp->md_bc_id == 0);
4637 ASSERT(mdp->md_state & MAN_DSTATE_PLUMBING);
4640 MAN_DBGCALL(MAN_SWITCH, man_print_mdp(mdp));
4642 mdp->md_state &= ~MAN_DSTATE_PLUMBING;
4643 mdp->md_linkstate = MAN_LINKFAIL;
4649 if ((mdp->md_state & MAN_DSTATE_INITIALIZING) ||
4650 ((mdp->md_msp->ms_sap == ETHERTYPE_IPV6 ||
4651 mdp->md_msp->ms_sap == ETHERTYPE_IP) &&
4652 mdp->md_msp->ms_dlpistate == DL_IDLE)) {
4654 mdp->md_lc_timer_id = qtimeout(man_ctl_wq, man_linkcheck_timer,
4655 (void *)mdp, man_gettimer(MAN_TIMER_LINKCHECK, mdp));
4670 man_dest_t *mdp = (man_dest_t *)argp;
4676 mdp->md_lc_timer_id = 0;
4678 if (mdp->md_state != MAN_DSTATE_READY) {
4683 msp = mdp->md_msp;
4703 man_dlpi_replay(mdp, rmp);
4716 ASSERT(mdp->md_lc_timer_id == 0);
4717 ASSERT(mdp->md_bc_id == 0);
4724 mdp->md_lc_timer_id = qtimeout(man_ctl_wq, man_reset_dlpi,
4725 (void *)mdp, man_gettimer(MAN_TIMER_LINKCHECK, mdp));
4736 man_dlioc_replay(man_dest_t *mdp)
4741 if (mdp->md_msp->ms_dlioc_mp == NULL)
4744 rmp = man_dup_mplist(mdp->md_msp->ms_dlioc_mp);
4750 man_dlpi_replay(mdp, rmp);
4875 man_dest_t *mdp;
4882 mdp = &msp->ms_dests[mpg->mpg_pg_id];
4886 * ASSERT(mdp->md_device.mdev_state == MDEV_UNASSIGNED);
4887 * ASSERT(mdp->md_state == MAN_DSTATE_NOTPRESENT);
4889 if (mdp->md_device.mdev_state != MDEV_UNASSIGNED) {
4891 MAN_DBGCALL(MAN_PATH, man_print_mdp(mdp));
4894 man_start_dest(mdp, msp, mpg);
4905 man_dest_t *mdp;
4942 mdp = &msp->ms_dests[mpg->mpg_pg_id];
4944 mdp->md_state |= MAN_DSTATE_CLOSING;
4945 mdp->md_device.mdev_state = MDEV_UNASSIGNED;
4946 mdp->md_msp = NULL;
4947 mdp->md_rq = NULL;
4955 if (mdp->md_lc_timer_id != 0) {
4956 (void) quntimeout(man_ctl_wq, mdp->md_lc_timer_id);
4957 mdp->md_lc_timer_id = 0;
4959 if (mdp->md_bc_id != 0) {
4960 qunbufcall(man_ctl_wq, mdp->md_bc_id);
4961 mdp->md_bc_id = 0;
4964 mutex_enter(&mdp->md_lock);
4965 while ((mp = mdp->md_dmp_head) != NULL) {
4966 mdp->md_dmp_head = mp->b_next;
4970 mdp->md_dmp_count = 0;
4971 mdp->md_dmp_tail = NULL;
4972 mutex_exit(&mdp->md_lock);
4974 *tdp++ = *mdp;
4976 mdp->md_state = MAN_DSTATE_NOTPRESENT;
4977 mdp->md_muxid = -1;
5006 man_gettimer(int timer, man_dest_t *mdp)
5012 if (mdp == NULL || mdp->md_msp == NULL || mdp->md_msp->ms_manp == NULL)
5018 time = mdp->md_msp->ms_manp->man_init_time;
5025 if (mdp->md_linkstate == MAN_LINKSTALE)
5026 time = mdp->md_msp->ms_manp->man_linkstale_time;
5028 time = mdp->md_msp->ms_manp->man_linkcheck_time;
5035 time = mdp->md_msp->ms_manp->man_dlpireset_time;
5063 man_dest_t *mdp = (man_dest_t *)argp;
5071 MAN_DBG(MAN_LINK, ("man_linkcheck_timer: mdp"));
5072 MAN_DBGCALL(MAN_LINK, man_print_mdp(mdp));
5078 mdp->md_lc_timer_id = 0;
5080 if (mdp->md_state == MAN_DSTATE_NOTPRESENT ||
5081 mdp->md_state & MAN_DSTATE_BUSY) {
5083 MAN_DBG(MAN_LINK, ("man_linkcheck_timer: not ready mdp"));
5084 MAN_DBGCALL(MAN_LINK, man_print_mdp(mdp));
5094 if (mdp->md_state == MAN_DSTATE_INITIALIZING) {
5099 newstate = oldstate = mdp->md_linkstate;
5101 if (!man_needs_linkcheck(mdp)) {
5103 "man_linkcheck_timer: unneeded linkcheck on mdp(0x%p)",
5104 (void *)mdp);
5111 * mdp->md_msp and mdp->md_msp->ms_manp pointers.
5113 mpg = man_find_pg_by_id(mdp->md_msp->ms_manp->man_pg, mdp->md_pg_id);
5115 mp = man_find_path_by_ppa(mpg->mpg_pathp, mdp->md_device.mdev_ppa);
5121 if (mdp->md_rcvcnt != mdp->md_lastrcvcnt) {
5124 mdp->md_lastrcvcnt = mdp->md_rcvcnt;
5133 if (mdp->md_link_updown_msg == MAN_LINK_DOWN_MSG) {
5134 man_t *manp = mdp->md_msp->ms_manp;
5140 mdp->md_link_updown_msg = MAN_LINK_UP_MSG;
5153 mdp->md_linkstales++;
5154 mdp->md_linkstale_retries =
5155 mdp->md_msp->ms_manp->man_linkstale_retries;
5160 mdp->md_linkstales++;
5161 mdp->md_linkstale_retries--;
5162 if (mdp->md_linkstale_retries < 0) {
5164 mdp->md_linkfails++;
5165 mdp->md_linkstale_retries =
5166 mdp->md_msp->ms_manp->man_linkstale_retries;
5191 mdp->md_linkstate = newstate;
5199 if (!man_do_autoswitch(mdp)) {
5210 man_do_icmp_bcast(mdp, mdp->md_msp->ms_sap);
5213 mdp->md_lc_timer_id = qtimeout(man_ctl_wq, man_linkcheck_timer,
5214 (void *)mdp, man_gettimer(MAN_TIMER_LINKCHECK, mdp));
5226 man_do_autoswitch(man_dest_t *mdp)
5236 mdp->md_msp->ms_manp->man_refcnt++;
5238 mpg = man_find_pg_by_id(mdp->md_msp->ms_manp->man_pg, mdp->md_pg_id);
5246 if (mdp->md_state == MAN_DSTATE_INITIALIZING) {
5251 status = man_autoswitch(mpg, &mdp->md_device, NULL);
5254 if (mdp->md_msp != NULL && mdp->md_msp->ms_manp != NULL &&
5255 mdp->md_link_updown_msg == MAN_LINK_UP_MSG) {
5257 man_t *manp = mdp->md_msp->ms_manp;
5263 mdp->md_link_updown_msg = MAN_LINK_DOWN_MSG;
5266 ddi_major_to_name(mdp->md_device.mdev_major),
5267 mdp->md_device.mdev_ppa));
5283 mdp->md_msp->ms_manp->man_refcnt--;
5369 man_dest_t *mdp;
5407 mdp = &msp->ms_dests[mpg->mpg_pg_id];
5408 mdp->md_state |= MAN_DSTATE_PLUMBING;
5409 mdp->md_switch_id = sdp;
5414 bcopy(mdp, tdp, sizeof (man_dest_t));
5420 if (mdp->md_lc_timer_id) {
5422 mdp->md_lc_timer_id);
5423 mdp->md_lc_timer_id = 0;
5425 if (mdp->md_bc_id) {
5426 qunbufcall(man_ctl_wq, mdp->md_bc_id);
5427 mdp->md_bc_id = 0;
5454 * mdp - destination to send packet to.
5458 man_do_icmp_bcast(man_dest_t *mdp, t_uscalar_t sap)
5467 mdp->md_icmpv6probes++;
5469 mdp->md_icmpv4probes++;
5484 if (man_start_lower(mdp, mp, NULL, MAN_LOWER)) {
5945 man_dest_t *mdp;
5950 mdp = &adp->a_mdp[i];
5952 if (mdp->md_muxid != -1)
5953 man_unplumb(mdp);
5956 mutex_destroy(&mdp->md_lock);
5971 man_dest_t *mdp;
5975 mdp = adp->a_mdp;
5978 MAN_DBG(MAN_SWITCH, ("man_cancel_timers: mdp(0x%p) cnt %d",
5979 (void *)mdp, cnt));
5983 if (mdp[i].md_lc_timer_id != 0) {
5984 (void) quntimeout(man_ctl_wq, mdp[i].md_lc_timer_id);
5985 mdp[i].md_lc_timer_id = 0;
5988 if (mdp[i].md_bc_id != 0) {
5989 qunbufcall(man_ctl_wq, mdp[i].md_bc_id);
5990 mdp[i].md_bc_id = 0;
6111 man_plumb(man_dest_t *mdp)
6118 MAN_DBG(MAN_SWITCH, ("man_plumb: mdp(0x%p) %s%d exp(%d)",
6119 (void *)mdp, ddi_major_to_name(mdp->md_device.mdev_major),
6120 mdp->md_device.mdev_ppa, mdp->md_device.mdev_exp_id));
6145 ddi_major_to_name(mdp->md_device.mdev_major)) == 0);
6158 ASSERT(mdp->md_muxid == -1);
6169 mdp->md_muxid = muxid;
6170 mdp->md_wq = man_linkrec_find(muxid);
6175 if (mdp->md_wq == NULL)
6191 * mdp - destination struct of interest
6197 man_unplumb(man_dest_t *mdp)
6201 MAN_DBG(MAN_SWITCH, ("man_unplumb: mdp"));
6202 MAN_DBGCALL(MAN_SWITCH, man_print_mdp(mdp));
6204 if (mdp->md_muxid == -1)
6212 status = ldi_ioctl(man_ctl_lh, I_PUNLINK, (intptr_t)mdp->md_muxid,
6221 (void) man_linkrec_find(mdp->md_muxid);
6222 mdp->md_muxid = -1;
6407 MAN_DBG(MAN_PATH, ("man_pg_assign: assigning mdp"));
7693 man_dest_t *mdp;
7707 mdp = &msp->ms_dests[mpg->mpg_pg_id];
7709 switches += mdp->md_switches;
7710 linkfails += mdp->md_linkfails;
7711 linkstales += mdp->md_linkstales;
7712 icmpv4probes += mdp->md_icmpv4probes;
7713 icmpv6probes += mdp->md_icmpv6probes;
8054 man_print_mdp(man_dest_t *mdp)
8064 cmn_err(CE_CONT, "\tmdp(0x%p)\n", (void *)mdp);
8066 if (mdp == NULL)
8069 cmn_err(CE_CONT, "\tmd_pg_id: %d\n", mdp->md_pg_id);
8071 ether_sprintf(&mdp->md_dst_eaddr));
8073 ether_sprintf(&mdp->md_src_eaddr));
8074 cmn_err(CE_CONT, "\tmd_dlpistate: %s", dss[mdp->md_dlpistate]);
8075 cmn_err(CE_CONT, "\tmd_muxid: 0x%u", mdp->md_muxid);
8076 cmn_err(CE_CONT, "\tmd_rcvcnt %lu md_lastrcvcnt %lu", mdp->md_rcvcnt,
8077 mdp->md_lastrcvcnt);
8082 state = mdp->md_state;
8099 man_print_dev(&mdp->md_device);