Lines Matching refs:fw

604 	B43_WARN_ON(!dev->fw.opensource);  in b43_fwcapa_read()
1904 if (!dev->fw.opensource) in handle_irq_ucode_debug()
2157 void b43_do_release_fw(struct b43_firmware_file *fw) in b43_do_release_fw() argument
2159 release_firmware(fw->data); in b43_do_release_fw()
2160 fw->data = NULL; in b43_do_release_fw()
2161 fw->filename = NULL; in b43_do_release_fw()
2167 b43_do_release_fw(&dev->fw.ucode); in b43_release_firmware()
2168 b43_do_release_fw(&dev->fw.pcm); in b43_release_firmware()
2169 b43_do_release_fw(&dev->fw.initvals); in b43_release_firmware()
2170 b43_do_release_fw(&dev->fw.initvals_band); in b43_release_firmware()
2197 struct b43_firmware_file *fw, bool async) in b43_do_request_fw() argument
2207 b43_do_release_fw(fw); in b43_do_request_fw()
2210 if (fw->filename) { in b43_do_request_fw()
2211 if ((fw->type == ctx->req_type) && in b43_do_request_fw()
2212 (strcmp(fw->filename, name) == 0)) in b43_do_request_fw()
2219 b43_do_release_fw(fw); in b43_do_request_fw()
2288 fw->data = ctx->blob; in b43_do_request_fw()
2289 fw->filename = name; in b43_do_request_fw()
2290 fw->type = ctx->req_type; in b43_do_request_fw()
2307 struct b43_firmware *fw = &ctx->dev->fw; in b43_try_request_fw() local
2379 err = b43_do_request_fw(ctx, filename, &fw->ucode, true); in b43_try_request_fw()
2390 fw->pcm_request_failed = false; in b43_try_request_fw()
2391 err = b43_do_request_fw(ctx, filename, &fw->pcm, false); in b43_try_request_fw()
2395 fw->pcm_request_failed = true; in b43_try_request_fw()
2455 err = b43_do_request_fw(ctx, filename, &fw->initvals, false); in b43_try_request_fw()
2515 err = b43_do_request_fw(ctx, filename, &fw->initvals_band, false); in b43_try_request_fw()
2519 fw->opensource = (ctx->req_type == B43_FWTYPE_OPENSOURCE); in b43_try_request_fw()
2598 if (!modparam_qos || dev->fw.opensource) in b43_request_firmware()
2641 data = (__be32 *) (dev->fw.ucode.data->data + hdr_len); in b43_upload_microcode()
2642 len = (dev->fw.ucode.data->size - hdr_len) / sizeof(__be32); in b43_upload_microcode()
2649 if (dev->fw.pcm.data) { in b43_upload_microcode()
2651 data = (__be32 *) (dev->fw.pcm.data->data + hdr_len); in b43_upload_microcode()
2652 len = (dev->fw.pcm.data->size - hdr_len) / sizeof(__be32); in b43_upload_microcode()
2700 dev->fw.rev = fwrev; in b43_upload_microcode()
2701 dev->fw.patch = fwpatch; in b43_upload_microcode()
2702 if (dev->fw.rev >= 598) in b43_upload_microcode()
2703 dev->fw.hdr_format = B43_FW_HDR_598; in b43_upload_microcode()
2704 else if (dev->fw.rev >= 410) in b43_upload_microcode()
2705 dev->fw.hdr_format = B43_FW_HDR_410; in b43_upload_microcode()
2707 dev->fw.hdr_format = B43_FW_HDR_351; in b43_upload_microcode()
2708 WARN_ON(dev->fw.opensource != (fwdate == 0xFFFF)); in b43_upload_microcode()
2714 if (dev->fw.opensource) { in b43_upload_microcode()
2718 dev->fw.patch = fwtime; in b43_upload_microcode()
2720 dev->fw.rev, dev->fw.patch); in b43_upload_microcode()
2723 if (!(fwcapa & B43_FWCAPA_HWCRYPTO) || dev->fw.pcm_request_failed) { in b43_upload_microcode()
2736 if (dev->fw.pcm_request_failed) { in b43_upload_microcode()
2744 dev->fw.rev, dev->fw.patch); in b43_upload_microcode()
2747 if (dev->fw.hdr_format == B43_FW_HDR_351) { in b43_upload_microcode()
2831 struct b43_firmware *fw = &dev->fw; in b43_upload_initvals() local
2835 hdr = (const struct b43_fw_header *)(fw->initvals.data->data); in b43_upload_initvals()
2836 ivals = (const struct b43_iv *)(fw->initvals.data->data + hdr_len); in b43_upload_initvals()
2839 fw->initvals.data->size - hdr_len); in b43_upload_initvals()
2846 struct b43_firmware *fw = &dev->fw; in b43_upload_initvals_band() local
2850 if (!fw->initvals_band.data) in b43_upload_initvals_band()
2853 hdr = (const struct b43_fw_header *)(fw->initvals_band.data->data); in b43_upload_initvals_band()
2854 ivals = (const struct b43_iv *)(fw->initvals_band.data->data + hdr_len); in b43_upload_initvals_band()
2857 fw->initvals_band.data->size - hdr_len); in b43_upload_initvals_band()
3386 if (dev->fw.opensource) { in b43_periodic_every15sec()
4209 if (dev->fw.pcm_request_failed || !dev->hwcrypto_enabled) { in b43_op_set_key()
5708 if (!wldev->fw.ucode.data) in b43_bcma_remove()
5791 if (!wldev->fw.ucode.data) in b43_ssb_remove()