Lines Matching defs:drvr

96 static int brcmf_fweh_call_event_handler(struct brcmf_pub *drvr,
106 fweh = ifp->drvr->fweh;
112 bphy_err(drvr, "unhandled fwevt %d ignored\n", fwcode);
114 bphy_err(drvr, "no interface object\n");
122 * @drvr: driver information object.
126 static void brcmf_fweh_handle_if_event(struct brcmf_pub *drvr,
146 (drvr->fweh->p2pdev_setup_ongoing))));
152 bphy_err(drvr, "invalid interface index: %u\n", ifevent->ifidx);
156 ifp = drvr->iflist[ifevent->bsscfgidx];
161 ifp = brcmf_add_if(drvr, ifevent->bsscfgidx, ifevent->ifidx,
166 brcmf_proto_add_if(drvr, ifp);
167 if (!drvr->fweh->evt_handler[BRCMF_E_IF])
173 brcmf_proto_reset_if(drvr, ifp);
175 brcmf_fweh_call_event_handler(drvr, ifp, emsg->event_code, emsg,
179 bool armed = brcmf_cfg80211_vif_event_armed(drvr->config);
255 struct brcmf_pub *drvr;
264 drvr = fweh->drvr;
275 bphy_err(drvr, "invalid bsscfg index: %u\n",
302 brcmf_fweh_handle_if_event(drvr, &emsg, event->data);
307 ifp = drvr->iflist[0];
309 ifp = drvr->iflist[emsg.bsscfgidx];
310 err = brcmf_fweh_call_event_handler(drvr, ifp, event->code,
313 bphy_err(drvr, "event handler failed (%d)\n",
330 ifp->drvr->fweh->p2pdev_setup_ongoing = ongoing;
336 * @drvr: driver information object.
338 int brcmf_fweh_attach(struct brcmf_pub *drvr)
343 err = brcmf_fwvid_alloc_fweh_info(drvr);
347 fweh = drvr->fweh;
348 fweh->drvr = drvr;
364 * @drvr: driver information object.
366 void brcmf_fweh_detach(struct brcmf_pub *drvr)
368 struct brcmf_fweh_info *fweh = drvr->fweh;
378 drvr->fweh = NULL;
386 * @drvr: driver information object.
390 int brcmf_fweh_register(struct brcmf_pub *drvr, enum brcmf_fweh_event_code code,
393 struct brcmf_fweh_info *fweh = drvr->fweh;
399 bphy_err(drvr, "event code %d already registered\n", code);
412 * @drvr: driver information object.
415 void brcmf_fweh_unregister(struct brcmf_pub *drvr,
422 brcmf_fweh_map_event_code(drvr->fweh, code, &evt_handler_idx);
423 drvr->fweh->evt_handler[evt_handler_idx] = NULL;
433 struct brcmf_fweh_info *fweh = ifp->drvr->fweh;
454 bphy_err(fweh->drvr, "Set event_msgs error (%d)\n", err);
462 * @drvr: driver information object.
470 void brcmf_fweh_process_event(struct brcmf_pub *drvr,
475 struct brcmf_fweh_info *fweh = drvr->fweh;