Lines Matching refs:fwvid_list

41 		.reg_done = COMPLETION_INITIALIZER(fwvid_list[BRCMF_FWVENDOR_ ## _vid].reg_done), \
42 .drvr_list = LIST_HEAD_INIT(fwvid_list[BRCMF_FWVENDOR_ ## _vid].drvr_list), \
48 .drvr_list = LIST_HEAD_INIT(fwvid_list[BRCMF_FWVENDOR_ ## _vid].drvr_list), \
53 static struct brcmf_fwvid_entry fwvid_list[BRCMF_FWVENDOR_NUM] = { variable
64 if (!fwvid_list[fwvid].vmod) { in brcmf_fwvid_request_module()
65 struct completion *reg_done = &fwvid_list[fwvid].reg_done; in brcmf_fwvid_request_module()
69 ret = request_module("brcmfmac-%s", fwvid_list[fwvid].name); in brcmf_fwvid_request_module()
82 brcmf_err("mod=%s: failed %d\n", fwvid_list[fwvid].name, ret); in brcmf_fwvid_request_module()
95 if (WARN_ON(fwvid_list[fwvid].vmod)) in brcmf_fwvid_register_vendor()
98 brcmf_dbg(TRACE, "mod=%s: enter\n", fwvid_list[fwvid].name); in brcmf_fwvid_register_vendor()
102 fwvid_list[fwvid].vmod = vmod; in brcmf_fwvid_register_vendor()
103 fwvid_list[fwvid].vops = vops; in brcmf_fwvid_register_vendor()
107 complete_all(&fwvid_list[fwvid].reg_done); in brcmf_fwvid_register_vendor()
120 if (WARN_ON(fwvid_list[fwvid].vmod != mod)) in brcmf_fwvid_unregister_vendor()
125 list_for_each_entry_safe(bus, tmp, &fwvid_list[fwvid].drvr_list, list) { in brcmf_fwvid_unregister_vendor()
128 brcmf_dbg(INFO, "mod=%s: removing %s\n", fwvid_list[fwvid].name, in brcmf_fwvid_unregister_vendor()
135 fwvid_list[fwvid].vmod = NULL; in brcmf_fwvid_unregister_vendor()
136 fwvid_list[fwvid].vops = NULL; in brcmf_fwvid_unregister_vendor()
137 reinit_completion(&fwvid_list[fwvid].reg_done); in brcmf_fwvid_unregister_vendor()
139 brcmf_dbg(TRACE, "mod=%s: exit\n", fwvid_list[fwvid].name); in brcmf_fwvid_unregister_vendor()
157 if (fwvid >= ARRAY_SIZE(fwvid_list)) in brcmf_fwvid_attach()
160 brcmf_dbg(TRACE, "mod=%s: enter: dev %s\n", fwvid_list[fwvid].name, in brcmf_fwvid_attach()
169 drvr->vops = fwvid_list[fwvid].vops; in brcmf_fwvid_attach()
170 list_add(&drvr->bus_if->list, &fwvid_list[fwvid].drvr_list); in brcmf_fwvid_attach()
181 if (fwvid >= ARRAY_SIZE(fwvid_list)) in brcmf_fwvid_detach()
184 brcmf_dbg(TRACE, "mod=%s: enter: dev %s\n", fwvid_list[fwvid].name, in brcmf_fwvid_detach()
198 return fwvid_list[drvr->bus_if->fwvid].name; in brcmf_fwvid_vendor_name()