Lines Matching refs:softmac

121 	softmac_t		*softmac = arg;
122 softmac_lower_t *slp = softmac->smac_lower;
124 ASSERT(MAC_PERIM_HELD(softmac->smac_mh));
132 softmac_t *softmac = arg;
140 ASSERT(MAC_PERIM_HELD(softmac->smac_mh));
144 addr_length = softmac->smac_addrlen;
169 slp = softmac->smac_lower;
177 softmac_t *softmac = arg;
183 ASSERT(MAC_PERIM_HELD(softmac->smac_mh));
187 size = DL_SET_PHYS_ADDR_REQ_SIZE + softmac->smac_addrlen;
194 phyaddr->dl_addr_length = softmac->smac_addrlen;
195 (void) memcpy(&phyaddr[1], macaddr, softmac->smac_addrlen);
197 slp = softmac->smac_lower;
214 softmac_process_notify_ind(softmac_t *softmac, mblk_t *mp)
227 addrlen = dlnip->dl_addr_length - softmac->smac_saplen;
228 if (addroff == 0 || addrlen != softmac->smac_addrlen ||
230 cmn_err(CE_NOTE, "softmac: got malformed "
236 mac_unicst_update(softmac->smac_mh, mp->b_rptr + addroff);
240 mac_link_update(softmac->smac_mh, LINK_STATE_UP);
244 mac_link_update(softmac->smac_mh, LINK_STATE_DOWN);
254 softmac_t *softmac = arg;
257 CALLB_CPR_INIT(&cprinfo, &softmac->smac_mutex, callb_generic_cpr,
260 mutex_enter(&softmac->smac_mutex);
265 while (softmac->smac_mh != NULL &&
266 !(softmac->smac_flags & SOFTMAC_NOTIFY_QUIT)) {
269 if ((mp = softmac->smac_notify_head) == NULL) {
271 cv_wait(&softmac->smac_cv, &softmac->smac_mutex);
272 CALLB_CPR_SAFE_END(&cprinfo, &softmac->smac_mutex);
276 softmac->smac_notify_head = softmac->smac_notify_tail = NULL;
277 mutex_exit(&softmac->smac_mutex);
282 softmac_process_notify_ind(softmac, mp);
285 mutex_enter(&softmac->smac_mutex);
289 * The softmac is being destroyed, simply free all of the DL_NOTIFY_IND
293 freemsgchain(softmac->smac_notify_head);
294 softmac->smac_notify_head = softmac->smac_notify_tail = NULL;
295 softmac->smac_notify_thread = NULL;
296 cv_broadcast(&softmac->smac_cv);
305 softmac_t *softmac = slp->sl_softmac;
307 mutex_enter(&softmac->smac_mutex);
308 if (softmac->smac_notify_tail == NULL) {
309 softmac->smac_notify_head = softmac->smac_notify_tail = mp;
311 softmac->smac_notify_tail->b_next = mp;
312 softmac->smac_notify_tail = mp;
314 cv_broadcast(&softmac->smac_cv);
315 mutex_exit(&softmac->smac_mutex);
327 cmn_err(CE_WARN, "softmac: got short %s", ackname);
334 cmn_err(CE_NOTE, "softmac: got unexpected %s", ackname);
355 cmn_err(CE_WARN, "softmac: got runt DLPI message");
389 * The softmac driver waits for the ACK of the
398 * Since DL_NOTIFY_IND could eventually cause softmac to call
435 cmn_err(CE_WARN, "softmac: got unexpected %s", primstr);
442 cmn_err(CE_WARN, "softmac: got runt %s", primstr);
457 * If this is a shared-lower-stream, pass it to softmac to
477 * to softmac to process, otherwise directly pass it to
493 * it to softmac to process, otherwise directly pass it
533 cmn_err(CE_NOTE, "softmac: got unexpected mblk "
546 cmn_err(CE_NOTE, "softmac: got unsupported mblk type 0x%x",
553 cmn_err(CE_WARN, "softmac: got runt %s", dl_primstr(dlp->dl_primitive));