Lines Matching refs:mp

44 	mblk_t		*mp,
55 if ((mp = mexchange(wq, mp, size, M_PCPROTO, DL_BIND_ACK)) == NULL)
58 dlp = (union DL_primitives *)mp->b_rptr;
65 bcopy(addrp, mp->b_rptr + sizeof (dl_bind_ack_t), addrlen);
66 qreply(wq, mp);
72 mblk_t *mp,
77 if ((mp = mexchange(wq, mp, sizeof (dl_ok_ack_t), M_PCPROTO,
80 dlp = (union DL_primitives *)mp->b_rptr;
82 qreply(wq, mp);
88 mblk_t *mp,
95 if ((mp = mexchange(wq, mp, sizeof (dl_error_ack_t), M_PCPROTO,
98 dlp = (union DL_primitives *)mp->b_rptr;
102 qreply(wq, mp);
108 mblk_t *mp,
118 if ((mp = mexchange(wq, mp, size, M_PCPROTO, DL_UDERROR_IND)) == NULL)
121 dlp = (union DL_primitives *)mp->b_rptr;
127 bcopy(addrp, mp->b_rptr + sizeof (dl_uderror_ind_t), addrlen);
128 qreply(wq, mp);
134 mblk_t *mp,
142 if ((mp = mexchange(wq, mp, size, M_PCPROTO, DL_PHYS_ADDR_ACK)) == NULL)
144 dlp = (union DL_primitives *)mp->b_rptr;
148 bcopy(addrp, mp->b_rptr + sizeof (dl_phys_addr_ack_t), len);
149 qreply(wq, mp);
177 mblk_t *mp,
182 if ((mp = mexchange(wq, mp, sizeof (dl_notify_ack_t), M_PROTO,
185 dlp = (union DL_primitives *)mp->b_rptr;
187 qreply(wq, mp);
196 mblk_t *mp = *mpp;
200 reqprim = ((union DL_primitives *)mp->b_rptr)->dl_primitive;
202 (void) ldi_putmsg(lh, mp);
204 switch (err = ldi_getmsg(lh, &mp, tvp)) {
217 len = MBLKL(mp);
220 freemsg(mp);
224 dlp = (union DL_primitives *)mp->b_rptr;
237 *mpp = mp;
258 freemsg(mp);
264 freemsg(mp);
268 freemsg(mp);
273 freemsg(mp);
286 mblk_t *mp;
289 mp = mexchange(NULL, NULL, DL_ATTACH_REQ_SIZE, M_PROTO, DL_ATTACH_REQ);
290 if (mp == NULL)
293 ((dl_attach_req_t *)mp->b_rptr)->dl_ppa = ppa;
295 err = dl_op(lh, &mp, DL_OK_ACK, DL_OK_ACK_SIZE, dleap, NULL);
297 freemsg(mp);
312 mblk_t *mp;
315 mp = mexchange(NULL, NULL, DL_BIND_REQ_SIZE, M_PROTO, DL_BIND_REQ);
316 if (mp == NULL)
319 dlbrp = (dl_bind_req_t *)mp->b_rptr;
326 err = dl_op(lh, &mp, DL_BIND_ACK, DL_BIND_ACK_SIZE, dleap, NULL);
328 dlbap = (dl_bind_ack_t *)mp->b_rptr;
334 freemsg(mp);
353 mblk_t *mp;
358 mp = mexchange(NULL, NULL, DL_PHYS_ADDR_REQ_SIZE, M_PROTO,
360 if (mp == NULL)
363 ((dl_phys_addr_req_t *)mp->b_rptr)->dl_addr_type = DL_CURR_PHYS_ADDR;
372 err = dl_op(lh, &mp, DL_PHYS_ADDR_ACK, DL_PHYS_ADDR_ACK_SIZE, dleap,
375 dlpap = (dl_phys_addr_ack_t *)mp->b_rptr;
379 !MBLKIN(mp, paddroff, paddrlen)) {
384 bcopy(mp->b_rptr + paddroff, physaddr, paddrlen);
387 freemsg(mp);
407 mblk_t *mp;
411 mp = mexchange(NULL, NULL, DL_INFO_REQ_SIZE, M_PCPROTO, DL_INFO_REQ);
412 if (mp == NULL)
415 err = dl_op(lh, &mp, DL_INFO_ACK, DL_INFO_ACK_SIZE, dleap, NULL);
419 *dliap = *(dl_info_ack_t *)mp->b_rptr;
424 !MBLKIN(mp, addroff, dliap->dl_addr_length)) {
427 freemsg(mp);
433 bcopy(mp->b_rptr + addroff, physaddr, addrlen);
436 freemsg(mp);
451 mblk_t *mp;
454 mp = mexchange(NULL, NULL, DL_NOTIFY_REQ_SIZE, M_PROTO, DL_NOTIFY_REQ);
455 if (mp == NULL)
458 ((dl_notify_req_t *)mp->b_rptr)->dl_notifications = *notesp;
460 err = dl_op(lh, &mp, DL_NOTIFY_ACK, DL_NOTIFY_ACK_SIZE, dleap, NULL);
462 *notesp = ((dl_notify_ack_t *)mp->b_rptr)->dl_notifications;
463 freemsg(mp);