Lines Matching refs:fw
1451 const struct firmware *fw, in rtl8723b_parse_firmware() argument
1477 if (fw->size < min_size) in rtl8723b_parse_firmware()
1480 fwptr = fw->data + fw->size - sizeof(extension_sig); in rtl8723b_parse_firmware()
1492 while (fwptr >= fw->data + (sizeof(struct rtl_epatch_header) + 3)) { in rtl8723b_parse_firmware()
1532 epatch_info = (struct rtl_epatch_header *)fw->data; in rtl8723b_parse_firmware()
1549 if (fw->size < min_size) in rtl8723b_parse_firmware()
1552 chip_id_base = fw->data + sizeof(struct rtl_epatch_header); in rtl8723b_parse_firmware()
1575 if (fw->size < min_size) in rtl8723b_parse_firmware()
1582 buf = kmemdup(fw->data + patch_offset, patch_length, GFP_KERNEL); in rtl8723b_parse_firmware()
1656 const struct firmware *fw; in btusb_setup_rtl8723a() local
1660 ret = request_firmware(&fw, "rtl_bt/rtl8723a_fw.bin", &udev->dev); in btusb_setup_rtl8723a()
1666 if (fw->size < 8) { in btusb_setup_rtl8723a()
1674 if (!memcmp(fw->data, RTL_EPATCH_SIGNATURE, 8)) { in btusb_setup_rtl8723a()
1680 ret = rtl_download_firmware(hdev, fw->data, fw->size); in btusb_setup_rtl8723a()
1683 release_firmware(fw); in btusb_setup_rtl8723a()
1693 const struct firmware *fw; in btusb_setup_rtl8723b() local
1697 ret = request_firmware(&fw, fw_name, &udev->dev); in btusb_setup_rtl8723b()
1703 ret = rtl8723b_parse_firmware(hdev, lmp_subver, fw, &fw_data); in btusb_setup_rtl8723b()
1713 release_firmware(fw); in btusb_setup_rtl8723b()
1763 const struct firmware *fw; in btusb_setup_intel_get_fw() local
1773 ret = request_firmware(&fw, fwname, &hdev->dev); in btusb_setup_intel_get_fw()
1789 if (request_firmware(&fw, fwname, &hdev->dev) < 0) { in btusb_setup_intel_get_fw()
1798 return fw; in btusb_setup_intel_get_fw()
1802 const struct firmware *fw, in btusb_setup_intel_patching() argument
1810 int remain = fw->size - (*fw_ptr - fw->data); in btusb_setup_intel_patching()
1919 const struct firmware *fw; in btusb_setup_intel() local
1998 fw = btusb_setup_intel_get_fw(hdev, ver); in btusb_setup_intel()
1999 if (!fw) { in btusb_setup_intel()
2004 fw_ptr = fw->data; in btusb_setup_intel()
2018 release_firmware(fw); in btusb_setup_intel()
2028 release_firmware(fw); in btusb_setup_intel()
2055 while (fw->size > fw_ptr - fw->data) { in btusb_setup_intel()
2058 ret = btusb_setup_intel_patching(hdev, fw, &fw_ptr, in btusb_setup_intel()
2064 release_firmware(fw); in btusb_setup_intel()
2104 release_firmware(fw); in btusb_setup_intel()
2347 const struct firmware *fw; in btusb_setup_intel_new() local
2504 err = request_firmware(&fw, fwname, &hdev->dev); in btusb_setup_intel_new()
2516 if (fw->size < 644) { in btusb_setup_intel_new()
2518 hdev->name, fw->size); in btusb_setup_intel_new()
2528 err = btusb_intel_secure_send(hdev, 0x00, 128, fw->data); in btusb_setup_intel_new()
2538 err = btusb_intel_secure_send(hdev, 0x03, 256, fw->data + 128); in btusb_setup_intel_new()
2548 err = btusb_intel_secure_send(hdev, 0x02, 256, fw->data + 388); in btusb_setup_intel_new()
2555 fw_ptr = fw->data + 644; in btusb_setup_intel_new()
2558 while (fw_ptr - fw->data < fw->size) { in btusb_setup_intel_new()
2628 release_firmware(fw); in btusb_setup_intel_new()
2925 const struct firmware *fw; in btusb_setup_qca_load_rampatch() local
2936 err = request_firmware(&fw, fwname, &hdev->dev); in btusb_setup_qca_load_rampatch()
2945 rver = (struct qca_rampatch_version *)(fw->data + info->ver_offset); in btusb_setup_qca_load_rampatch()
2960 err = btusb_setup_qca_download_fw(hdev, fw, info->rampatch_hdr); in btusb_setup_qca_load_rampatch()
2963 release_firmware(fw); in btusb_setup_qca_load_rampatch()
2972 const struct firmware *fw; in btusb_setup_qca_load_nvm() local
2979 err = request_firmware(&fw, fwname, &hdev->dev); in btusb_setup_qca_load_nvm()
2988 err = btusb_setup_qca_download_fw(hdev, fw, info->nvm_hdr); in btusb_setup_qca_load_nvm()
2990 release_firmware(fw); in btusb_setup_qca_load_nvm()