Lines Matching refs:drvr

95 static int brcmf_fweh_call_event_handler(struct brcmf_pub *drvr,  in brcmf_fweh_call_event_handler()  argument
105 fweh = &ifp->drvr->fweh; in brcmf_fweh_call_event_handler()
111 bphy_err(drvr, "unhandled event %d ignored\n", code); in brcmf_fweh_call_event_handler()
113 bphy_err(drvr, "no interface object\n"); in brcmf_fweh_call_event_handler()
125 static void brcmf_fweh_handle_if_event(struct brcmf_pub *drvr, in brcmf_fweh_handle_if_event() argument
145 (drvr->fweh.p2pdev_setup_ongoing)))); in brcmf_fweh_handle_if_event()
151 bphy_err(drvr, "invalid interface index: %u\n", ifevent->ifidx); in brcmf_fweh_handle_if_event()
155 ifp = drvr->iflist[ifevent->bsscfgidx]; in brcmf_fweh_handle_if_event()
160 ifp = brcmf_add_if(drvr, ifevent->bsscfgidx, ifevent->ifidx, in brcmf_fweh_handle_if_event()
165 brcmf_proto_add_if(drvr, ifp); in brcmf_fweh_handle_if_event()
166 if (!drvr->fweh.evt_handler[BRCMF_E_IF]) in brcmf_fweh_handle_if_event()
172 brcmf_proto_reset_if(drvr, ifp); in brcmf_fweh_handle_if_event()
174 brcmf_fweh_call_event_handler(drvr, ifp, emsg->event_code, emsg, in brcmf_fweh_handle_if_event()
178 bool armed = brcmf_cfg80211_vif_event_armed(drvr->config); in brcmf_fweh_handle_if_event()
215 struct brcmf_pub *drvr; in brcmf_fweh_event_worker() local
224 drvr = container_of(fweh, struct brcmf_pub, fweh); in brcmf_fweh_event_worker()
254 brcmf_fweh_handle_if_event(drvr, &emsg, event->data); in brcmf_fweh_event_worker()
259 ifp = drvr->iflist[0]; in brcmf_fweh_event_worker()
261 ifp = drvr->iflist[emsg.bsscfgidx]; in brcmf_fweh_event_worker()
262 err = brcmf_fweh_call_event_handler(drvr, ifp, event->code, in brcmf_fweh_event_worker()
265 bphy_err(drvr, "event handler failed (%d)\n", in brcmf_fweh_event_worker()
282 ifp->drvr->fweh.p2pdev_setup_ongoing = ongoing; in brcmf_fweh_p2pdev_setup()
290 void brcmf_fweh_attach(struct brcmf_pub *drvr) in brcmf_fweh_attach() argument
292 struct brcmf_fweh_info *fweh = &drvr->fweh; in brcmf_fweh_attach()
303 void brcmf_fweh_detach(struct brcmf_pub *drvr) in brcmf_fweh_detach() argument
305 struct brcmf_fweh_info *fweh = &drvr->fweh; in brcmf_fweh_detach()
322 int brcmf_fweh_register(struct brcmf_pub *drvr, enum brcmf_fweh_event_code code, in brcmf_fweh_register() argument
325 if (drvr->fweh.evt_handler[code]) { in brcmf_fweh_register()
326 bphy_err(drvr, "event code %d already registered\n", code); in brcmf_fweh_register()
329 drvr->fweh.evt_handler[code] = handler; in brcmf_fweh_register()
341 void brcmf_fweh_unregister(struct brcmf_pub *drvr, in brcmf_fweh_unregister() argument
346 drvr->fweh.evt_handler[code] = NULL; in brcmf_fweh_unregister()
356 struct brcmf_pub *drvr = ifp->drvr; in brcmf_fweh_activate_events() local
362 if (ifp->drvr->fweh.evt_handler[i]) { in brcmf_fweh_activate_events()
376 bphy_err(drvr, "Set event_msgs error (%d)\n", err); in brcmf_fweh_activate_events()
392 void brcmf_fweh_process_event(struct brcmf_pub *drvr, in brcmf_fweh_process_event() argument
397 struct brcmf_fweh_info *fweh = &drvr->fweh; in brcmf_fweh_process_event()