Lines Matching refs:fwctx
427 struct brcmf_fw *fwctx = ctx; in brcmf_fw_request_nvram_done() local
434 brcmf_dbg(TRACE, "enter: dev=%s\n", dev_name(fwctx->dev)); in brcmf_fw_request_nvram_done()
441 if (!data && !(fwctx->flags & BRCMF_FW_REQ_NV_OPTIONAL)) in brcmf_fw_request_nvram_done()
448 fwctx->domain_nr, fwctx->bus_nr); in brcmf_fw_request_nvram_done()
454 if (!nvram && !(fwctx->flags & BRCMF_FW_REQ_NV_OPTIONAL)) in brcmf_fw_request_nvram_done()
457 fwctx->done(fwctx->dev, fwctx->code, nvram, nvram_length); in brcmf_fw_request_nvram_done()
458 kfree(fwctx); in brcmf_fw_request_nvram_done()
462 brcmf_dbg(TRACE, "failed: dev=%s\n", dev_name(fwctx->dev)); in brcmf_fw_request_nvram_done()
463 release_firmware(fwctx->code); in brcmf_fw_request_nvram_done()
464 device_release_driver(fwctx->dev); in brcmf_fw_request_nvram_done()
465 kfree(fwctx); in brcmf_fw_request_nvram_done()
470 struct brcmf_fw *fwctx = ctx; in brcmf_fw_request_code_done() local
473 brcmf_dbg(TRACE, "enter: dev=%s\n", dev_name(fwctx->dev)); in brcmf_fw_request_code_done()
478 if (!(fwctx->flags & BRCMF_FW_REQUEST_NVRAM)) { in brcmf_fw_request_code_done()
479 fwctx->done(fwctx->dev, fw, NULL, 0); in brcmf_fw_request_code_done()
480 kfree(fwctx); in brcmf_fw_request_code_done()
483 fwctx->code = fw; in brcmf_fw_request_code_done()
484 ret = request_firmware_nowait(THIS_MODULE, true, fwctx->nvram_name, in brcmf_fw_request_code_done()
485 fwctx->dev, GFP_KERNEL, fwctx, in brcmf_fw_request_code_done()
491 brcmf_fw_request_nvram_done(NULL, fwctx); in brcmf_fw_request_code_done()
495 brcmf_dbg(TRACE, "failed: dev=%s\n", dev_name(fwctx->dev)); in brcmf_fw_request_code_done()
496 device_release_driver(fwctx->dev); in brcmf_fw_request_code_done()
497 kfree(fwctx); in brcmf_fw_request_code_done()
507 struct brcmf_fw *fwctx; in brcmf_fw_get_firmwares_pcie() local
516 fwctx = kzalloc(sizeof(*fwctx), GFP_KERNEL); in brcmf_fw_get_firmwares_pcie()
517 if (!fwctx) in brcmf_fw_get_firmwares_pcie()
520 fwctx->dev = dev; in brcmf_fw_get_firmwares_pcie()
521 fwctx->flags = flags; in brcmf_fw_get_firmwares_pcie()
522 fwctx->done = fw_cb; in brcmf_fw_get_firmwares_pcie()
524 fwctx->nvram_name = nvram; in brcmf_fw_get_firmwares_pcie()
525 fwctx->domain_nr = domain_nr; in brcmf_fw_get_firmwares_pcie()
526 fwctx->bus_nr = bus_nr; in brcmf_fw_get_firmwares_pcie()
529 GFP_KERNEL, fwctx, in brcmf_fw_get_firmwares_pcie()