fw 9 arch/alpha/include/asm/agp_backend.h u32 fw : 1; fw 248 arch/arm/mach-omap2/omap_hwmod.h } fw; fw 42 arch/arm/mach-omap2/omap_hwmod_2xxx_interconnect_data.c .fw = { fw 191 arch/arm/mach-omap2/omap_hwmod_2xxx_interconnect_data.c .fw = { fw 205 arch/arm/mach-omap2/omap_hwmod_2xxx_interconnect_data.c .fw = { fw 219 arch/arm/mach-omap2/omap_hwmod_2xxx_interconnect_data.c .fw = { fw 233 arch/arm/mach-omap2/omap_hwmod_2xxx_interconnect_data.c .fw = { fw 1674 arch/arm/mach-omap2/omap_hwmod_3xxx_data.c .fw = { fw 1808 arch/arm/mach-omap2/omap_hwmod_3xxx_data.c .fw = { fw 1823 arch/arm/mach-omap2/omap_hwmod_3xxx_data.c .fw = { fw 1839 arch/arm/mach-omap2/omap_hwmod_3xxx_data.c .fw = { fw 2033 arch/arm/mach-omap2/omap_hwmod_3xxx_data.c .fw = { fw 2047 arch/arm/mach-omap2/omap_hwmod_3xxx_data.c .fw = { fw 2062 arch/arm/mach-omap2/omap_hwmod_3xxx_data.c .fw = { fw 2077 arch/arm/mach-omap2/omap_hwmod_3xxx_data.c .fw = { fw 2092 arch/arm/mach-omap2/omap_hwmod_3xxx_data.c .fw = { fw 2107 arch/arm/mach-omap2/omap_hwmod_3xxx_data.c .fw = { fw 200 arch/arm/mach-pxa/am200epd.c int fw; fw 228 arch/arm/mach-pxa/am200epd.c fw = am200_fb_info.modes->xres; fw 232 arch/arm/mach-pxa/am200epd.c am200_board.wfm_size = roundup(16*1024 + 2, fw); fw 234 arch/arm/mach-pxa/am200epd.c padding_size = PAGE_SIZE + (4 * fw); fw 237 arch/arm/mach-pxa/am200epd.c totalsize = fw + am200_board.wfm_size + padding_size + (fw*fh); fw 241 arch/arm/mach-pxa/am200epd.c am200_board.fw = fw; fw 247 arch/arm/mach-pxa/am200epd.c am200_fb_info.modes->yres = DIV_ROUND_UP(totalsize, fw); fw 261 arch/arm/mach-pxa/am200epd.c int fw; fw 264 arch/arm/mach-pxa/am200epd.c fw = am200_board.fw; fw 270 arch/arm/mach-pxa/am200epd.c par->metromem_wfm = am200_board.metromem + fw; fw 272 arch/arm/mach-pxa/am200epd.c par->metromem_img_csum = (u16 *) (par->metromem_img + (fw * fh)); fw 728 arch/powerpc/platforms/powernv/opal.c struct device_node *fw; fw 731 arch/powerpc/platforms/powernv/opal.c fw = of_find_node_by_path("/ibm,opal/firmware"); fw 732 arch/powerpc/platforms/powernv/opal.c if (!fw) fw 734 arch/powerpc/platforms/powernv/opal.c syms = of_get_property(fw, "symbol-map", &size); fw 762 arch/x86/kernel/cpu/microcode/amd.c static int verify_and_add_patch(u8 family, u8 *fw, unsigned int leftover, fw 770 arch/x86/kernel/cpu/microcode/amd.c ret = verify_patch(family, fw, leftover, patch_size, false); fw 780 arch/x86/kernel/cpu/microcode/amd.c patch->data = kmemdup(fw + SECTION_HDR_SIZE, *patch_size, GFP_KERNEL); fw 787 arch/x86/kernel/cpu/microcode/amd.c mc_hdr = (struct microcode_header_amd *)(fw + SECTION_HDR_SIZE); fw 806 arch/x86/kernel/cpu/microcode/amd.c u8 *fw = (u8 *)data; fw 813 arch/x86/kernel/cpu/microcode/amd.c fw += offset; fw 816 arch/x86/kernel/cpu/microcode/amd.c if (*(u32 *)fw != UCODE_UCODE_TYPE) { fw 826 arch/x86/kernel/cpu/microcode/amd.c ret = verify_and_add_patch(family, fw, size, &crnt_size); fw 830 arch/x86/kernel/cpu/microcode/amd.c fw += crnt_size + SECTION_HDR_SIZE; fw 895 arch/x86/kernel/cpu/microcode/amd.c const struct firmware *fw; fw 904 arch/x86/kernel/cpu/microcode/amd.c if (request_firmware_direct(&fw, (const char *)fw_name, device)) { fw 910 arch/x86/kernel/cpu/microcode/amd.c if (!verify_container(fw->data, fw->size, false)) fw 913 arch/x86/kernel/cpu/microcode/amd.c ret = load_microcode_amd(bsp, c->x86, fw->data, fw->size); fw 916 arch/x86/kernel/cpu/microcode/amd.c release_firmware(fw); fw 2552 drivers/ata/libata-scsi.c unsigned char model[ATA_ID_PROD_LEN + 1], fw[ATA_ID_FW_REV_LEN + 1]; fw 2560 drivers/ata/libata-scsi.c ata_id_c_string(id, fw, ATA_ID_FW_REV, sizeof(fw)); fw 2564 drivers/ata/libata-scsi.c if (strcmp(fw, "BANC1G10")) fw 1910 drivers/atm/ambassador.c const struct firmware *fw; fw 1916 drivers/atm/ambassador.c res = request_ihex_firmware(&fw, "atmsar11.fw", &dev->pci_dev->dev); fw 1923 drivers/atm/ambassador.c rec = (const struct ihex_binrec *)fw->data; fw 1954 drivers/atm/ambassador.c release_firmware(fw); fw 1960 drivers/atm/ambassador.c release_firmware(fw); fw 626 drivers/atm/solos-pci.c const struct firmware *fw; fw 677 drivers/atm/solos-pci.c if (request_firmware(&fw, fw_name, &card->dev->dev)) fw 685 drivers/atm/solos-pci.c numblocks = fw->size / blocksize; fw 686 drivers/atm/solos-pci.c dev_info(&card->dev->dev, "Firmware size: %zd\n", fw->size); fw 704 drivers/atm/solos-pci.c for (offset = 0; offset < fw->size; offset += blocksize) { fw 718 drivers/atm/solos-pci.c word = swahb32p((uint32_t *)(fw->data + offset + i)); fw 720 drivers/atm/solos-pci.c word = *(uint32_t *)(fw->data + offset + i); fw 733 drivers/atm/solos-pci.c release_firmware(fw); fw 77 drivers/base/firmware_loader/fallback.c struct firmware *fw; fw 475 drivers/base/firmware_loader/fallback.c fw_sysfs->fw = firmware; fw 640 drivers/base/firmware_loader/fallback.c int firmware_fallback_sysfs(struct firmware *fw, const char *name, fw 654 drivers/base/firmware_loader/fallback.c return fw_load_from_user_helper(fw, name, device, opt_flags); fw 34 drivers/base/firmware_loader/fallback.h int firmware_fallback_sysfs(struct firmware *fw, const char *name, fw 46 drivers/base/firmware_loader/fallback.h static inline int firmware_fallback_sysfs(struct firmware *fw, const char *name, fw 135 drivers/base/firmware_loader/firmware.h int assign_fw(struct firmware *fw, struct device *device, fw 101 drivers/base/firmware_loader/main.c static void fw_copy_to_prealloc_buf(struct firmware *fw, fw 104 drivers/base/firmware_loader/main.c if (!buf || size < fw->size) fw 106 drivers/base/firmware_loader/main.c memcpy(buf, fw->data, fw->size); fw 109 drivers/base/firmware_loader/main.c static bool fw_get_builtin_firmware(struct firmware *fw, const char *name, fw 116 drivers/base/firmware_loader/main.c fw->size = b_fw->size; fw 117 drivers/base/firmware_loader/main.c fw->data = b_fw->data; fw 118 drivers/base/firmware_loader/main.c fw_copy_to_prealloc_buf(fw, buf, size); fw 127 drivers/base/firmware_loader/main.c static bool fw_is_builtin_firmware(const struct firmware *fw) fw 132 drivers/base/firmware_loader/main.c if (fw->data == b_fw->data) fw 140 drivers/base/firmware_loader/main.c static inline bool fw_get_builtin_firmware(struct firmware *fw, fw 147 drivers/base/firmware_loader/main.c static inline bool fw_is_builtin_firmware(const struct firmware *fw) fw 534 drivers/base/firmware_loader/main.c static void firmware_free_data(const struct firmware *fw) fw 537 drivers/base/firmware_loader/main.c if (!fw->priv) { fw 538 drivers/base/firmware_loader/main.c vfree(fw->data); fw 541 drivers/base/firmware_loader/main.c free_fw_priv(fw->priv); fw 545 drivers/base/firmware_loader/main.c static void fw_set_page_data(struct fw_priv *fw_priv, struct firmware *fw) fw 547 drivers/base/firmware_loader/main.c fw->priv = fw_priv; fw 549 drivers/base/firmware_loader/main.c fw->pages = fw_priv->pages; fw 551 drivers/base/firmware_loader/main.c fw->size = fw_priv->size; fw 552 drivers/base/firmware_loader/main.c fw->data = fw_priv->data; fw 635 drivers/base/firmware_loader/main.c int assign_fw(struct firmware *fw, struct device *device, fw 638 drivers/base/firmware_loader/main.c struct fw_priv *fw_priv = fw->priv; fw 675 drivers/base/firmware_loader/main.c fw_set_page_data(fw_priv, fw); fw 736 drivers/base/firmware_loader/main.c static void fw_abort_batch_reqs(struct firmware *fw) fw 741 drivers/base/firmware_loader/main.c if (!fw || !fw->priv) fw 744 drivers/base/firmware_loader/main.c fw_priv = fw->priv; fw 755 drivers/base/firmware_loader/main.c struct firmware *fw = NULL; fw 766 drivers/base/firmware_loader/main.c ret = _request_firmware_prepare(&fw, name, device, buf, size, fw 771 drivers/base/firmware_loader/main.c ret = fw_get_filesystem_firmware(device, fw->priv, "", NULL); fw 774 drivers/base/firmware_loader/main.c ret = fw_get_filesystem_firmware(device, fw->priv, ".xz", fw 783 drivers/base/firmware_loader/main.c ret = firmware_fallback_sysfs(fw, name, device, opt_flags, ret); fw 785 drivers/base/firmware_loader/main.c ret = assign_fw(fw, device, opt_flags); fw 789 drivers/base/firmware_loader/main.c fw_abort_batch_reqs(fw); fw 790 drivers/base/firmware_loader/main.c release_firmware(fw); fw 791 drivers/base/firmware_loader/main.c fw = NULL; fw 794 drivers/base/firmware_loader/main.c *firmware_p = fw; fw 945 drivers/base/firmware_loader/main.c void release_firmware(const struct firmware *fw) fw 947 drivers/base/firmware_loader/main.c if (fw) { fw 948 drivers/base/firmware_loader/main.c if (!fw_is_builtin_firmware(fw)) fw 949 drivers/base/firmware_loader/main.c firmware_free_data(fw); fw 950 drivers/base/firmware_loader/main.c kfree(fw); fw 962 drivers/base/firmware_loader/main.c void (*cont)(const struct firmware *fw, void *context); fw 969 drivers/base/firmware_loader/main.c const struct firmware *fw; fw 973 drivers/base/firmware_loader/main.c _request_firmware(&fw, fw_work->name, fw_work->device, NULL, 0, fw 975 drivers/base/firmware_loader/main.c fw_work->cont(fw, fw_work->context); fw 1010 drivers/base/firmware_loader/main.c void (*cont)(const struct firmware *fw, void *context)) fw 1069 drivers/base/firmware_loader/main.c const struct firmware *fw; fw 1073 drivers/base/firmware_loader/main.c ret = request_firmware(&fw, fw_name, NULL); fw 1075 drivers/base/firmware_loader/main.c kfree(fw); fw 1108 drivers/base/firmware_loader/main.c struct firmware fw; fw 1112 drivers/base/firmware_loader/main.c if (fw_get_builtin_firmware(&fw, fw_name, NULL, 0)) fw 108 drivers/bluetooth/btbcm.c int btbcm_patchram(struct hci_dev *hdev, const struct firmware *fw) fw 130 drivers/bluetooth/btbcm.c fw_ptr = fw->data; fw 131 drivers/bluetooth/btbcm.c fw_size = fw->size; fw 456 drivers/bluetooth/btbcm.c const struct firmware *fw; fw 465 drivers/bluetooth/btbcm.c err = request_firmware(&fw, fw_name, &hdev->dev); fw 471 drivers/bluetooth/btbcm.c btbcm_patchram(hdev, fw); fw 473 drivers/bluetooth/btbcm.c release_firmware(fw); fw 56 drivers/bluetooth/btbcm.h int btbcm_patchram(struct hci_dev *hdev, const struct firmware *fw); fw 77 drivers/bluetooth/btbcm.h static inline int btbcm_patchram(struct hci_dev *hdev, const struct firmware *fw) fw 256 drivers/bluetooth/btintel.c const struct firmware *fw; fw 261 drivers/bluetooth/btintel.c err = request_firmware_direct(&fw, ddc_name, &hdev->dev); fw 270 drivers/bluetooth/btintel.c fw_ptr = fw->data; fw 275 drivers/bluetooth/btintel.c while (fw->size > fw_ptr - fw->data) { fw 283 drivers/bluetooth/btintel.c release_firmware(fw); fw 291 drivers/bluetooth/btintel.c release_firmware(fw); fw 629 drivers/bluetooth/btintel.c int btintel_download_firmware(struct hci_dev *hdev, const struct firmware *fw, fw 639 drivers/bluetooth/btintel.c err = btintel_secure_send(hdev, 0x00, 128, fw->data); fw 648 drivers/bluetooth/btintel.c err = btintel_secure_send(hdev, 0x03, 256, fw->data + 128); fw 657 drivers/bluetooth/btintel.c err = btintel_secure_send(hdev, 0x02, 256, fw->data + 388); fw 663 drivers/bluetooth/btintel.c fw_ptr = fw->data + 644; fw 666 drivers/bluetooth/btintel.c while (fw_ptr - fw->data < fw->size) { fw 88 drivers/bluetooth/btintel.h int btintel_download_firmware(struct hci_dev *dev, const struct firmware *fw, fw 179 drivers/bluetooth/btintel.h const struct firmware *fw, fw 683 drivers/bluetooth/btmtksdio.c const struct firmware *fw; fw 689 drivers/bluetooth/btmtksdio.c err = request_firmware(&fw, fwname, &hdev->dev); fw 695 drivers/bluetooth/btmtksdio.c fw_ptr = fw->data; fw 696 drivers/bluetooth/btmtksdio.c fw_size = fw->size; fw 717 drivers/bluetooth/btmtksdio.c else if (fw_size < fw->size - 30) fw 752 drivers/bluetooth/btmtksdio.c release_firmware(fw); fw 242 drivers/bluetooth/btmtkuart.c const struct firmware *fw; fw 248 drivers/bluetooth/btmtkuart.c err = request_firmware(&fw, fwname, &hdev->dev); fw 254 drivers/bluetooth/btmtkuart.c fw_ptr = fw->data; fw 255 drivers/bluetooth/btmtkuart.c fw_size = fw->size; fw 276 drivers/bluetooth/btmtkuart.c else if (fw_size < fw->size - 30) fw 311 drivers/bluetooth/btmtkuart.c release_firmware(fw); fw 125 drivers/bluetooth/btqca.c const struct firmware *fw) fw 135 drivers/bluetooth/btqca.c tlv = (struct tlv_type_hdr *)fw->data; fw 306 drivers/bluetooth/btqca.c const struct firmware *fw; fw 312 drivers/bluetooth/btqca.c ret = request_firmware(&fw, config->fwname, &hdev->dev); fw 319 drivers/bluetooth/btqca.c qca_tlv_check_data(config, fw); fw 321 drivers/bluetooth/btqca.c segment = fw->data; fw 322 drivers/bluetooth/btqca.c remain = fw->size; fw 352 drivers/bluetooth/btqca.c release_firmware(fw); fw 455 drivers/bluetooth/btrtl.c const struct firmware *fw; fw 459 drivers/bluetooth/btrtl.c ret = request_firmware(&fw, name, &hdev->dev); fw 462 drivers/bluetooth/btrtl.c ret = fw->size; fw 463 drivers/bluetooth/btrtl.c *buff = kmemdup(fw->data, ret, GFP_KERNEL); fw 467 drivers/bluetooth/btrtl.c release_firmware(fw); fw 1665 drivers/bluetooth/btusb.c const struct firmware *fw; fw 1675 drivers/bluetooth/btusb.c ret = request_firmware(&fw, fwname, &hdev->dev); fw 1691 drivers/bluetooth/btusb.c if (request_firmware(&fw, fwname, &hdev->dev) < 0) { fw 1700 drivers/bluetooth/btusb.c return fw; fw 1704 drivers/bluetooth/btusb.c const struct firmware *fw, fw 1712 drivers/bluetooth/btusb.c int remain = fw->size - (*fw_ptr - fw->data); fw 1820 drivers/bluetooth/btusb.c const struct firmware *fw; fw 1874 drivers/bluetooth/btusb.c fw = btusb_setup_intel_get_fw(hdev, &ver); fw 1875 drivers/bluetooth/btusb.c if (!fw) fw 1877 drivers/bluetooth/btusb.c fw_ptr = fw->data; fw 1885 drivers/bluetooth/btusb.c release_firmware(fw); fw 1911 drivers/bluetooth/btusb.c while (fw->size > fw_ptr - fw->data) { fw 1914 drivers/bluetooth/btusb.c ret = btusb_setup_intel_patching(hdev, fw, &fw_ptr, fw 1920 drivers/bluetooth/btusb.c release_firmware(fw); fw 1947 drivers/bluetooth/btusb.c release_firmware(fw); fw 2164 drivers/bluetooth/btusb.c const struct firmware *fw; fw 2301 drivers/bluetooth/btusb.c err = request_firmware(&fw, fwname, &hdev->dev); fw 2319 drivers/bluetooth/btusb.c if (fw->size < 644) { fw 2321 drivers/bluetooth/btusb.c fw->size); fw 2329 drivers/bluetooth/btusb.c err = btintel_download_firmware(hdev, fw, &boot_param); fw 2375 drivers/bluetooth/btusb.c release_firmware(fw); fw 2791 drivers/bluetooth/btusb.c const struct firmware *fw; fw 2797 drivers/bluetooth/btusb.c err = request_firmware(&fw, fwname, &hdev->dev); fw 2803 drivers/bluetooth/btusb.c fw_ptr = fw->data; fw 2804 drivers/bluetooth/btusb.c fw_size = fw->size; fw 2825 drivers/bluetooth/btusb.c else if (fw_size < fw->size - 30) fw 2860 drivers/bluetooth/btusb.c release_firmware(fw); fw 3285 drivers/bluetooth/btusb.c const struct firmware *fw; fw 3296 drivers/bluetooth/btusb.c err = request_firmware(&fw, fwname, &hdev->dev); fw 3305 drivers/bluetooth/btusb.c rver = (struct qca_rampatch_version *)(fw->data + info->ver_offset); fw 3319 drivers/bluetooth/btusb.c err = btusb_setup_qca_download_fw(hdev, fw, info->rampatch_hdr); fw 3322 drivers/bluetooth/btusb.c release_firmware(fw); fw 3331 drivers/bluetooth/btusb.c const struct firmware *fw; fw 3338 drivers/bluetooth/btusb.c err = request_firmware(&fw, fwname, &hdev->dev); fw 3347 drivers/bluetooth/btusb.c err = btusb_setup_qca_download_fw(hdev, fw, info->nvm_hdr); fw 3349 drivers/bluetooth/btusb.c release_firmware(fw); fw 156 drivers/bluetooth/hci_ag6xx.c const struct firmware *fw; fw 196 drivers/bluetooth/hci_ag6xx.c err = request_firmware(&fw, fwname, &hdev->dev); fw 202 drivers/bluetooth/hci_ag6xx.c fw_ptr = fw->data; fw 206 drivers/bluetooth/hci_ag6xx.c skb = __hci_cmd_sync_ev(hdev, 0xfc2f, fw->size, fw->data, fw 210 drivers/bluetooth/hci_ag6xx.c release_firmware(fw); fw 215 drivers/bluetooth/hci_ag6xx.c release_firmware(fw); fw 234 drivers/bluetooth/hci_ag6xx.c err = request_firmware(&fw, fwname, &hdev->dev); fw 240 drivers/bluetooth/hci_ag6xx.c fw_ptr = fw->data; fw 254 drivers/bluetooth/hci_ag6xx.c while (fw->size > fw_ptr - fw->data) { fw 267 drivers/bluetooth/hci_ag6xx.c if (fw->data + fw->size <= pbn->data + plen) { fw 272 drivers/bluetooth/hci_ag6xx.c bt_dev_info(hdev, "Patching %td/%zu", (fw_ptr - fw->data), fw 273 drivers/bluetooth/hci_ag6xx.c fw->size); fw 284 drivers/bluetooth/hci_ag6xx.c release_firmware(fw); fw 527 drivers/bluetooth/hci_bcm.c const struct firmware *fw; fw 540 drivers/bluetooth/hci_bcm.c err = request_firmware(&fw, fw_name, &hu->hdev->dev); fw 546 drivers/bluetooth/hci_bcm.c err = btbcm_patchram(hu->hdev, fw); fw 578 drivers/bluetooth/hci_bcm.c release_firmware(fw); fw 537 drivers/bluetooth/hci_intel.c const struct firmware *fw; fw 711 drivers/bluetooth/hci_intel.c err = request_firmware(&fw, fwname, &hdev->dev); fw 740 drivers/bluetooth/hci_intel.c if (fw->size < 644) { fw 742 drivers/bluetooth/hci_intel.c fw->size); fw 750 drivers/bluetooth/hci_intel.c err = btintel_download_firmware(hdev, fw, &boot_param); fw 797 drivers/bluetooth/hci_intel.c release_firmware(fw); fw 523 drivers/bluetooth/hci_ll.c const struct firmware *fw; fw 540 drivers/bluetooth/hci_ll.c err = request_firmware(&fw, bts_scr_name, &lldev->serdev->dev); fw 541 drivers/bluetooth/hci_ll.c if (err || !fw->data || !fw->size) { fw 546 drivers/bluetooth/hci_ll.c ptr = (void *)fw->data; fw 547 drivers/bluetooth/hci_ll.c len = fw->size; fw 586 drivers/bluetooth/hci_ll.c release_firmware(fw); fw 274 drivers/bluetooth/hci_mrvl.c const struct firmware *fw = NULL; fw 278 drivers/bluetooth/hci_mrvl.c err = request_firmware(&fw, name, &hdev->dev); fw 284 drivers/bluetooth/hci_mrvl.c fw_ptr = fw->data; fw 285 drivers/bluetooth/hci_mrvl.c fw_max = fw->data + fw->size; fw 350 drivers/bluetooth/hci_mrvl.c release_firmware(fw); fw 329 drivers/bluetooth/hci_nokia.c const struct firmware *fw; fw 345 drivers/bluetooth/hci_nokia.c err = request_firmware(&fw, fwname, dev); fw 352 drivers/bluetooth/hci_nokia.c fw_ptr = fw->data; fw 353 drivers/bluetooth/hci_nokia.c fw_size = fw->size; fw 389 drivers/bluetooth/hci_nokia.c release_firmware(fw); fw 128 drivers/char/dsp56k.c const struct firmware *fw; fw 141 drivers/char/dsp56k.c err = request_firmware(&fw, fw_name, &pdev->dev); fw 148 drivers/char/dsp56k.c if (fw->size % 3) { fw 150 drivers/char/dsp56k.c fw->size, fw_name); fw 151 drivers/char/dsp56k.c release_firmware(fw); fw 154 drivers/char/dsp56k.c for (i = 0; i < fw->size; i = i + 3) { fw 156 drivers/char/dsp56k.c dsp56k_host_interface.data.b[1] = fw->data[i]; fw 157 drivers/char/dsp56k.c dsp56k_host_interface.data.b[2] = fw->data[i + 1]; fw 158 drivers/char/dsp56k.c dsp56k_host_interface.data.b[3] = fw->data[i + 2]; fw 160 drivers/char/dsp56k.c release_firmware(fw); fw 252 drivers/crypto/cavium/cpt/cptpf_main.c static int cpt_ucode_load_fw(struct cpt_device *cpt, const u8 *fw, bool is_ae) fw 260 drivers/crypto/cavium/cpt/cptpf_main.c ret = request_firmware(&fw_entry, fw, dev); fw 121 drivers/crypto/cavium/nitrox/nitrox_main.c const struct firmware *fw; fw 135 drivers/crypto/cavium/nitrox/nitrox_main.c ret = request_firmware(&fw, fw_name, DEV(ndev)); fw 141 drivers/crypto/cavium/nitrox/nitrox_main.c ucode = (struct ucode *)fw->data; fw 147 drivers/crypto/cavium/nitrox/nitrox_main.c release_firmware(fw); fw 159 drivers/crypto/cavium/nitrox/nitrox_main.c release_firmware(fw); fw 186 drivers/crypto/cavium/nitrox/nitrox_main.c ret = request_firmware(&fw, fw_name, DEV(ndev)); fw 192 drivers/crypto/cavium/nitrox/nitrox_main.c ucode = (struct ucode *)fw->data; fw 198 drivers/crypto/cavium/nitrox/nitrox_main.c release_firmware(fw); fw 210 drivers/crypto/cavium/nitrox/nitrox_main.c release_firmware(fw); fw 154 drivers/crypto/cavium/zip/zip_regs.h u64 fw : 1; fw 160 drivers/crypto/cavium/zip/zip_regs.h u64 fw : 1; fw 307 drivers/crypto/cavium/zip/zip_regs.h u64 fw : 1; fw 313 drivers/crypto/cavium/zip/zip_regs.h u64 fw : 1; fw 299 drivers/crypto/inside-secure/safexcel.c const struct firmware *fw) fw 301 drivers/crypto/inside-secure/safexcel.c const u32 *data = (const u32 *)fw->data; fw 305 drivers/crypto/inside-secure/safexcel.c for (i = 0; i < fw->size / sizeof(u32); i++) fw 389 drivers/crypto/inside-secure/safexcel.c const struct firmware *fw[FW_NB]; fw 405 drivers/crypto/inside-secure/safexcel.c ret = firmware_request_nowarn(&fw[i], fw_path, priv->dev); fw 413 drivers/crypto/inside-secure/safexcel.c ret = firmware_request_nowarn(&fw[i], fw_name[i], fw 422 drivers/crypto/inside-secure/safexcel.c ifppsz = eip197_write_firmware(priv, fw[FW_IFPP]); fw 429 drivers/crypto/inside-secure/safexcel.c ipuesz = eip197_write_firmware(priv, fw[FW_IPUE]); fw 440 drivers/crypto/inside-secure/safexcel.c release_firmware(fw[j]); fw 1724 drivers/dma/imx-sdma.c static void sdma_load_firmware(const struct firmware *fw, void *context) fw 1731 drivers/dma/imx-sdma.c if (!fw) { fw 1737 drivers/dma/imx-sdma.c if (fw->size < sizeof(*header)) fw 1740 drivers/dma/imx-sdma.c header = (struct sdma_firmware_header *)fw->data; fw 1744 drivers/dma/imx-sdma.c if (header->ram_code_start + header->ram_code_size > fw->size) fw 1783 drivers/dma/imx-sdma.c release_firmware(fw); fw 186 drivers/dma/ipu/ipu_idmac.c u32 fw:12; fw 234 drivers/dma/ipu/ipu_idmac.c u32 fw:12; fw 289 drivers/dma/ipu/ipu_idmac.c params->pp.fw = width - 1; fw 57 drivers/firmware/meson/meson_sm.c static struct meson_sm_firmware fw; fw 108 drivers/firmware/meson/meson_sm.c if (!fw.chip) fw 111 drivers/firmware/meson/meson_sm.c cmd = meson_sm_get_cmd(fw.chip, cmd_index); fw 146 drivers/firmware/meson/meson_sm.c if (!fw.chip) fw 149 drivers/firmware/meson/meson_sm.c if (!fw.chip->cmd_shmem_out_base) fw 152 drivers/firmware/meson/meson_sm.c if (bsize > fw.chip->shmem_size) fw 167 drivers/firmware/meson/meson_sm.c memcpy(buffer, fw.sm_shmem_out_base, size); fw 192 drivers/firmware/meson/meson_sm.c if (!fw.chip) fw 195 drivers/firmware/meson/meson_sm.c if (size > fw.chip->shmem_size) fw 198 drivers/firmware/meson/meson_sm.c if (!fw.chip->cmd_shmem_in_base) fw 201 drivers/firmware/meson/meson_sm.c memcpy(fw.sm_shmem_in_base, buffer, size); fw 276 drivers/firmware/meson/meson_sm.c fw.sm_shmem_in_base = meson_sm_map_shmem(chip->cmd_shmem_in_base, fw 278 drivers/firmware/meson/meson_sm.c if (WARN_ON(!fw.sm_shmem_in_base)) fw 283 drivers/firmware/meson/meson_sm.c fw.sm_shmem_out_base = meson_sm_map_shmem(chip->cmd_shmem_out_base, fw 285 drivers/firmware/meson/meson_sm.c if (WARN_ON(!fw.sm_shmem_out_base)) fw 289 drivers/firmware/meson/meson_sm.c fw.chip = chip; fw 298 drivers/firmware/meson/meson_sm.c iounmap(fw.sm_shmem_in_base); fw 36 drivers/firmware/raspberrypi.c struct rpi_firmware *fw = container_of(cl, struct rpi_firmware, cl); fw 37 drivers/firmware/raspberrypi.c complete(&fw->c); fw 45 drivers/firmware/raspberrypi.c rpi_firmware_transaction(struct rpi_firmware *fw, u32 chan, u32 data) fw 53 drivers/firmware/raspberrypi.c reinit_completion(&fw->c); fw 54 drivers/firmware/raspberrypi.c ret = mbox_send_message(fw->chan, &message); fw 56 drivers/firmware/raspberrypi.c if (wait_for_completion_timeout(&fw->c, HZ)) { fw 63 drivers/firmware/raspberrypi.c dev_err(fw->cl.dev, "mbox_send_message returned %d\n", ret); fw 84 drivers/firmware/raspberrypi.c int rpi_firmware_property_list(struct rpi_firmware *fw, fw 96 drivers/firmware/raspberrypi.c buf = dma_alloc_coherent(fw->cl.dev, PAGE_ALIGN(size), &bus_addr, fw 110 drivers/firmware/raspberrypi.c ret = rpi_firmware_transaction(fw, MBOX_CHAN_PROPERTY, bus_addr); fw 120 drivers/firmware/raspberrypi.c dev_err(fw->cl.dev, "Request 0x%08x returned status 0x%08x\n", fw 125 drivers/firmware/raspberrypi.c dma_free_coherent(fw->cl.dev, PAGE_ALIGN(size), buf, bus_addr); fw 145 drivers/firmware/raspberrypi.c int rpi_firmware_property(struct rpi_firmware *fw, fw 167 drivers/firmware/raspberrypi.c ret = rpi_firmware_property_list(fw, data, buf_size + sizeof(*header)); fw 178 drivers/firmware/raspberrypi.c rpi_firmware_print_firmware_revision(struct rpi_firmware *fw) fw 181 drivers/firmware/raspberrypi.c int ret = rpi_firmware_property(fw, fw 190 drivers/firmware/raspberrypi.c dev_info(fw->cl.dev, fw 198 drivers/firmware/raspberrypi.c rpi_register_hwmon_driver(struct device *dev, struct rpi_firmware *fw) fw 201 drivers/firmware/raspberrypi.c int ret = rpi_firmware_property(fw, RPI_FIRMWARE_GET_THROTTLED, fw 220 drivers/firmware/raspberrypi.c struct rpi_firmware *fw; fw 222 drivers/firmware/raspberrypi.c fw = devm_kzalloc(dev, sizeof(*fw), GFP_KERNEL); fw 223 drivers/firmware/raspberrypi.c if (!fw) fw 226 drivers/firmware/raspberrypi.c fw->cl.dev = dev; fw 227 drivers/firmware/raspberrypi.c fw->cl.rx_callback = response_callback; fw 228 drivers/firmware/raspberrypi.c fw->cl.tx_block = true; fw 230 drivers/firmware/raspberrypi.c fw->chan = mbox_request_channel(&fw->cl, 0); fw 231 drivers/firmware/raspberrypi.c if (IS_ERR(fw->chan)) { fw 232 drivers/firmware/raspberrypi.c int ret = PTR_ERR(fw->chan); fw 238 drivers/firmware/raspberrypi.c init_completion(&fw->c); fw 240 drivers/firmware/raspberrypi.c platform_set_drvdata(pdev, fw); fw 242 drivers/firmware/raspberrypi.c rpi_firmware_print_firmware_revision(fw); fw 243 drivers/firmware/raspberrypi.c rpi_register_hwmon_driver(dev, fw); fw 251 drivers/firmware/raspberrypi.c struct rpi_firmware *fw = platform_get_drvdata(pdev); fw 253 drivers/firmware/raspberrypi.c if (!fw) fw 256 drivers/firmware/raspberrypi.c rpi_firmware_property(fw, RPI_FIRMWARE_NOTIFY_REBOOT, NULL, 0); fw 261 drivers/firmware/raspberrypi.c struct rpi_firmware *fw = platform_get_drvdata(pdev); fw 267 drivers/firmware/raspberrypi.c mbox_free_channel(fw->chan); fw 324 drivers/fpga/fpga-mgr.c const struct firmware *fw; fw 331 drivers/fpga/fpga-mgr.c ret = request_firmware(&fw, image_name, dev); fw 338 drivers/fpga/fpga-mgr.c ret = fpga_mgr_buf_load(mgr, info, fw->data, fw->size); fw 340 drivers/fpga/fpga-mgr.c release_firmware(fw); fw 831 drivers/fsi/fsi-master-ast-cf.c const struct firmware *fw; fw 838 drivers/fsi/fsi-master-ast-cf.c rc = request_firmware(&fw, FW_FILE_NAME, master->dev); fw 854 drivers/fsi/fsi-master-ast-cf.c for (data = fw->data; data < (fw->data + fw->size);) { fw 869 drivers/fsi/fsi-master-ast-cf.c fw->size, master->cf_mem_size); fw 876 drivers/fsi/fsi-master-ast-cf.c release_firmware(fw); fw 27 drivers/gpio/gpio-raspberrypi-exp.c struct rpi_firmware *fw; fw 64 drivers/gpio/gpio-raspberrypi-exp.c ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_CONFIG, fw 93 drivers/gpio/gpio-raspberrypi-exp.c ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_CONFIG, fw 122 drivers/gpio/gpio-raspberrypi-exp.c ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_CONFIG, fw 142 drivers/gpio/gpio-raspberrypi-exp.c ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_CONFIG, fw 164 drivers/gpio/gpio-raspberrypi-exp.c ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_STATE, fw 186 drivers/gpio/gpio-raspberrypi-exp.c ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_STATE, fw 199 drivers/gpio/gpio-raspberrypi-exp.c struct rpi_firmware *fw; fw 208 drivers/gpio/gpio-raspberrypi-exp.c fw = rpi_firmware_get(fw_node); fw 210 drivers/gpio/gpio-raspberrypi-exp.c if (!fw) fw 217 drivers/gpio/gpio-raspberrypi-exp.c rpi_gpio->fw = fw; fw 217 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c if (ucode->fw == NULL) fw 221 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c header = (const struct gfx_firmware_header_v1_0 *)ucode->fw->data; fw 250 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c if (!adev->pm.fw) { fw 438 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c err = request_firmware(&adev->pm.fw, fw_name, adev->dev); fw 444 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c err = amdgpu_ucode_validate(adev->pm.fw); fw 447 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c release_firmware(adev->pm.fw); fw 448 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c adev->pm.fw = NULL; fw 455 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c ucode->fw = adev->pm.fw; fw 456 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c header = (const struct common_firmware_header *)ucode->fw->data; fw 462 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data; fw 467 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c src = (const uint8_t *)(adev->pm.fw->data + fw 841 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c err = request_firmware(&adev->pm.fw, "amdgpu/fiji_smc.bin", adev->dev); fw 846 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c fw_ver = *((uint32_t *)adev->pm.fw->data + 69); fw 450 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h const struct firmware *fw; /* SMC firmware */ fw 402 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c index = ALIGN(adev->uvd.fw->size, 8); fw 153 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h const struct firmware *fw; /* MC firmware */ fw 32 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h const struct firmware *fw; fw 965 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c adev->sdma.instance[ucode->ucode_id - AMDGPU_UCODE_ID_SDMA0].fw->data; fw 989 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c hdr = (struct common_firmware_header *)adev->pm.fw->data; fw 1040 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c if (!ucode->fw) fw 1051 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c if (!ucode->fw) fw 1351 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c if (!ucode->fw || !ucode->ucode_size) fw 44 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h const struct firmware *fw; fw 309 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c int amdgpu_ucode_validate(const struct firmware *fw) fw 312 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c (const struct common_firmware_header *)fw->data; fw 314 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c if (fw->size == le32_to_cpu(hdr->size_bytes)) fw 452 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c if (NULL == ucode->fw) fw 461 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c header = (const struct common_firmware_header *)ucode->fw->data; fw 462 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c cp_hdr = (const struct gfx_firmware_header_v1_0 *)ucode->fw->data; fw 463 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c dmcu_hdr = (const struct dmcu_firmware_header_v1_0 *)ucode->fw->data; fw 477 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c memcpy(ucode->kaddr, (void *)((uint8_t *)ucode->fw->data + fw 485 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c memcpy(ucode->kaddr, (void *)((uint8_t *)ucode->fw->data + fw 492 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c memcpy(ucode->kaddr, (void *)((uint8_t *)ucode->fw->data + fw 500 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c memcpy(ucode->kaddr, (void *)((uint8_t *)ucode->fw->data + fw 506 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c memcpy(ucode->kaddr, (void *)((uint8_t *)ucode->fw->data + fw 535 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c if (NULL == ucode->fw) fw 538 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c comm_hdr = (const struct common_firmware_header *)ucode->fw->data; fw 539 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c header = (const struct gfx_firmware_header_v1_0 *)ucode->fw->data; fw 543 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c src_addr = (uint8_t *)ucode->fw->data + fw 601 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c if (ucode->fw) { fw 607 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c cp_hdr = (const struct gfx_firmware_header_v1_0 *)ucode->fw->data; fw 336 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h const struct firmware *fw; fw 373 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h int amdgpu_ucode_validate(const struct firmware *fw); fw 188 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c r = request_firmware(&adev->uvd.fw, fw_name, adev->dev); fw 195 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c r = amdgpu_ucode_validate(adev->uvd.fw); fw 199 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c release_firmware(adev->uvd.fw); fw 200 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c adev->uvd.fw = NULL; fw 207 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c hdr = (const struct common_firmware_header *)adev->uvd.fw->data; fw 316 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c release_firmware(adev->uvd.fw); fw 403 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c hdr = (const struct common_firmware_header *)adev->uvd.fw->data; fw 406 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c memcpy_toio(adev->uvd.inst[i].cpu_addr, adev->uvd.fw->data + offset, fw 37 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h (AMDGPU_GPU_PAGE_ALIGN(le32_to_cpu(((const struct common_firmware_header *)(adev)->uvd.fw->data)->ucode_size_bytes) + \ fw 55 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h const struct firmware *fw; /* UVD firmware */ fw 154 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c r = request_firmware(&adev->vce.fw, fw_name, adev->dev); fw 161 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c r = amdgpu_ucode_validate(adev->vce.fw); fw 165 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c release_firmware(adev->vce.fw); fw 166 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c adev->vce.fw = NULL; fw 170 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c hdr = (const struct common_firmware_header *)adev->vce.fw->data; fw 222 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c release_firmware(adev->vce.fw); fw 306 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c hdr = (const struct common_firmware_header *)adev->vce.fw->data; fw 308 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c memcpy_toio(cpu_addr, adev->vce.fw->data + offset, fw 309 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c adev->vce.fw->size - offset); fw 47 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h const struct firmware *fw; /* VCE firmware */ fw 116 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c r = request_firmware(&adev->vcn.fw, fw_name, adev->dev); fw 123 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c r = amdgpu_ucode_validate(adev->vcn.fw); fw 127 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c release_firmware(adev->vcn.fw); fw 128 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c adev->vcn.fw = NULL; fw 132 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c hdr = (const struct common_firmware_header *)adev->vcn.fw->data; fw 219 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c release_firmware(adev->vcn.fw); fw 273 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c hdr = (const struct common_firmware_header *)adev->vcn.fw->data; fw 276 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c memcpy_toio(adev->vcn.inst[i].cpu_addr, adev->vcn.fw->data + offset, fw 179 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h const struct firmware *fw; /* VCN firmware */ fw 77 drivers/gpu/drm/amd/amdgpu/cik_sdma.c release_firmware(adev->sdma.instance[i].fw); fw 78 drivers/gpu/drm/amd/amdgpu/cik_sdma.c adev->sdma.instance[i].fw = NULL; fw 140 drivers/gpu/drm/amd/amdgpu/cik_sdma.c err = request_firmware(&adev->sdma.instance[i].fw, fw_name, adev->dev); fw 143 drivers/gpu/drm/amd/amdgpu/cik_sdma.c err = amdgpu_ucode_validate(adev->sdma.instance[i].fw); fw 149 drivers/gpu/drm/amd/amdgpu/cik_sdma.c release_firmware(adev->sdma.instance[i].fw); fw 150 drivers/gpu/drm/amd/amdgpu/cik_sdma.c adev->sdma.instance[i].fw = NULL; fw 552 drivers/gpu/drm/amd/amdgpu/cik_sdma.c if (!adev->sdma.instance[i].fw) fw 554 drivers/gpu/drm/amd/amdgpu/cik_sdma.c hdr = (const struct sdma_firmware_header_v1_0 *)adev->sdma.instance[i].fw->data; fw 562 drivers/gpu/drm/amd/amdgpu/cik_sdma.c (adev->sdma.instance[i].fw->data + le32_to_cpu(hdr->header.ucode_array_offset_bytes)); fw 778 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.pfp_fw; fw 779 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c header = (const struct common_firmware_header *)info->fw->data; fw 785 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.me_fw; fw 786 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c header = (const struct common_firmware_header *)info->fw->data; fw 792 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.ce_fw; fw 793 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c header = (const struct common_firmware_header *)info->fw->data; fw 799 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.rlc_fw; fw 800 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c header = (const struct common_firmware_header *)info->fw->data; fw 810 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.rlc_fw; fw 816 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.rlc_fw; fw 822 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.rlc_fw; fw 829 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.mec_fw; fw 830 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c header = (const struct common_firmware_header *)info->fw->data; fw 831 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c cp_hdr = (const struct gfx_firmware_header_v1_0 *)info->fw->data; fw 838 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.mec_fw; fw 845 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.mec2_fw; fw 846 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c header = (const struct common_firmware_header *)info->fw->data; fw 847 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c cp_hdr = (const struct gfx_firmware_header_v1_0 *)info->fw->data; fw 854 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.mec2_fw; fw 1056 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c u32 *fw = NULL; fw 1094 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c (void **)&fw); fw 1101 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c memcpy(fw, fw_data, fw_size); fw 2185 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c adev->sdma.instance[i].fw->data; fw 2186 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c fw_data = (const __le32 *) (adev->sdma.instance[i].fw->data + fw 1166 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->fw = adev->gfx.pfp_fw; fw 1167 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c header = (const struct common_firmware_header *)info->fw->data; fw 1173 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->fw = adev->gfx.me_fw; fw 1174 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c header = (const struct common_firmware_header *)info->fw->data; fw 1180 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->fw = adev->gfx.ce_fw; fw 1181 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c header = (const struct common_firmware_header *)info->fw->data; fw 1187 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->fw = adev->gfx.rlc_fw; fw 1188 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c header = (const struct common_firmware_header *)info->fw->data; fw 1194 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->fw = adev->gfx.mec_fw; fw 1195 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c header = (const struct common_firmware_header *)info->fw->data; fw 1207 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->fw = adev->gfx.mec_fw; fw 1215 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->fw = adev->gfx.mec2_fw; fw 1216 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c header = (const struct common_firmware_header *)info->fw->data; fw 1110 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.pfp_fw; fw 1111 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c header = (const struct common_firmware_header *)info->fw->data; fw 1117 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.me_fw; fw 1118 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c header = (const struct common_firmware_header *)info->fw->data; fw 1124 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.ce_fw; fw 1125 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c header = (const struct common_firmware_header *)info->fw->data; fw 1236 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.rlc_fw; fw 1237 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c header = (const struct common_firmware_header *)info->fw->data; fw 1247 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.rlc_fw; fw 1253 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.rlc_fw; fw 1259 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.rlc_fw; fw 1317 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.mec_fw; fw 1318 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c header = (const struct common_firmware_header *)info->fw->data; fw 1319 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c cp_hdr = (const struct gfx_firmware_header_v1_0 *)info->fw->data; fw 1325 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.mec_fw; fw 1332 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.mec2_fw; fw 1333 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c header = (const struct common_firmware_header *)info->fw->data; fw 1334 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c cp_hdr = (const struct gfx_firmware_header_v1_0 *)info->fw->data; fw 1343 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.mec2_fw; fw 1723 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c u32 *fw; fw 1761 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c (void **)&fw); fw 1768 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c memcpy(fw, fw_data, fw_size); fw 145 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c err = request_firmware(&adev->gmc.fw, fw_name, adev->dev); fw 149 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c err = amdgpu_ucode_validate(adev->gmc.fw); fw 156 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c release_firmware(adev->gmc.fw); fw 157 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c adev->gmc.fw = NULL; fw 170 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c if (!adev->gmc.fw) fw 173 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c hdr = (const struct mc_firmware_header_v1_0 *)adev->gmc.fw->data; fw 180 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c (adev->gmc.fw->data + le32_to_cpu(hdr->io_debug_array_offset_bytes)); fw 183 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c (adev->gmc.fw->data + le32_to_cpu(hdr->header.ucode_array_offset_bytes)); fw 924 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c release_firmware(adev->gmc.fw); fw 925 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c adev->gmc.fw = NULL; fw 159 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c err = request_firmware(&adev->gmc.fw, fw_name, adev->dev); fw 162 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c err = amdgpu_ucode_validate(adev->gmc.fw); fw 167 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c release_firmware(adev->gmc.fw); fw 168 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c adev->gmc.fw = NULL; fw 189 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c if (!adev->gmc.fw) fw 192 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c hdr = (const struct mc_firmware_header_v1_0 *)adev->gmc.fw->data; fw 198 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c (adev->gmc.fw->data + le32_to_cpu(hdr->io_debug_array_offset_bytes)); fw 201 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c (adev->gmc.fw->data + le32_to_cpu(hdr->header.ucode_array_offset_bytes)); fw 1060 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c release_firmware(adev->gmc.fw); fw 1061 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c adev->gmc.fw = NULL; fw 276 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c err = request_firmware(&adev->gmc.fw, fw_name, adev->dev); fw 279 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c err = amdgpu_ucode_validate(adev->gmc.fw); fw 284 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c release_firmware(adev->gmc.fw); fw 285 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c adev->gmc.fw = NULL; fw 314 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c if (!adev->gmc.fw) fw 317 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c hdr = (const struct mc_firmware_header_v1_0 *)adev->gmc.fw->data; fw 323 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c (adev->gmc.fw->data + le32_to_cpu(hdr->io_debug_array_offset_bytes)); fw 326 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c (adev->gmc.fw->data + le32_to_cpu(hdr->header.ucode_array_offset_bytes)); fw 383 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c if (!adev->gmc.fw) fw 386 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c hdr = (const struct mc_firmware_header_v1_0 *)adev->gmc.fw->data; fw 392 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c (adev->gmc.fw->data + le32_to_cpu(hdr->io_debug_array_offset_bytes)); fw 395 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c (adev->gmc.fw->data + le32_to_cpu(hdr->header.ucode_array_offset_bytes)); fw 1186 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c release_firmware(adev->gmc.fw); fw 1187 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c adev->gmc.fw = NULL; fw 81 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c err = request_firmware(&adev->mes.fw, fw_name, adev->dev); fw 85 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c err = amdgpu_ucode_validate(adev->mes.fw); fw 87 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c release_firmware(adev->mes.fw); fw 88 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c adev->mes.fw = NULL; fw 92 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c mes_hdr = (const struct mes_firmware_header_v1_0 *)adev->mes.fw->data; fw 108 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c release_firmware(adev->mes.fw); fw 109 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c adev->mes.fw = NULL; fw 120 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c adev->mes.fw->data; fw 122 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c fw_data = (const __le32 *)(adev->mes.fw->data + fw 152 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c adev->mes.fw->data; fw 154 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c fw_data = (const __le32 *)(adev->mes.fw->data + fw 226 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c if (!adev->mes.fw) fw 117 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c release_firmware(adev->sdma.instance[i].fw); fw 118 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c adev->sdma.instance[i].fw = NULL; fw 154 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c err = request_firmware(&adev->sdma.instance[i].fw, fw_name, adev->dev); fw 157 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c err = amdgpu_ucode_validate(adev->sdma.instance[i].fw); fw 160 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c hdr = (const struct sdma_firmware_header_v1_0 *)adev->sdma.instance[i].fw->data; fw 169 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c info->fw = adev->sdma.instance[i].fw; fw 170 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c header = (const struct common_firmware_header *)info->fw->data; fw 180 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c release_firmware(adev->sdma.instance[i].fw); fw 181 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c adev->sdma.instance[i].fw = NULL; fw 254 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c release_firmware(adev->sdma.instance[i].fw); fw 255 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c adev->sdma.instance[i].fw = NULL; fw 312 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c err = request_firmware(&adev->sdma.instance[i].fw, fw_name, adev->dev); fw 315 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c err = amdgpu_ucode_validate(adev->sdma.instance[i].fw); fw 318 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c hdr = (const struct sdma_firmware_header_v1_0 *)adev->sdma.instance[i].fw->data; fw 326 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c info->fw = adev->sdma.instance[i].fw; fw 327 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c header = (const struct common_firmware_header *)info->fw->data; fw 336 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c release_firmware(adev->sdma.instance[i].fw); fw 337 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c adev->sdma.instance[i].fw = NULL; fw 399 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c err = amdgpu_ucode_validate(sdma_inst->fw); fw 403 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c hdr = (const struct sdma_firmware_header_v1_0 *)sdma_inst->fw->data; fw 418 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c if (adev->sdma.instance[i].fw != NULL) fw 419 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c release_firmware(adev->sdma.instance[i].fw); fw 483 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c err = request_firmware(&adev->sdma.instance[0].fw, fw_name, adev->dev); fw 502 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c err = request_firmware(&adev->sdma.instance[i].fw, fw_name, adev->dev); fw 519 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c info->fw = adev->sdma.instance[i].fw; fw 520 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c header = (const struct common_firmware_header *)info->fw->data; fw 1253 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c if (!adev->sdma.instance[i].fw) fw 1256 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c hdr = (const struct sdma_firmware_header_v1_0 *)adev->sdma.instance[i].fw->data; fw 1261 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c (adev->sdma.instance[i].fw->data + fw 198 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c err = request_firmware(&adev->sdma.instance[i].fw, fw_name, adev->dev); fw 201 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c err = amdgpu_ucode_validate(adev->sdma.instance[i].fw); fw 204 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c hdr = (const struct sdma_firmware_header_v1_0 *)adev->sdma.instance[i].fw->data; fw 215 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c info->fw = adev->sdma.instance[i].fw; fw 216 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c header = (const struct common_firmware_header *)info->fw->data; fw 225 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c release_firmware(adev->sdma.instance[i].fw); fw 226 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c adev->sdma.instance[i].fw = NULL; fw 806 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c if (!adev->sdma.instance[i].fw) fw 809 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c hdr = (const struct sdma_firmware_header_v1_0 *)adev->sdma.instance[i].fw->data; fw 814 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c (adev->sdma.instance[i].fw->data + fw 7672 drivers/gpu/drm/amd/amdgpu/si_dpm.c err = request_firmware(&adev->pm.fw, fw_name, adev->dev); fw 7675 drivers/gpu/drm/amd/amdgpu/si_dpm.c err = amdgpu_ucode_validate(adev->pm.fw); fw 7681 drivers/gpu/drm/amd/amdgpu/si_dpm.c release_firmware(adev->pm.fw); fw 7682 drivers/gpu/drm/amd/amdgpu/si_dpm.c adev->pm.fw = NULL; fw 212 drivers/gpu/drm/amd/amdgpu/si_smc.c if (!adev->pm.fw) fw 215 drivers/gpu/drm/amd/amdgpu/si_smc.c hdr = (const struct smc_firmware_header_v1_0 *)adev->pm.fw->data; fw 223 drivers/gpu/drm/amd/amdgpu/si_smc.c (adev->pm.fw->data + le32_to_cpu(hdr->header.ucode_array_offset_bytes)); fw 432 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c hdr = (const struct common_firmware_header *)adev->uvd.fw->data; fw 434 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c adev->firmware.ucode[AMDGPU_UCODE_ID_UVD].fw = adev->uvd.fw; fw 440 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c adev->firmware.ucode[AMDGPU_UCODE_ID_UVD1].fw = adev->uvd.fw; fw 798 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c size = AMDGPU_GPU_PAGE_ALIGN(adev->uvd.fw->size + 4); fw 452 drivers/gpu/drm/amd/amdgpu/vce_v4_0.c hdr = (const struct common_firmware_header *)adev->vce.fw->data; fw 454 drivers/gpu/drm/amd/amdgpu/vce_v4_0.c adev->firmware.ucode[AMDGPU_UCODE_ID_VCE].fw = adev->vce.fw; fw 115 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c hdr = (const struct common_firmware_header *)adev->vcn.fw->data; fw 117 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c adev->firmware.ucode[AMDGPU_UCODE_ID_VCN].fw = adev->vcn.fw; fw 296 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c uint32_t size = AMDGPU_GPU_PAGE_ALIGN(adev->vcn.fw->size + 4); fw 363 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c uint32_t size = AMDGPU_GPU_PAGE_ALIGN(adev->vcn.fw->size + 4); fw 147 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c hdr = (const struct common_firmware_header *)adev->vcn.fw->data; fw 149 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c adev->firmware.ucode[AMDGPU_UCODE_ID_VCN].fw = adev->vcn.fw; fw 365 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c uint32_t size = AMDGPU_GPU_PAGE_ALIGN(adev->vcn.fw->size + 4); fw 410 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c uint32_t size = AMDGPU_GPU_PAGE_ALIGN(adev->vcn.fw->size + 4); fw 146 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c hdr = (const struct common_firmware_header *)adev->vcn.fw->data; fw 148 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c adev->firmware.ucode[AMDGPU_UCODE_ID_VCN].fw = adev->vcn.fw; fw 154 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c adev->firmware.ucode[AMDGPU_UCODE_ID_VCN1].fw = adev->vcn.fw; fw 378 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c uint32_t size = AMDGPU_GPU_PAGE_ALIGN(adev->vcn.fw->size + 4); fw 861 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c adev->firmware.ucode[AMDGPU_UCODE_ID_DMCU_ERAM].fw = adev->dm.fw_dmcu; fw 866 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c adev->firmware.ucode[AMDGPU_UCODE_ID_DMCU_INTV].fw = adev->dm.fw_dmcu; fw 112 drivers/gpu/drm/amd/powerplay/amd_powerplay.c release_firmware(adev->pm.fw); fw 113 drivers/gpu/drm/amd/powerplay/amd_powerplay.c adev->pm.fw = NULL; fw 179 drivers/gpu/drm/amd/powerplay/smu_v11_0.c err = request_firmware(&adev->pm.fw, fw_name, adev->dev); fw 182 drivers/gpu/drm/amd/powerplay/smu_v11_0.c err = amdgpu_ucode_validate(adev->pm.fw); fw 186 drivers/gpu/drm/amd/powerplay/smu_v11_0.c hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data; fw 193 drivers/gpu/drm/amd/powerplay/smu_v11_0.c ucode->fw = adev->pm.fw; fw 194 drivers/gpu/drm/amd/powerplay/smu_v11_0.c header = (const struct common_firmware_header *)ucode->fw->data; fw 203 drivers/gpu/drm/amd/powerplay/smu_v11_0.c release_firmware(adev->pm.fw); fw 204 drivers/gpu/drm/amd/powerplay/smu_v11_0.c adev->pm.fw = NULL; fw 218 drivers/gpu/drm/amd/powerplay/smu_v11_0.c hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data; fw 219 drivers/gpu/drm/amd/powerplay/smu_v11_0.c src = (const uint32_t *)(adev->pm.fw->data + fw 321 drivers/gpu/drm/amd/powerplay/smu_v11_0.c v2 = (const struct smc_firmware_header_v2_0 *) adev->pm.fw->data; fw 339 drivers/gpu/drm/amd/powerplay/smu_v11_0.c v2_1 = (const struct smc_firmware_header_v2_1 *) adev->pm.fw->data; fw 368 drivers/gpu/drm/amd/powerplay/smu_v11_0.c hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data; fw 173 drivers/gpu/drm/drm_edid_load.c const struct firmware *fw = NULL; fw 195 drivers/gpu/drm/drm_edid_load.c err = request_firmware(&fw, name, &pdev->dev); fw 203 drivers/gpu/drm/drm_edid_load.c fwdata = fw->data; fw 204 drivers/gpu/drm/drm_edid_load.c fwsize = fw->size; fw 262 drivers/gpu/drm/drm_edid_load.c release_firmware(fw); fw 243 drivers/gpu/drm/drm_hdcp.c const struct firmware *fw; fw 247 drivers/gpu/drm/drm_hdcp.c ret = request_firmware_direct(&fw, (const char *)fw_name, fw 252 drivers/gpu/drm/drm_hdcp.c if (fw->size && fw->data) fw 253 drivers/gpu/drm/drm_hdcp.c drm_hdcp_srm_update(fw->data, fw->size); fw 256 drivers/gpu/drm/drm_hdcp.c release_firmware(fw); fw 495 drivers/gpu/drm/gma500/cdv_intel_display.c u32 fw; fw 497 drivers/gpu/drm/gma500/cdv_intel_display.c fw = REG_READ(DSPFW1); fw 498 drivers/gpu/drm/gma500/cdv_intel_display.c fw &= ~DSP_FIFO_SR_WM_MASK; fw 499 drivers/gpu/drm/gma500/cdv_intel_display.c fw |= (0x7e << DSP_FIFO_SR_WM_SHIFT); fw 500 drivers/gpu/drm/gma500/cdv_intel_display.c fw &= ~CURSOR_B_FIFO_WM_MASK; fw 501 drivers/gpu/drm/gma500/cdv_intel_display.c fw |= (0x4 << CURSOR_B_FIFO_WM_SHIFT); fw 502 drivers/gpu/drm/gma500/cdv_intel_display.c REG_WRITE(DSPFW1, fw); fw 504 drivers/gpu/drm/gma500/cdv_intel_display.c fw = REG_READ(DSPFW2); fw 505 drivers/gpu/drm/gma500/cdv_intel_display.c fw &= ~CURSOR_A_FIFO_WM_MASK; fw 506 drivers/gpu/drm/gma500/cdv_intel_display.c fw |= (0x6 << CURSOR_A_FIFO_WM_SHIFT); fw 507 drivers/gpu/drm/gma500/cdv_intel_display.c fw &= ~DSP_PLANE_C_FIFO_WM_MASK; fw 508 drivers/gpu/drm/gma500/cdv_intel_display.c fw |= (0x8 << DSP_PLANE_C_FIFO_WM_SHIFT); fw 509 drivers/gpu/drm/gma500/cdv_intel_display.c REG_WRITE(DSPFW2, fw); fw 520 drivers/gpu/drm/gma500/cdv_intel_display.c fw = (3 << DSP_PLANE_B_FIFO_WM1_SHIFT) | fw 524 drivers/gpu/drm/gma500/cdv_intel_display.c REG_WRITE(DSPFW5, fw); fw 861 drivers/gpu/drm/i915/display/intel_opregion.c const struct firmware *fw = NULL; fw 868 drivers/gpu/drm/i915/display/intel_opregion.c ret = request_firmware(&fw, name, &dev_priv->drm.pdev->dev); fw 875 drivers/gpu/drm/i915/display/intel_opregion.c if (intel_bios_is_valid_vbt(fw->data, fw->size)) { fw 876 drivers/gpu/drm/i915/display/intel_opregion.c opregion->vbt_firmware = kmemdup(fw->data, fw->size, GFP_KERNEL); fw 880 drivers/gpu/drm/i915/display/intel_opregion.c opregion->vbt_size = fw->size; fw 890 drivers/gpu/drm/i915/display/intel_opregion.c release_firmware(fw); fw 937 drivers/gpu/drm/i915/gt/intel_workarounds.c enum forcewake_domains fw = 0; fw 942 drivers/gpu/drm/i915/gt/intel_workarounds.c fw |= intel_uncore_forcewake_for_reg(uncore, fw 947 drivers/gpu/drm/i915/gt/intel_workarounds.c return fw; fw 968 drivers/gpu/drm/i915/gt/intel_workarounds.c enum forcewake_domains fw; fw 976 drivers/gpu/drm/i915/gt/intel_workarounds.c fw = wal_get_fw_for_rmw(uncore, wal); fw 979 drivers/gpu/drm/i915/gt/intel_workarounds.c intel_uncore_forcewake_get__locked(uncore, fw); fw 989 drivers/gpu/drm/i915/gt/intel_workarounds.c intel_uncore_forcewake_put__locked(uncore, fw); fw 253 drivers/gpu/drm/i915/gt/uc/intel_guc.c ret = intel_uc_fw_init(&guc->fw); fw 302 drivers/gpu/drm/i915/gt/uc/intel_guc.c intel_uc_fw_fini(&guc->fw); fw 304 drivers/gpu/drm/i915/gt/uc/intel_guc.c intel_uc_fw_cleanup_fetch(&guc->fw); fw 313 drivers/gpu/drm/i915/gt/uc/intel_guc.c if (!intel_uc_fw_is_available(&guc->fw)) fw 326 drivers/gpu/drm/i915/gt/uc/intel_guc.c intel_uc_fw_fini(&guc->fw); fw 327 drivers/gpu/drm/i915/gt/uc/intel_guc.c intel_uc_fw_cleanup_fetch(&guc->fw); fw 27 drivers/gpu/drm/i915/gt/uc/intel_guc.h struct intel_uc_fw fw; fw 157 drivers/gpu/drm/i915/gt/uc/intel_guc.h return intel_uc_fw_is_supported(&guc->fw); fw 162 drivers/gpu/drm/i915/gt/uc/intel_guc.h return intel_uc_fw_is_enabled(&guc->fw); fw 167 drivers/gpu/drm/i915/gt/uc/intel_guc.h return intel_uc_fw_is_running(&guc->fw); fw 172 drivers/gpu/drm/i915/gt/uc/intel_guc.h intel_uc_fw_sanitize(&guc->fw); fw 26 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c intel_uc_fw_init_early(&guc->fw, INTEL_UC_FW_TYPE_GUC, HAS_GT_UC(i915), fw 146 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c guc_xfer_rsa(&guc->fw, uncore); fw 152 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c ret = intel_uc_fw_upload(&guc->fw, gt, 0x2000, UOS_MOVE); fw 160 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c intel_uc_fw_change_status(&guc->fw, INTEL_UC_FIRMWARE_RUNNING); fw 164 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c intel_uc_fw_change_status(&guc->fw, INTEL_UC_FIRMWARE_FAIL); fw 52 drivers/gpu/drm/i915/gt/uc/intel_huc.c GEM_BUG_ON(huc->fw.rsa_size > PAGE_SIZE); fw 63 drivers/gpu/drm/i915/gt/uc/intel_huc.c copied = intel_uc_fw_copy_rsa(&huc->fw, vaddr, vma->size); fw 64 drivers/gpu/drm/i915/gt/uc/intel_huc.c GEM_BUG_ON(copied < huc->fw.rsa_size); fw 83 drivers/gpu/drm/i915/gt/uc/intel_huc.c err = intel_uc_fw_init(&huc->fw); fw 99 drivers/gpu/drm/i915/gt/uc/intel_huc.c intel_uc_fw_fini(&huc->fw); fw 101 drivers/gpu/drm/i915/gt/uc/intel_huc.c intel_uc_fw_cleanup_fetch(&huc->fw); fw 108 drivers/gpu/drm/i915/gt/uc/intel_huc.c if (!intel_uc_fw_is_available(&huc->fw)) fw 112 drivers/gpu/drm/i915/gt/uc/intel_huc.c intel_uc_fw_fini(&huc->fw); fw 134 drivers/gpu/drm/i915/gt/uc/intel_huc.c if (!intel_uc_fw_is_loaded(&huc->fw)) fw 159 drivers/gpu/drm/i915/gt/uc/intel_huc.c intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_RUNNING); fw 164 drivers/gpu/drm/i915/gt/uc/intel_huc.c intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_FAIL); fw 15 drivers/gpu/drm/i915/gt/uc/intel_huc.h struct intel_uc_fw fw; fw 35 drivers/gpu/drm/i915/gt/uc/intel_huc.h intel_uc_fw_sanitize(&huc->fw); fw 41 drivers/gpu/drm/i915/gt/uc/intel_huc.h return intel_uc_fw_is_supported(&huc->fw); fw 46 drivers/gpu/drm/i915/gt/uc/intel_huc.h return intel_uc_fw_is_enabled(&huc->fw); fw 51 drivers/gpu/drm/i915/gt/uc/intel_huc.h return intel_uc_fw_is_running(&huc->fw); fw 37 drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c intel_uc_fw_init_early(&huc->fw, INTEL_UC_FW_TYPE_HUC, fw 57 drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c return intel_uc_fw_upload(&huc->fw, huc_to_gt(huc), 0, HUC_UKERNEL); fw 272 drivers/gpu/drm/i915/gt/uc/intel_uc.c err = intel_uc_fw_fetch(&uc->guc.fw, i915); fw 277 drivers/gpu/drm/i915/gt/uc/intel_uc.c intel_uc_fw_fetch(&uc->huc.fw, i915); fw 286 drivers/gpu/drm/i915/gt/uc/intel_uc.c intel_uc_fw_cleanup_fetch(&uc->huc.fw); fw 288 drivers/gpu/drm/i915/gt/uc/intel_uc.c intel_uc_fw_cleanup_fetch(&uc->guc.fw); fw 305 drivers/gpu/drm/i915/gt/uc/intel_uc.c intel_uc_fw_cleanup_fetch(&huc->fw); fw 430 drivers/gpu/drm/i915/gt/uc/intel_uc.c if (!intel_uc_fw_is_available(&guc->fw)) { fw 432 drivers/gpu/drm/i915/gt/uc/intel_uc.c intel_uc_fw_is_overridden(&guc->fw) || fw 434 drivers/gpu/drm/i915/gt/uc/intel_uc.c intel_uc_fw_status_to_error(guc->fw.status) : 0; fw 492 drivers/gpu/drm/i915/gt/uc/intel_uc.c intel_uc_fw_type_repr(INTEL_UC_FW_TYPE_GUC), guc->fw.path, fw 493 drivers/gpu/drm/i915/gt/uc/intel_uc.c guc->fw.major_ver_found, guc->fw.minor_ver_found, fw 500 drivers/gpu/drm/i915/gt/uc/intel_uc.c huc->fw.path, fw 501 drivers/gpu/drm/i915/gt/uc/intel_uc.c huc->fw.major_ver_found, huc->fw.minor_ver_found, fw 19 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c return container_of(uc_fw, struct intel_gt, uc.guc.fw); fw 22 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c return container_of(uc_fw, struct intel_gt, uc.huc.fw); fw 264 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c const struct firmware *fw = NULL; fw 279 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c err = request_firmware(&fw, uc_fw->path, dev); fw 284 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c if (unlikely(fw->size < sizeof(struct uc_css_header))) { fw 287 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c fw->size, sizeof(struct uc_css_header)); fw 292 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c css = (struct uc_css_header *)fw->data; fw 301 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c fw->size, sizeof(struct uc_css_header)); fw 321 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c if (unlikely(fw->size < size)) { fw 324 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c fw->size, size); fw 372 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c obj = i915_gem_object_create_shmem_from_data(i915, fw->data, fw->size); fw 379 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->size = fw->size; fw 382 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c release_firmware(fw); fw 395 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c release_firmware(fw); /* OK even if fw is NULL */ fw 153 drivers/gpu/drm/i915/gvt/firmware.c const struct firmware *fw) fw 164 drivers/gpu/drm/i915/gvt/firmware.c h = (struct gvt_firmware_header *)fw->data; fw 167 drivers/gpu/drm/i915/gvt/firmware.c mem = fw->data + crc32_start; fw 177 drivers/gpu/drm/i915/gvt/firmware.c VERIFY("crc32", h->crc32, crc32_le(0, mem, fw->size - crc32_start)); fw 181 drivers/gpu/drm/i915/gvt/firmware.c mem = (fw->data + h->cfg_space_offset); fw 215 drivers/gpu/drm/i915/gvt/firmware.c const struct firmware *fw; fw 247 drivers/gpu/drm/i915/gvt/firmware.c ret = request_firmware(&fw, path, &dev_priv->drm.pdev->dev); fw 255 drivers/gpu/drm/i915/gvt/firmware.c ret = verify_firmware(gvt, fw); fw 261 drivers/gpu/drm/i915/gvt/firmware.c h = (struct gvt_firmware_header *)fw->data; fw 263 drivers/gpu/drm/i915/gvt/firmware.c memcpy(firmware->cfg_space, fw->data + h->cfg_space_offset, fw 265 drivers/gpu/drm/i915/gvt/firmware.c memcpy(firmware->mmio, fw->data + h->mmio_offset, fw 268 drivers/gpu/drm/i915/gvt/firmware.c release_firmware(fw); fw 273 drivers/gpu/drm/i915/gvt/firmware.c release_firmware(fw); fw 353 drivers/gpu/drm/i915/gvt/mmio_context.c enum forcewake_domains fw; fw 372 drivers/gpu/drm/i915/gvt/mmio_context.c fw = intel_uncore_forcewake_for_reg(uncore, reg, fw 375 drivers/gpu/drm/i915/gvt/mmio_context.c fw |= FORCEWAKE_RENDER; fw 377 drivers/gpu/drm/i915/gvt/mmio_context.c intel_uncore_forcewake_get(uncore, fw); fw 386 drivers/gpu/drm/i915/gvt/mmio_context.c intel_uncore_forcewake_put(uncore, fw); fw 1799 drivers/gpu/drm/i915/i915_debugfs.c intel_uc_fw_dump(&dev_priv->gt.uc.huc.fw, &p); fw 1817 drivers/gpu/drm/i915/i915_debugfs.c intel_uc_fw_dump(&dev_priv->gt.uc.guc.fw, &p); fw 1478 drivers/gpu/drm/i915/i915_gpu_error.c memcpy(&error_uc->guc_fw, &uc->guc.fw, sizeof(uc->guc.fw)); fw 1479 drivers/gpu/drm/i915/i915_gpu_error.c memcpy(&error_uc->huc_fw, &uc->huc.fw, sizeof(uc->huc.fw)); fw 1485 drivers/gpu/drm/i915/i915_gpu_error.c error_uc->guc_fw.path = kstrdup(uc->guc.fw.path, ALLOW_FAIL); fw 1486 drivers/gpu/drm/i915/i915_gpu_error.c error_uc->huc_fw.path = kstrdup(uc->huc.fw.path, ALLOW_FAIL); fw 574 drivers/gpu/drm/i915/intel_csr.c const struct firmware *fw) fw 584 drivers/gpu/drm/i915/intel_csr.c if (!fw) fw 588 drivers/gpu/drm/i915/intel_csr.c css_header = (struct intel_css_header *)fw->data; fw 589 drivers/gpu/drm/i915/intel_csr.c r = parse_csr_fw_css(csr, css_header, fw->size); fw 596 drivers/gpu/drm/i915/intel_csr.c package_header = (struct intel_package_header *)&fw->data[readcount]; fw 597 drivers/gpu/drm/i915/intel_csr.c r = parse_csr_fw_package(csr, package_header, si, fw->size - readcount); fw 604 drivers/gpu/drm/i915/intel_csr.c dmc_header = (struct intel_dmc_header_base *)&fw->data[readcount]; fw 605 drivers/gpu/drm/i915/intel_csr.c parse_csr_fw_dmc(csr, dmc_header, fw->size - readcount); fw 627 drivers/gpu/drm/i915/intel_csr.c const struct firmware *fw = NULL; fw 632 drivers/gpu/drm/i915/intel_csr.c request_firmware(&fw, dev_priv->csr.fw_path, &dev_priv->drm.pdev->dev); fw 633 drivers/gpu/drm/i915/intel_csr.c parse_csr_fw(dev_priv, fw); fw 652 drivers/gpu/drm/i915/intel_csr.c release_firmware(fw); fw 403 drivers/gpu/drm/i915/intel_uncore.c enum forcewake_domains fw, active_domains; fw 445 drivers/gpu/drm/i915/intel_uncore.c fw = uncore->fw_domains_active; fw 446 drivers/gpu/drm/i915/intel_uncore.c if (fw) fw 447 drivers/gpu/drm/i915/intel_uncore.c uncore->funcs.force_wake_put(uncore, fw); fw 454 drivers/gpu/drm/i915/intel_uncore.c return fw; /* track the lost user forcewake domains */ fw 1952 drivers/gpu/drm/i915/intel_uncore.c unsigned fw = fw 1960 drivers/gpu/drm/i915/intel_uncore.c intel_uncore_forcewake_get__locked(uncore, fw); fw 1966 drivers/gpu/drm/i915/intel_uncore.c intel_uncore_forcewake_put__locked(uncore, fw); fw 225 drivers/gpu/drm/i915/intel_wopcm.c u32 guc_fw_size = intel_uc_fw_get_upload_size(>->uc.guc.fw); fw 226 drivers/gpu/drm/i915/intel_wopcm.c u32 huc_fw_size = intel_uc_fw_get_upload_size(>->uc.huc.fw); fw 99 drivers/gpu/drm/i915/selftests/intel_uncore.c } fw[] = { fw 107 drivers/gpu/drm/i915/selftests/intel_uncore.c for (i = 0; i < ARRAY_SIZE(fw); i++) { fw 108 drivers/gpu/drm/i915/selftests/intel_uncore.c err = intel_fw_table_check(fw[i].ranges, fw 109 drivers/gpu/drm/i915/selftests/intel_uncore.c fw[i].num_ranges, fw 110 drivers/gpu/drm/i915/selftests/intel_uncore.c fw[i].is_watertight); fw 53 drivers/gpu/drm/mga/mga_warp.c const struct firmware *fw = NULL; fw 78 drivers/gpu/drm/mga/mga_warp.c rc = request_ihex_firmware(&fw, firmware_name, &pdev->dev); fw 88 drivers/gpu/drm/mga/mga_warp.c for (rec = (const struct ihex_binrec *)fw->data; fw 112 drivers/gpu/drm/mga/mga_warp.c for (rec = (const struct ihex_binrec *)fw->data; fw 128 drivers/gpu/drm/mga/mga_warp.c release_firmware(fw); fw 174 drivers/gpu/drm/msm/adreno/a2xx_gpu.c ptr = (uint32_t *)(adreno_gpu->fw[ADRENO_FW_PM4]->data); fw 175 drivers/gpu/drm/msm/adreno/a2xx_gpu.c len = adreno_gpu->fw[ADRENO_FW_PM4]->size / 4; fw 185 drivers/gpu/drm/msm/adreno/a2xx_gpu.c ptr = (uint32_t *)(adreno_gpu->fw[ADRENO_FW_PFP]->data); fw 186 drivers/gpu/drm/msm/adreno/a2xx_gpu.c len = adreno_gpu->fw[ADRENO_FW_PFP]->size / 4; fw 249 drivers/gpu/drm/msm/adreno/a3xx_gpu.c ptr = (uint32_t *)(adreno_gpu->fw[ADRENO_FW_PM4]->data); fw 250 drivers/gpu/drm/msm/adreno/a3xx_gpu.c len = adreno_gpu->fw[ADRENO_FW_PM4]->size / 4; fw 261 drivers/gpu/drm/msm/adreno/a3xx_gpu.c ptr = (uint32_t *)(adreno_gpu->fw[ADRENO_FW_PFP]->data); fw 262 drivers/gpu/drm/msm/adreno/a3xx_gpu.c len = adreno_gpu->fw[ADRENO_FW_PFP]->size / 4; fw 269 drivers/gpu/drm/msm/adreno/a4xx_gpu.c ptr = (uint32_t *)(adreno_gpu->fw[ADRENO_FW_PM4]->data); fw 270 drivers/gpu/drm/msm/adreno/a4xx_gpu.c len = adreno_gpu->fw[ADRENO_FW_PM4]->size / 4; fw 277 drivers/gpu/drm/msm/adreno/a4xx_gpu.c ptr = (uint32_t *)(adreno_gpu->fw[ADRENO_FW_PFP]->data); fw 278 drivers/gpu/drm/msm/adreno/a4xx_gpu.c len = adreno_gpu->fw[ADRENO_FW_PFP]->size / 4; fw 119 drivers/gpu/drm/msm/adreno/a5xx_debugfs.c release_firmware(adreno_gpu->fw[ADRENO_FW_PM4]); fw 120 drivers/gpu/drm/msm/adreno/a5xx_debugfs.c adreno_gpu->fw[ADRENO_FW_PM4] = NULL; fw 122 drivers/gpu/drm/msm/adreno/a5xx_debugfs.c release_firmware(adreno_gpu->fw[ADRENO_FW_PFP]); fw 123 drivers/gpu/drm/msm/adreno/a5xx_debugfs.c adreno_gpu->fw[ADRENO_FW_PFP] = NULL; fw 419 drivers/gpu/drm/msm/adreno/a5xx_gpu.c adreno_gpu->fw[ADRENO_FW_PM4], &a5xx_gpu->pm4_iova); fw 435 drivers/gpu/drm/msm/adreno/a5xx_gpu.c adreno_gpu->fw[ADRENO_FW_PFP], &a5xx_gpu->pfp_iova); fw 332 drivers/gpu/drm/msm/adreno/a5xx_power.c data = (unsigned int *) adreno_gpu->fw[ADRENO_FW_GPMU]->data; fw 340 drivers/gpu/drm/msm/adreno/a5xx_power.c if (adreno_gpu->fw[ADRENO_FW_GPMU]->size < 8 || fw 342 drivers/gpu/drm/msm/adreno/a5xx_power.c (adreno_gpu->fw[ADRENO_FW_GPMU]->size >> 2))) fw 569 drivers/gpu/drm/msm/adreno/a6xx_gmu.c if (WARN(!adreno_gpu->fw[ADRENO_FW_GMU], fw 574 drivers/gpu/drm/msm/adreno/a6xx_gmu.c if (adreno_gpu->fw[ADRENO_FW_GMU]->size > 0x8000) { fw 593 drivers/gpu/drm/msm/adreno/a6xx_gmu.c image = (u32 *) adreno_gpu->fw[ADRENO_FW_GMU]->data; fw 595 drivers/gpu/drm/msm/adreno/a6xx_gmu.c for (i = 0; i < adreno_gpu->fw[ADRENO_FW_GMU]->size >> 2; i++) fw 328 drivers/gpu/drm/msm/adreno/a6xx_gpu.c adreno_gpu->fw[ADRENO_FW_SQE], &a6xx_gpu->sqe_iova); fw 22 drivers/gpu/drm/msm/adreno/adreno_device.c .fw = { fw 33 drivers/gpu/drm/msm/adreno/adreno_device.c .fw = { fw 44 drivers/gpu/drm/msm/adreno/adreno_device.c .fw = { fw 55 drivers/gpu/drm/msm/adreno/adreno_device.c .fw = { fw 66 drivers/gpu/drm/msm/adreno/adreno_device.c .fw = { fw 77 drivers/gpu/drm/msm/adreno/adreno_device.c .fw = { fw 88 drivers/gpu/drm/msm/adreno/adreno_device.c .fw = { fw 99 drivers/gpu/drm/msm/adreno/adreno_device.c .fw = { fw 110 drivers/gpu/drm/msm/adreno/adreno_device.c .fw = { fw 121 drivers/gpu/drm/msm/adreno/adreno_device.c .fw = { fw 140 drivers/gpu/drm/msm/adreno/adreno_device.c .fw = { fw 158 drivers/gpu/drm/msm/adreno/adreno_device.c .fw = { fw 27 drivers/gpu/drm/msm/adreno/adreno_gpu.c const struct firmware *fw; fw 61 drivers/gpu/drm/msm/adreno/adreno_gpu.c fw = adreno_request_fw(to_adreno_gpu(gpu), fwname); fw 62 drivers/gpu/drm/msm/adreno/adreno_gpu.c if (IS_ERR(fw)) { fw 64 drivers/gpu/drm/msm/adreno/adreno_gpu.c return PTR_ERR(fw); fw 68 drivers/gpu/drm/msm/adreno/adreno_gpu.c mem_size = qcom_mdt_get_size(fw); fw 98 drivers/gpu/drm/msm/adreno/adreno_gpu.c ret = qcom_mdt_load(dev, fw, fwname, pasid, fw 105 drivers/gpu/drm/msm/adreno/adreno_gpu.c ret = qcom_mdt_load(dev, fw, newname, pasid, fw 128 drivers/gpu/drm/msm/adreno/adreno_gpu.c release_firmware(fw); fw 212 drivers/gpu/drm/msm/adreno/adreno_gpu.c const struct firmware *fw = NULL; fw 227 drivers/gpu/drm/msm/adreno/adreno_gpu.c ret = request_firmware_direct(&fw, newname, drm->dev); fw 236 drivers/gpu/drm/msm/adreno/adreno_gpu.c fw = ERR_PTR(ret); fw 247 drivers/gpu/drm/msm/adreno/adreno_gpu.c ret = request_firmware_direct(&fw, fwname, drm->dev); fw 256 drivers/gpu/drm/msm/adreno/adreno_gpu.c fw = ERR_PTR(ret); fw 268 drivers/gpu/drm/msm/adreno/adreno_gpu.c ret = request_firmware(&fw, newname, drm->dev); fw 277 drivers/gpu/drm/msm/adreno/adreno_gpu.c fw = ERR_PTR(ret); fw 283 drivers/gpu/drm/msm/adreno/adreno_gpu.c fw = ERR_PTR(-ENOENT); fw 286 drivers/gpu/drm/msm/adreno/adreno_gpu.c return fw; fw 293 drivers/gpu/drm/msm/adreno/adreno_gpu.c for (i = 0; i < ARRAY_SIZE(adreno_gpu->info->fw); i++) { fw 294 drivers/gpu/drm/msm/adreno/adreno_gpu.c const struct firmware *fw; fw 296 drivers/gpu/drm/msm/adreno/adreno_gpu.c if (!adreno_gpu->info->fw[i]) fw 300 drivers/gpu/drm/msm/adreno/adreno_gpu.c if (adreno_gpu->fw[i]) fw 303 drivers/gpu/drm/msm/adreno/adreno_gpu.c fw = adreno_request_fw(adreno_gpu, adreno_gpu->info->fw[i]); fw 304 drivers/gpu/drm/msm/adreno/adreno_gpu.c if (IS_ERR(fw)) fw 305 drivers/gpu/drm/msm/adreno/adreno_gpu.c return PTR_ERR(fw); fw 307 drivers/gpu/drm/msm/adreno/adreno_gpu.c adreno_gpu->fw[i] = fw; fw 314 drivers/gpu/drm/msm/adreno/adreno_gpu.c const struct firmware *fw, u64 *iova) fw 319 drivers/gpu/drm/msm/adreno/adreno_gpu.c ptr = msm_gem_kernel_new_locked(gpu->dev, fw->size - 4, fw 325 drivers/gpu/drm/msm/adreno/adreno_gpu.c memcpy(ptr, &fw->data[4], fw->size - 4); fw 936 drivers/gpu/drm/msm/adreno/adreno_gpu.c for (i = 0; i < ARRAY_SIZE(adreno_gpu->info->fw); i++) fw 937 drivers/gpu/drm/msm/adreno/adreno_gpu.c release_firmware(adreno_gpu->fw[i]); fw 75 drivers/gpu/drm/msm/adreno/adreno_gpu.h const char *fw[ADRENO_FW_MAX]; fw 118 drivers/gpu/drm/msm/adreno/adreno_gpu.h const struct firmware *fw[ADRENO_FW_MAX]; fw 223 drivers/gpu/drm/msm/adreno/adreno_gpu.h const struct firmware *fw, u64 *iova); fw 37 drivers/gpu/drm/nouveau/nvkm/core/firmware.c const struct firmware **fw) fw 59 drivers/gpu/drm/nouveau/nvkm/core/firmware.c if (!firmware_request_nowarn(fw, f, device->dev)) { fw 73 drivers/gpu/drm/nouveau/nvkm/core/firmware.c const struct firmware **fw) fw 75 drivers/gpu/drm/nouveau/nvkm/core/firmware.c return nvkm_firmware_get_version(subdev, fwname, 0, 0, fw); fw 82 drivers/gpu/drm/nouveau/nvkm/core/firmware.c nvkm_firmware_put(const struct firmware *fw) fw 84 drivers/gpu/drm/nouveau/nvkm/core/firmware.c release_firmware(fw); fw 165 drivers/gpu/drm/nouveau/nvkm/engine/falcon.c const struct firmware *fw; fw 196 drivers/gpu/drm/nouveau/nvkm/engine/falcon.c ret = request_firmware(&fw, name, device->dev); fw 198 drivers/gpu/drm/nouveau/nvkm/engine/falcon.c falcon->code.data = vmemdup(fw->data, fw->size); fw 199 drivers/gpu/drm/nouveau/nvkm/engine/falcon.c falcon->code.size = fw->size; fw 202 drivers/gpu/drm/nouveau/nvkm/engine/falcon.c release_firmware(fw); fw 215 drivers/gpu/drm/nouveau/nvkm/engine/falcon.c ret = request_firmware(&fw, name, device->dev); fw 221 drivers/gpu/drm/nouveau/nvkm/engine/falcon.c falcon->data.data = vmemdup(fw->data, fw->size); fw 222 drivers/gpu/drm/nouveau/nvkm/engine/falcon.c falcon->data.size = fw->size; fw 223 drivers/gpu/drm/nouveau/nvkm/engine/falcon.c release_firmware(fw); fw 230 drivers/gpu/drm/nouveau/nvkm/engine/falcon.c ret = request_firmware(&fw, name, device->dev); fw 236 drivers/gpu/drm/nouveau/nvkm/engine/falcon.c falcon->code.data = vmemdup(fw->data, fw->size); fw 237 drivers/gpu/drm/nouveau/nvkm/engine/falcon.c falcon->code.size = fw->size; fw 238 drivers/gpu/drm/nouveau/nvkm/engine/falcon.c release_firmware(fw); fw 2102 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c const struct firmware *fw; fw 2124 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c ret = request_firmware(&fw, f, device->dev); fw 2127 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c ret = request_firmware(&fw, f, device->dev); fw 2134 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c fuc->size = fw->size; fw 2135 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c fuc->data = kmemdup(fw->data, fuc->size, GFP_KERNEL); fw 2136 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c release_firmware(fw); fw 2144 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c const struct firmware *fw; fw 2147 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c ret = nvkm_firmware_get(&gr->base.engine.subdev, fwname, &fw); fw 2155 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c fuc->size = fw->size; fw 2156 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c fuc->data = kmemdup(fw->data, fuc->size, GFP_KERNEL); fw 2157 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c nvkm_firmware_put(fw); fw 100 drivers/gpu/drm/nouveau/nvkm/engine/xtensa.c const struct firmware *fw; fw 110 drivers/gpu/drm/nouveau/nvkm/engine/xtensa.c ret = request_firmware(&fw, name, device->dev); fw 116 drivers/gpu/drm/nouveau/nvkm/engine/xtensa.c if (fw->size > 0x40000) { fw 118 drivers/gpu/drm/nouveau/nvkm/engine/xtensa.c release_firmware(fw); fw 126 drivers/gpu/drm/nouveau/nvkm/engine/xtensa.c release_firmware(fw); fw 131 drivers/gpu/drm/nouveau/nvkm/engine/xtensa.c for (i = 0; i < fw->size / 4; i++) fw 132 drivers/gpu/drm/nouveau/nvkm/engine/xtensa.c nvkm_wo32(xtensa->gpu_fw, i * 4, *((u32 *)fw->data + i)); fw 134 drivers/gpu/drm/nouveau/nvkm/engine/xtensa.c release_firmware(fw); fw 138 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c const struct firmware *fw = data; fw 139 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c if (offset + length <= fw->size) { fw 140 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c memcpy(bios->data + offset, fw->data + offset, length); fw 150 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c const struct firmware *fw; fw 151 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c int ret = request_firmware(&fw, name, dev); fw 154 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c return (void *)fw; fw 35 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr.c const struct firmware *fw; fw 39 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr.c ret = nvkm_firmware_get(subdev, name, &fw); fw 42 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr.c if (fw->size < min_size) { fw 45 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr.c nvkm_firmware_put(fw); fw 48 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr.c blob = kmemdup(fw->data, fw->size, GFP_KERNEL); fw 49 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr.c nvkm_firmware_put(fw); fw 654 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c const char *fw, struct nvkm_gpuobj **blob, fw 665 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c acr_image = hs_ucode_load_blob(subdev, sb->boot_falcon, fw); fw 72 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/hs_ucode.c const char *fw) fw 77 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/hs_ucode.c acr_image = nvkm_acr_load_firmware(subdev, fw, 0); fw 90 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/hs_ucode.c nvkm_error(subdev, "unknown header for HS blob %s\n", fw); fw 152 drivers/gpu/drm/r128/r128_cce.c const struct firmware *fw; fw 163 drivers/gpu/drm/r128/r128_cce.c rc = request_firmware(&fw, FIRMWARE_NAME, &pdev->dev); fw 171 drivers/gpu/drm/r128/r128_cce.c if (fw->size != 256 * 8) { fw 173 drivers/gpu/drm/r128/r128_cce.c fw->size, FIRMWARE_NAME); fw 180 drivers/gpu/drm/r128/r128_cce.c fw_data = (const __be32 *)fw->data; fw 190 drivers/gpu/drm/r128/r128_cce.c release_firmware(fw); fw 157 drivers/gpu/drm/radeon/radeon_ucode.c int radeon_ucode_validate(const struct firmware *fw) fw 160 drivers/gpu/drm/radeon/radeon_ucode.c (const struct common_firmware_header *)fw->data; fw 162 drivers/gpu/drm/radeon/radeon_ucode.c if (fw->size == le32_to_cpu(hdr->size_bytes)) fw 225 drivers/gpu/drm/radeon/radeon_ucode.h int radeon_ucode_validate(const struct firmware *fw); fw 335 drivers/gpu/drm/rockchip/cdn-dp-core.c const struct firmware *fw = dp->fw; fw 338 drivers/gpu/drm/rockchip/cdn-dp-core.c hdr = (struct cdn_firmware_header *)fw->data; fw 339 drivers/gpu/drm/rockchip/cdn-dp-core.c if (fw->size != le32_to_cpu(hdr->size_bytes)) { fw 344 drivers/gpu/drm/rockchip/cdn-dp-core.c iram_data = (const u32 *)(fw->data + hdr->header_size); fw 345 drivers/gpu/drm/rockchip/cdn-dp-core.c dram_data = (const u32 *)(fw->data + hdr->header_size + hdr->iram_size); fw 891 drivers/gpu/drm/rockchip/cdn-dp-core.c ret = request_firmware(&dp->fw, CDN_DP_FIRMWARE, dp->dev); fw 1102 drivers/gpu/drm/rockchip/cdn-dp-core.c release_firmware(dp->fw); fw 79 drivers/gpu/drm/rockchip/cdn-dp-core.h const struct firmware *fw; /* cdn dp firmware */ fw 270 drivers/gpu/host1x/job.c static int check_register(struct host1x_firewall *fw, unsigned long offset) fw 272 drivers/gpu/host1x/job.c if (!fw->job->is_addr_reg) fw 275 drivers/gpu/host1x/job.c if (fw->job->is_addr_reg(fw->dev, fw->class, offset)) { fw 276 drivers/gpu/host1x/job.c if (!fw->num_relocs) fw 279 drivers/gpu/host1x/job.c if (!check_reloc(fw->reloc, fw->cmdbuf, fw->offset)) fw 282 drivers/gpu/host1x/job.c fw->num_relocs--; fw 283 drivers/gpu/host1x/job.c fw->reloc++; fw 289 drivers/gpu/host1x/job.c static int check_class(struct host1x_firewall *fw, u32 class) fw 291 drivers/gpu/host1x/job.c if (!fw->job->is_valid_class) { fw 292 drivers/gpu/host1x/job.c if (fw->class != class) fw 295 drivers/gpu/host1x/job.c if (!fw->job->is_valid_class(fw->class)) fw 302 drivers/gpu/host1x/job.c static int check_mask(struct host1x_firewall *fw) fw 304 drivers/gpu/host1x/job.c u32 mask = fw->mask; fw 305 drivers/gpu/host1x/job.c u32 reg = fw->reg; fw 309 drivers/gpu/host1x/job.c if (fw->words == 0) fw 313 drivers/gpu/host1x/job.c ret = check_register(fw, reg); fw 317 drivers/gpu/host1x/job.c fw->words--; fw 318 drivers/gpu/host1x/job.c fw->offset++; fw 327 drivers/gpu/host1x/job.c static int check_incr(struct host1x_firewall *fw) fw 329 drivers/gpu/host1x/job.c u32 count = fw->count; fw 330 drivers/gpu/host1x/job.c u32 reg = fw->reg; fw 334 drivers/gpu/host1x/job.c if (fw->words == 0) fw 337 drivers/gpu/host1x/job.c ret = check_register(fw, reg); fw 342 drivers/gpu/host1x/job.c fw->words--; fw 343 drivers/gpu/host1x/job.c fw->offset++; fw 350 drivers/gpu/host1x/job.c static int check_nonincr(struct host1x_firewall *fw) fw 352 drivers/gpu/host1x/job.c u32 count = fw->count; fw 356 drivers/gpu/host1x/job.c if (fw->words == 0) fw 359 drivers/gpu/host1x/job.c ret = check_register(fw, fw->reg); fw 363 drivers/gpu/host1x/job.c fw->words--; fw 364 drivers/gpu/host1x/job.c fw->offset++; fw 371 drivers/gpu/host1x/job.c static int validate(struct host1x_firewall *fw, struct host1x_job_gather *g) fw 373 drivers/gpu/host1x/job.c u32 *cmdbuf_base = (u32 *)fw->job->gather_copy_mapped + fw 375 drivers/gpu/host1x/job.c u32 job_class = fw->class; fw 378 drivers/gpu/host1x/job.c fw->words = g->words; fw 379 drivers/gpu/host1x/job.c fw->cmdbuf = g->bo; fw 380 drivers/gpu/host1x/job.c fw->offset = 0; fw 382 drivers/gpu/host1x/job.c while (fw->words && !err) { fw 383 drivers/gpu/host1x/job.c u32 word = cmdbuf_base[fw->offset]; fw 386 drivers/gpu/host1x/job.c fw->mask = 0; fw 387 drivers/gpu/host1x/job.c fw->reg = 0; fw 388 drivers/gpu/host1x/job.c fw->count = 0; fw 389 drivers/gpu/host1x/job.c fw->words--; fw 390 drivers/gpu/host1x/job.c fw->offset++; fw 394 drivers/gpu/host1x/job.c fw->class = word >> 6 & 0x3ff; fw 395 drivers/gpu/host1x/job.c fw->mask = word & 0x3f; fw 396 drivers/gpu/host1x/job.c fw->reg = word >> 16 & 0xfff; fw 397 drivers/gpu/host1x/job.c err = check_class(fw, job_class); fw 399 drivers/gpu/host1x/job.c err = check_mask(fw); fw 404 drivers/gpu/host1x/job.c fw->reg = word >> 16 & 0xfff; fw 405 drivers/gpu/host1x/job.c fw->count = word & 0xffff; fw 406 drivers/gpu/host1x/job.c err = check_incr(fw); fw 412 drivers/gpu/host1x/job.c fw->reg = word >> 16 & 0xfff; fw 413 drivers/gpu/host1x/job.c fw->count = word & 0xffff; fw 414 drivers/gpu/host1x/job.c err = check_nonincr(fw); fw 420 drivers/gpu/host1x/job.c fw->mask = word & 0xffff; fw 421 drivers/gpu/host1x/job.c fw->reg = word >> 16 & 0xfff; fw 422 drivers/gpu/host1x/job.c err = check_mask(fw); fw 442 drivers/gpu/host1x/job.c struct host1x_firewall fw; fw 447 drivers/gpu/host1x/job.c fw.job = job; fw 448 drivers/gpu/host1x/job.c fw.dev = dev; fw 449 drivers/gpu/host1x/job.c fw.reloc = job->relocs; fw 450 drivers/gpu/host1x/job.c fw.num_relocs = job->num_relocs; fw 451 drivers/gpu/host1x/job.c fw.class = job->class; fw 491 drivers/gpu/host1x/job.c if (validate(&fw, g)) fw 498 drivers/gpu/host1x/job.c if (fw.num_relocs) fw 60 drivers/hid/hid-led.c } fw; fw 338 drivers/hid/hid-led.c return le16_to_cpu(dp.fw.family_code) == 2 ? 0 : -ENODEV; fw 466 drivers/hid/intel-ish-hid/ishtp-fw-loader.c const struct firmware *fw, fw 475 drivers/hid/intel-ish-hid/ishtp-fw-loader.c ldr_xfer_query.image_size = fw->size; fw 516 drivers/hid/intel-ish-hid/ishtp-fw-loader.c if (fw_info->ldr_capability.max_fw_image_size < fw->size) { fw 519 drivers/hid/intel-ish-hid/ishtp-fw-loader.c fw->size, fw 548 drivers/hid/intel-ish-hid/ishtp-fw-loader.c const struct firmware *fw) fw 569 drivers/hid/intel-ish-hid/ishtp-fw-loader.c while (fragment_offset < fw->size) { fw 570 drivers/hid/intel-ish-hid/ishtp-fw-loader.c if (fragment_offset + payload_max_size < fw->size) { fw 574 drivers/hid/intel-ish-hid/ishtp-fw-loader.c fragment_size = fw->size - fragment_offset; fw 581 drivers/hid/intel-ish-hid/ishtp-fw-loader.c &fw->data[fragment_offset], fw 628 drivers/hid/intel-ish-hid/ishtp-fw-loader.c const struct firmware *fw, fw 647 drivers/hid/intel-ish-hid/ishtp-fw-loader.c payload_max_size = min3(fw->size, fw 678 drivers/hid/intel-ish-hid/ishtp-fw-loader.c while (fragment_offset < fw->size) { fw 679 drivers/hid/intel-ish-hid/ishtp-fw-loader.c if (fragment_offset + payload_max_size < fw->size) { fw 683 drivers/hid/intel-ish-hid/ishtp-fw-loader.c fragment_size = fw->size - fragment_offset; fw 689 drivers/hid/intel-ish-hid/ishtp-fw-loader.c memcpy(dma_buf, &fw->data[fragment_offset], fragment_size); fw 769 drivers/hid/intel-ish-hid/ishtp-fw-loader.c const struct firmware *fw; fw 787 drivers/hid/intel-ish-hid/ishtp-fw-loader.c rv = request_firmware(&fw, filename, cl_data_to_dev(client_data)); fw 793 drivers/hid/intel-ish-hid/ishtp-fw-loader.c rv = ish_query_loader_prop(client_data, fw, &fw_info); fw 801 drivers/hid/intel-ish-hid/ishtp-fw-loader.c rv = ish_fw_xfer_direct_dma(client_data, fw, fw_info); fw 803 drivers/hid/intel-ish-hid/ishtp-fw-loader.c rv = ish_fw_xfer_ishtp(client_data, fw); fw 818 drivers/hid/intel-ish-hid/ishtp-fw-loader.c release_firmware(fw); fw 825 drivers/hid/intel-ish-hid/ishtp-fw-loader.c release_firmware(fw); fw 22 drivers/hwmon/raspberrypi-hwmon.c struct rpi_firmware *fw; fw 35 drivers/hwmon/raspberrypi-hwmon.c ret = rpi_firmware_property(data->fw, RPI_FIRMWARE_GET_THROTTLED, fw 115 drivers/hwmon/raspberrypi-hwmon.c data->fw = dev_get_drvdata(dev->parent); fw 468 drivers/iio/magnetometer/ak8974.c unsigned int fw; fw 482 drivers/iio/magnetometer/ak8974.c ret = regmap_read(ak8974->map, AMI305_VER, &fw); fw 485 drivers/iio/magnetometer/ak8974.c fw &= 0x7f; /* only bits 0 thru 6 valid */ fw 492 drivers/iio/magnetometer/ak8974.c name, fw, sn); fw 225 drivers/infiniband/core/nldev.c char fw[IB_FW_VERSION_NAME_MAX]; fw 241 drivers/infiniband/core/nldev.c ib_get_device_fw_str(device, fw); fw 243 drivers/infiniband/core/nldev.c if (strlen(fw) && nla_put_string(msg, RDMA_NLDEV_ATTR_FW_VERSION, fw)) fw 151 drivers/infiniband/hw/hfi1/firmware.c const struct firmware *fw; fw 458 drivers/infiniband/hw/hfi1/firmware.c ret = request_firmware(&fdet->fw, name, &dd->pcidev->dev); fw 466 drivers/infiniband/hw/hfi1/firmware.c if (fdet->fw->size < sizeof(struct css_header)) { fw 471 drivers/infiniband/hw/hfi1/firmware.c css = (struct css_header *)fdet->fw->data; fw 474 drivers/infiniband/hw/hfi1/firmware.c hfi1_cdbg(FIRMWARE, "file size: 0x%lx bytes", fdet->fw->size); fw 492 drivers/infiniband/hw/hfi1/firmware.c fdet->fw->size - sizeof(struct firmware_file)); fw 507 drivers/infiniband/hw/hfi1/firmware.c } else if ((css->size * 4) == fdet->fw->size) { fw 510 drivers/infiniband/hw/hfi1/firmware.c fdet->fw->data; fw 513 drivers/infiniband/hw/hfi1/firmware.c ret = payload_check(dd, name, fdet->fw->size, fw 523 drivers/infiniband/hw/hfi1/firmware.c fdet->firmware_len = fdet->fw->size - fw 532 drivers/infiniband/hw/hfi1/firmware.c } else if ((css->size * 4) + AUGMENT_SIZE == fdet->fw->size) { fw 535 drivers/infiniband/hw/hfi1/firmware.c (struct augmented_firmware_file *)fdet->fw->data; fw 538 drivers/infiniband/hw/hfi1/firmware.c ret = payload_check(dd, name, fdet->fw->size, fw 548 drivers/infiniband/hw/hfi1/firmware.c fdet->firmware_len = fdet->fw->size - fw 555 drivers/infiniband/hw/hfi1/firmware.c fdet->fw->size / 4, fw 556 drivers/infiniband/hw/hfi1/firmware.c (fdet->fw->size - AUGMENT_SIZE) / 4, fw 571 drivers/infiniband/hw/hfi1/firmware.c release_firmware(fdet->fw); fw 850 drivers/infiniband/hw/mthca/mthca_cmd.c MTHCA_GET(dev->fw.arbel.fw_pages, outbox, QUERY_FW_SIZE_OFFSET); fw 851 drivers/infiniband/hw/mthca/mthca_cmd.c MTHCA_GET(dev->fw.arbel.clr_int_base, outbox, QUERY_FW_CLR_INT_BASE_OFFSET); fw 852 drivers/infiniband/hw/mthca/mthca_cmd.c MTHCA_GET(dev->fw.arbel.eq_arm_base, outbox, QUERY_FW_EQ_ARM_BASE_OFFSET); fw 853 drivers/infiniband/hw/mthca/mthca_cmd.c MTHCA_GET(dev->fw.arbel.eq_set_ci_base, outbox, QUERY_FW_EQ_SET_CI_BASE_OFFSET); fw 854 drivers/infiniband/hw/mthca/mthca_cmd.c mthca_dbg(dev, "FW size %d KB\n", dev->fw.arbel.fw_pages << 2); fw 860 drivers/infiniband/hw/mthca/mthca_cmd.c dev->fw.arbel.fw_pages = fw 861 drivers/infiniband/hw/mthca/mthca_cmd.c ALIGN(dev->fw.arbel.fw_pages, PAGE_SIZE / MTHCA_ICM_PAGE_SIZE) >> fw 865 drivers/infiniband/hw/mthca/mthca_cmd.c (unsigned long long) dev->fw.arbel.clr_int_base, fw 866 drivers/infiniband/hw/mthca/mthca_cmd.c (unsigned long long) dev->fw.arbel.eq_arm_base, fw 867 drivers/infiniband/hw/mthca/mthca_cmd.c (unsigned long long) dev->fw.arbel.eq_set_ci_base); fw 869 drivers/infiniband/hw/mthca/mthca_cmd.c MTHCA_GET(dev->fw.tavor.fw_start, outbox, QUERY_FW_START_OFFSET); fw 870 drivers/infiniband/hw/mthca/mthca_cmd.c MTHCA_GET(dev->fw.tavor.fw_end, outbox, QUERY_FW_END_OFFSET); fw 873 drivers/infiniband/hw/mthca/mthca_cmd.c (int) ((dev->fw.tavor.fw_end - dev->fw.tavor.fw_start) >> 10), fw 874 drivers/infiniband/hw/mthca/mthca_cmd.c (unsigned long long) dev->fw.tavor.fw_start, fw 875 drivers/infiniband/hw/mthca/mthca_cmd.c (unsigned long long) dev->fw.tavor.fw_end); fw 315 drivers/infiniband/hw/mthca/mthca_dev.h } fw; fw 666 drivers/infiniband/hw/mthca/mthca_eq.c dev->fw.arbel.clr_int_base, MTHCA_CLR_INT_SIZE, fw 678 drivers/infiniband/hw/mthca/mthca_eq.c dev->fw.arbel.eq_arm_base) + 4, 4, fw 686 drivers/infiniband/hw/mthca/mthca_eq.c dev->fw.arbel.eq_set_ci_base, fw 351 drivers/infiniband/hw/mthca/mthca_main.c mdev->fw.arbel.fw_icm = fw 352 drivers/infiniband/hw/mthca/mthca_main.c mthca_alloc_icm(mdev, mdev->fw.arbel.fw_pages, fw 354 drivers/infiniband/hw/mthca/mthca_main.c if (!mdev->fw.arbel.fw_icm) { fw 359 drivers/infiniband/hw/mthca/mthca_main.c err = mthca_MAP_FA(mdev, mdev->fw.arbel.fw_icm); fw 376 drivers/infiniband/hw/mthca/mthca_main.c mthca_free_icm(mdev, mdev->fw.arbel.fw_icm, 0); fw 398 drivers/infiniband/hw/mthca/mthca_main.c mdev->fw.arbel.aux_icm = mthca_alloc_icm(mdev, aux_pages, fw 400 drivers/infiniband/hw/mthca/mthca_main.c if (!mdev->fw.arbel.aux_icm) { fw 405 drivers/infiniband/hw/mthca/mthca_main.c err = mthca_MAP_ICM_AUX(mdev, mdev->fw.arbel.aux_icm); fw 551 drivers/infiniband/hw/mthca/mthca_main.c mthca_free_icm(mdev, mdev->fw.arbel.aux_icm, 0); fw 571 drivers/infiniband/hw/mthca/mthca_main.c mthca_free_icm(mdev, mdev->fw.arbel.aux_icm, 0); fw 638 drivers/infiniband/hw/mthca/mthca_main.c mthca_free_icm(mdev, mdev->fw.arbel.fw_icm, 0); fw 655 drivers/infiniband/hw/mthca/mthca_main.c mthca_free_icm(mdev, mdev->fw.arbel.fw_icm, 0); fw 127 drivers/infiniband/hw/mthca/mthca_profile.c mem_avail = dev->fw.tavor.fw_start - dev->ddr_start; fw 112 drivers/infiniband/hw/qib/qib_sd7220.c const struct firmware *fw); fw 114 drivers/infiniband/hw/qib/qib_sd7220.c const struct firmware *fw); fw 124 drivers/infiniband/hw/qib/qib_sd7220.c const struct firmware *fw) fw 129 drivers/infiniband/hw/qib/qib_sd7220.c qib_sd7220_ib_vfy(dd, fw) > 0) fw 396 drivers/infiniband/hw/qib/qib_sd7220.c const struct firmware *fw; fw 408 drivers/infiniband/hw/qib/qib_sd7220.c ret = request_firmware(&fw, SD7220_FW_NAME, &dd->pcidev->dev); fw 415 drivers/infiniband/hw/qib/qib_sd7220.c ret = qib_ibsd_ucode_loaded(dd->pport, fw); fw 464 drivers/infiniband/hw/qib/qib_sd7220.c ret = qib_sd7220_ib_load(dd, fw); fw 470 drivers/infiniband/hw/qib/qib_sd7220.c vfy = qib_sd7220_ib_vfy(dd, fw); fw 534 drivers/infiniband/hw/qib/qib_sd7220.c release_firmware(fw); fw 912 drivers/infiniband/hw/qib/qib_sd7220.c qib_sd7220_ib_load(struct qib_devdata *dd, const struct firmware *fw) fw 914 drivers/infiniband/hw/qib/qib_sd7220.c return qib_sd7220_prog_ld(dd, IB_7220_SERDES, fw->data, fw->size, 0); fw 918 drivers/infiniband/hw/qib/qib_sd7220.c qib_sd7220_ib_vfy(struct qib_devdata *dd, const struct firmware *fw) fw 920 drivers/infiniband/hw/qib/qib_sd7220.c return qib_sd7220_prog_vfy(dd, IB_7220_SERDES, fw->data, fw->size, 0); fw 767 drivers/input/misc/ims-pcu.c static unsigned int ims_pcu_count_fw_records(const struct firmware *fw) fw 769 drivers/input/misc/ims-pcu.c const struct ihex_binrec *rec = (const struct ihex_binrec *)fw->data; fw 820 drivers/input/misc/ims-pcu.c const struct firmware *fw, fw 823 drivers/input/misc/ims-pcu.c const struct ihex_binrec *rec = (const struct ihex_binrec *)fw->data; fw 886 drivers/input/misc/ims-pcu.c const struct firmware *fw) fw 892 drivers/input/misc/ims-pcu.c IMS_PCU_FIRMWARE_NAME, fw->size); fw 894 drivers/input/misc/ims-pcu.c n_fw_records = ims_pcu_count_fw_records(fw); fw 896 drivers/input/misc/ims-pcu.c retval = ims_pcu_flash_firmware(pcu, fw, n_fw_records); fw 912 drivers/input/misc/ims-pcu.c static void ims_pcu_process_async_firmware(const struct firmware *fw, fw 918 drivers/input/misc/ims-pcu.c if (!fw) { fw 924 drivers/input/misc/ims-pcu.c error = ihex_validate_fw(fw); fw 932 drivers/input/misc/ims-pcu.c ims_pcu_handle_firmware_update(pcu, fw); fw 935 drivers/input/misc/ims-pcu.c release_firmware(fw); fw 1156 drivers/input/misc/ims-pcu.c const struct firmware *fw = NULL; fw 1171 drivers/input/misc/ims-pcu.c error = request_ihex_firmware(&fw, IMS_PCU_FIRMWARE_NAME, pcu->dev); fw 1187 drivers/input/misc/ims-pcu.c error = ims_pcu_handle_firmware_update(pcu, fw); fw 1191 drivers/input/misc/ims-pcu.c release_firmware(fw); fw 1016 drivers/input/mouse/cyapa.c const struct firmware *fw; fw 1019 drivers/input/mouse/cyapa.c error = request_firmware(&fw, fw_name, dev); fw 1026 drivers/input/mouse/cyapa.c error = cyapa->ops->check_fw(cyapa, fw); fw 1055 drivers/input/mouse/cyapa.c error = cyapa->ops->bl_initiate(cyapa, fw); fw 1061 drivers/input/mouse/cyapa.c error = cyapa->ops->update_fw(cyapa, fw); fw 1072 drivers/input/mouse/cyapa.c release_firmware(fw); fw 425 drivers/input/mouse/cyapa.h int cyapa_pip_check_fw(struct cyapa *cyapa, const struct firmware *fw); fw 426 drivers/input/mouse/cyapa.h int cyapa_pip_bl_initiate(struct cyapa *cyapa, const struct firmware *fw); fw 427 drivers/input/mouse/cyapa.h int cyapa_pip_do_fw_update(struct cyapa *cyapa, const struct firmware *fw); fw 564 drivers/input/mouse/cyapa_gen3.c static int cyapa_gen3_check_fw(struct cyapa *cyapa, const struct firmware *fw) fw 571 drivers/input/mouse/cyapa_gen3.c if (fw->size != CYAPA_FW_SIZE) { fw 573 drivers/input/mouse/cyapa_gen3.c fw->size, CYAPA_FW_SIZE); fw 578 drivers/input/mouse/cyapa_gen3.c csum_expected = (fw->data[0] << 8) | fw->data[1]; fw 579 drivers/input/mouse/cyapa_gen3.c csum = cyapa_gen3_csum(&fw->data[2], CYAPA_FW_HDR_SIZE - 2); fw 588 drivers/input/mouse/cyapa_gen3.c csum_expected = (fw->data[CYAPA_FW_HDR_SIZE - 2] << 8) | fw 589 drivers/input/mouse/cyapa_gen3.c fw->data[CYAPA_FW_HDR_SIZE - 1]; fw 590 drivers/input/mouse/cyapa_gen3.c csum = cyapa_gen3_csum(&fw->data[CYAPA_FW_HDR_SIZE], fw 718 drivers/input/mouse/cyapa_gen3.c const struct firmware *fw) fw 726 drivers/input/mouse/cyapa_gen3.c &fw->data[CYAPA_FW_HDR_BLOCK_COUNT * CYAPA_FW_BLOCK_SIZE]); fw 735 drivers/input/mouse/cyapa_gen3.c &fw->data[0]); fw 1231 drivers/input/mouse/cyapa_gen3.c const struct firmware *fw) { return 0; } fw 1033 drivers/input/mouse/cyapa_gen5.c cyapa_get_image_record_data_num(const struct firmware *fw, fw 1038 drivers/input/mouse/cyapa_gen5.c head_size = fw->data[0] + 1; fw 1039 drivers/input/mouse/cyapa_gen5.c *record_num = (fw->size - head_size) / fw 1041 drivers/input/mouse/cyapa_gen5.c return (struct cyapa_tsg_bin_image_data_record *)&fw->data[head_size]; fw 1044 drivers/input/mouse/cyapa_gen5.c int cyapa_pip_bl_initiate(struct cyapa *cyapa, const struct firmware *fw) fw 1084 drivers/input/mouse/cyapa_gen5.c image_records = cyapa_get_image_record_data_num(fw, &records_num); fw 1238 drivers/input/mouse/cyapa_gen5.c int cyapa_pip_check_fw(struct cyapa *cyapa, const struct firmware *fw) fw 1253 drivers/input/mouse/cyapa_gen5.c (struct cyapa_tsg_bin_image_head *)fw->data)) { fw 1260 drivers/input/mouse/cyapa_gen5.c cyapa_get_image_record_data_num(fw, &flash_records_count); fw 1381 drivers/input/mouse/cyapa_gen5.c const struct firmware *fw) fw 1392 drivers/input/mouse/cyapa_gen5.c cyapa_get_image_record_data_num(fw, &flash_records_count); fw 453 drivers/input/mouse/elan_i2c_core.c const struct firmware *fw) fw 467 drivers/input/mouse/elan_i2c_core.c iap_start_addr = get_unaligned_le16(&fw->data[ETP_IAP_START_ADDR * 2]); fw 472 drivers/input/mouse/elan_i2c_core.c const u8 *page = &fw->data[i * ETP_FW_PAGE_SIZE]; fw 507 drivers/input/mouse/elan_i2c_core.c const struct firmware *fw) fw 517 drivers/input/mouse/elan_i2c_core.c retval = __elan_update_firmware(data, fw); fw 594 drivers/input/mouse/elan_i2c_core.c const struct firmware *fw; fw 611 drivers/input/mouse/elan_i2c_core.c error = request_firmware(&fw, fw_name, dev); fw 619 drivers/input/mouse/elan_i2c_core.c fw_signature = &fw->data[data->fw_signature_address]; fw 632 drivers/input/mouse/elan_i2c_core.c error = elan_update_firmware(data, fw); fw 637 drivers/input/mouse/elan_i2c_core.c release_firmware(fw); fw 243 drivers/input/rmi4/rmi_f34.c const struct firmware *fw) fw 246 drivers/input/rmi4/rmi_f34.c (const struct rmi_f34_firmware *)fw->data; fw 256 drivers/input/rmi4/rmi_f34.c fw->size, fw 359 drivers/input/rmi4/rmi_f34.c const struct firmware *fw) fw 386 drivers/input/rmi4/rmi_f34.c ret = rmi_f34v7_start_reflash(f34, fw); fw 417 drivers/input/rmi4/rmi_f34.c ret = rmi_f34v7_do_reflash(f34, fw); fw 419 drivers/input/rmi4/rmi_f34.c ret = rmi_f34_update_firmware(f34, fw); fw 464 drivers/input/rmi4/rmi_f34.c const struct firmware *fw; fw 477 drivers/input/rmi4/rmi_f34.c ret = request_firmware(&fw, fw_name, dev); fw 483 drivers/input/rmi4/rmi_f34.c ret = rmi_firmware_update(data, fw); fw 485 drivers/input/rmi4/rmi_f34.c release_firmware(fw); fw 308 drivers/input/rmi4/rmi_f34.h int rmi_f34v7_start_reflash(struct f34_data *f34, const struct firmware *fw); fw 309 drivers/input/rmi4/rmi_f34.h int rmi_f34v7_do_reflash(struct f34_data *f34, const struct firmware *fw); fw 1188 drivers/input/rmi4/rmi_f34v7.c int rmi_f34v7_do_reflash(struct f34_data *f34, const struct firmware *fw) fw 1197 drivers/input/rmi4/rmi_f34v7.c f34->v7.image = fw->data; fw 1307 drivers/input/rmi4/rmi_f34v7.c int rmi_f34v7_start_reflash(struct f34_data *f34, const struct firmware *fw) fw 1314 drivers/input/rmi4/rmi_f34v7.c f34->v7.image = fw->data; fw 1432 drivers/input/touchscreen/atmel_mxt_ts.c static int mxt_update_cfg(struct mxt_data *data, const struct firmware *fw) fw 1443 drivers/input/touchscreen/atmel_mxt_ts.c cfg.raw = kmemdup_nul(fw->data, fw->size, GFP_KERNEL); fw 1447 drivers/input/touchscreen/atmel_mxt_ts.c cfg.raw_size = fw->size; fw 2747 drivers/input/touchscreen/atmel_mxt_ts.c const struct firmware *fw) fw 2752 drivers/input/touchscreen/atmel_mxt_ts.c while (pos < fw->size) { fw 2753 drivers/input/touchscreen/atmel_mxt_ts.c c = *(fw->data + pos); fw 2773 drivers/input/touchscreen/atmel_mxt_ts.c const struct firmware *fw = NULL; fw 2780 drivers/input/touchscreen/atmel_mxt_ts.c ret = request_firmware(&fw, fn, dev); fw 2787 drivers/input/touchscreen/atmel_mxt_ts.c ret = mxt_check_firmware_format(dev, fw); fw 2830 drivers/input/touchscreen/atmel_mxt_ts.c while (pos < fw->size) { fw 2835 drivers/input/touchscreen/atmel_mxt_ts.c frame_size = ((*(fw->data + pos) << 8) | *(fw->data + pos + 1)); fw 2841 drivers/input/touchscreen/atmel_mxt_ts.c ret = mxt_bootloader_write(data, fw->data + pos, frame_size); fw 2864 drivers/input/touchscreen/atmel_mxt_ts.c frame, pos, fw->size); fw 2887 drivers/input/touchscreen/atmel_mxt_ts.c release_firmware(fw); fw 200 drivers/input/touchscreen/chipone_icn8505.c const struct firmware *fw) fw 238 drivers/input/touchscreen/chipone_icn8505.c for (offset = 0; offset < fw->size; offset += count) { fw 239 drivers/input/touchscreen/chipone_icn8505.c count = min_t(size_t, fw->size - offset, 32); fw 241 drivers/input/touchscreen/chipone_icn8505.c fw->data + offset, count); fw 256 drivers/input/touchscreen/chipone_icn8505.c if (get_unaligned_le16(buf) != fw->size) { fw 265 drivers/input/touchscreen/chipone_icn8505.c crc = crc32_be(0, fw->data, fw->size); fw 283 drivers/input/touchscreen/chipone_icn8505.c const struct firmware *fw; fw 291 drivers/input/touchscreen/chipone_icn8505.c error = request_firmware(&fw, icn8505->firmware_name, dev); fw 302 drivers/input/touchscreen/chipone_icn8505.c error = icn8505_try_fw_upload(icn8505, fw); fw 312 drivers/input/touchscreen/chipone_icn8505.c release_firmware(fw); fw 617 drivers/input/touchscreen/elants_i2c.c const struct firmware *fw, fw 680 drivers/input/touchscreen/elants_i2c.c error = elants_i2c_send(client, fw->data, ELAN_FW_PAGESIZE); fw 695 drivers/input/touchscreen/elants_i2c.c n_fw_pages = fw->size / ELAN_FW_PAGESIZE; fw 700 drivers/input/touchscreen/elants_i2c.c fw->data + page * ELAN_FW_PAGESIZE); fw 719 drivers/input/touchscreen/elants_i2c.c const struct firmware *fw; fw 728 drivers/input/touchscreen/elants_i2c.c error = request_firmware(&fw, fw_name, &client->dev); fw 736 drivers/input/touchscreen/elants_i2c.c if (fw->size % ELAN_FW_PAGESIZE) { fw 738 drivers/input/touchscreen/elants_i2c.c fw->size); fw 745 drivers/input/touchscreen/elants_i2c.c error = elants_i2c_do_update_firmware(client, fw, fw 772 drivers/input/touchscreen/elants_i2c.c release_firmware(fw); fw 757 drivers/input/touchscreen/iqs5xx.c const struct firmware *fw; fw 776 drivers/input/touchscreen/iqs5xx.c error = request_firmware(&fw, fw_file, &client->dev); fw 784 drivers/input/touchscreen/iqs5xx.c if (pos + sizeof(*rec) > fw->size) { fw 789 drivers/input/touchscreen/iqs5xx.c rec = (struct iqs5xx_ihex_rec *)(fw->data + pos); fw 810 drivers/input/touchscreen/iqs5xx.c if (pos + rec_len * 2 > fw->size) { fw 872 drivers/input/touchscreen/iqs5xx.c while (pos < fw->size) { fw 873 drivers/input/touchscreen/iqs5xx.c if (*(fw->data + pos) == ':') fw 879 drivers/input/touchscreen/iqs5xx.c release_firmware(fw); fw 1155 drivers/input/touchscreen/melfas_mip4.c static int mip4_parse_firmware(struct mip4_ts *ts, const struct firmware *fw, fw 1163 drivers/input/touchscreen/melfas_mip4.c if (fw->size < MIP4_BIN_TAIL_SIZE) { fw 1166 drivers/input/touchscreen/melfas_mip4.c MIP4_BIN_TAIL_SIZE, fw->size); fw 1170 drivers/input/touchscreen/melfas_mip4.c fw_info = (const void *)&fw->data[fw->size - MIP4_BIN_TAIL_SIZE]; fw 1209 drivers/input/touchscreen/melfas_mip4.c if (fw->size != *fw_offset_start + *fw_size) { fw 1212 drivers/input/touchscreen/melfas_mip4.c *fw_offset_start + *fw_size, fw->size); fw 1246 drivers/input/touchscreen/melfas_mip4.c static int mip4_execute_fw_update(struct mip4_ts *ts, const struct firmware *fw) fw 1254 drivers/input/touchscreen/melfas_mip4.c error = mip4_parse_firmware(ts, fw, fw 1269 drivers/input/touchscreen/melfas_mip4.c error = mip4_flash_fw(ts, fw->data, fw_size, fw_start_offset); fw 1293 drivers/input/touchscreen/melfas_mip4.c const struct firmware *fw; fw 1296 drivers/input/touchscreen/melfas_mip4.c error = request_firmware(&fw, ts->fw_name, dev); fw 1311 drivers/input/touchscreen/melfas_mip4.c error = mip4_execute_fw_update(ts, fw); fw 1315 drivers/input/touchscreen/melfas_mip4.c release_firmware(fw); fw 128 drivers/input/touchscreen/raspberrypi-ts.c struct rpi_firmware *fw; fw 140 drivers/input/touchscreen/raspberrypi-ts.c fw = rpi_firmware_get(fw_node); fw 142 drivers/input/touchscreen/raspberrypi-ts.c if (!fw) fw 165 drivers/input/touchscreen/raspberrypi-ts.c error = rpi_firmware_property(fw, RPI_FIRMWARE_FRAMEBUFFER_SET_TOUCHBUF, fw 622 drivers/input/touchscreen/raydium_i2c_ts.c const struct firmware *fw) fw 633 drivers/input/touchscreen/raydium_i2c_ts.c if (fw->size == 0 || fw->size > RM_MAX_FW_SIZE) { fw 685 drivers/input/touchscreen/raydium_i2c_ts.c data = fw->data; fw 686 drivers/input/touchscreen/raydium_i2c_ts.c data_len = fw->size; fw 733 drivers/input/touchscreen/raydium_i2c_ts.c fw_checksum = raydium_calc_chksum(fw->data, fw->size); fw 735 drivers/input/touchscreen/raydium_i2c_ts.c error = raydium_i2c_write_checksum(client, fw->size, fw_checksum); fw 745 drivers/input/touchscreen/raydium_i2c_ts.c const struct firmware *fw = NULL; fw 756 drivers/input/touchscreen/raydium_i2c_ts.c error = request_firmware(&fw, fw_file, &client->dev); fw 764 drivers/input/touchscreen/raydium_i2c_ts.c error = raydium_i2c_do_update_firmware(ts, fw); fw 786 drivers/input/touchscreen/raydium_i2c_ts.c release_firmware(fw); fw 646 drivers/input/touchscreen/rohm_bu21023.c const struct firmware *fw; fw 652 drivers/input/touchscreen/rohm_bu21023.c error = request_firmware(&fw, firmware_name, dev); fw 690 drivers/input/touchscreen/rohm_bu21023.c len = fw->size; fw 696 drivers/input/touchscreen/rohm_bu21023.c xfer_len, &fw->data[offset]); fw 725 drivers/input/touchscreen/rohm_bu21023.c release_firmware(fw); fw 285 drivers/input/touchscreen/silead.c const struct firmware *fw; fw 291 drivers/input/touchscreen/silead.c error = request_firmware(&fw, data->fw_name, dev); fw 297 drivers/input/touchscreen/silead.c fw_size = fw->size / sizeof(*fw_data); fw 298 drivers/input/touchscreen/silead.c fw_data = (struct silead_fw_data *)fw->data; fw 311 drivers/input/touchscreen/silead.c release_firmware(fw); fw 415 drivers/input/touchscreen/wdt87xx_i2c.c static const void *wdt87xx_get_fw_chunk(const struct firmware *fw, u32 id) fw 420 drivers/input/touchscreen/wdt87xx_i2c.c while (pos < fw->size) { fw 421 drivers/input/touchscreen/wdt87xx_i2c.c chunk_id = get_unaligned_le32(fw->data + fw 424 drivers/input/touchscreen/wdt87xx_i2c.c return fw->data + pos; fw 426 drivers/input/touchscreen/wdt87xx_i2c.c chunk_size = get_unaligned_le32(fw->data + fw 502 drivers/input/touchscreen/wdt87xx_i2c.c const struct firmware *fw) fw 510 drivers/input/touchscreen/wdt87xx_i2c.c data1 = get_unaligned_le32(fw->data + FW_FOURCC1_OFFSET); fw 511 drivers/input/touchscreen/wdt87xx_i2c.c data2 = get_unaligned_le32(fw->data + FW_FOURCC2_OFFSET); fw 517 drivers/input/touchscreen/wdt87xx_i2c.c size = get_unaligned_le32(fw->data + FW_SIZE_OFFSET); fw 518 drivers/input/touchscreen/wdt87xx_i2c.c if (size != fw->size) { fw 521 drivers/input/touchscreen/wdt87xx_i2c.c size, fw->size); fw 529 drivers/input/touchscreen/wdt87xx_i2c.c fw_chunk = wdt87xx_get_fw_chunk(fw, CHUNK_ID_FRWR); fw 786 drivers/input/touchscreen/wdt87xx_i2c.c const struct firmware *fw, u32 ck_id) fw 791 drivers/input/touchscreen/wdt87xx_i2c.c chunk = wdt87xx_get_fw_chunk(fw, ck_id); fw 817 drivers/input/touchscreen/wdt87xx_i2c.c const struct firmware *fw, fw 823 drivers/input/touchscreen/wdt87xx_i2c.c error = wdt87xx_validate_firmware(wdt, fw); fw 833 drivers/input/touchscreen/wdt87xx_i2c.c error = wdt87xx_load_chunk(client, fw, chunk_id); fw 863 drivers/input/touchscreen/wdt87xx_i2c.c const struct firmware *fw; fw 866 drivers/input/touchscreen/wdt87xx_i2c.c error = request_firmware(&fw, fw_name, dev); fw 873 drivers/input/touchscreen/wdt87xx_i2c.c error = wdt87xx_do_update_firmware(client, fw, chunk_id); fw 875 drivers/input/touchscreen/wdt87xx_i2c.c release_firmware(fw); fw 105 drivers/iommu/arm-smmu.c #define __fwspec_cfg(fw) ((struct arm_smmu_master_cfg *)fw->iommu_priv) fw 106 drivers/iommu/arm-smmu.c #define fwspec_smmu(fw) (__fwspec_cfg(fw)->smmu) fw 107 drivers/iommu/arm-smmu.c #define fwspec_smendx(fw, i) \ fw 108 drivers/iommu/arm-smmu.c (i >= fw->num_ids ? INVALID_SMENDX : __fwspec_cfg(fw)->smendx[i]) fw 109 drivers/iommu/arm-smmu.c #define for_each_cfg_sme(fw, i, idx) \ fw 110 drivers/iommu/arm-smmu.c for (i = 0; idx = fwspec_smendx(fw, i), i < fw->num_ids; ++i) fw 262 drivers/leds/leds-lp5521.c const struct firmware *fw = chip->fw; fw 264 drivers/leds/leds-lp5521.c if (fw->size > LP5521_PROGRAM_LENGTH) { fw 266 drivers/leds/leds-lp5521.c fw->size); fw 277 drivers/leds/leds-lp5521.c lp5521_update_program_memory(chip, fw->data, fw->size); fw 370 drivers/leds/leds-lp5523.c const struct firmware *fw = chip->fw; fw 372 drivers/leds/leds-lp5523.c if (fw->size > LP5523_PROGRAM_LENGTH) { fw 374 drivers/leds/leds-lp5523.c fw->size); fw 385 drivers/leds/leds-lp5523.c lp5523_update_program_memory(chip, fw->data, fw->size); fw 261 drivers/leds/leds-lp5562.c const struct firmware *fw = chip->fw; fw 267 drivers/leds/leds-lp5562.c if (fw->size > (LP5562_PROGRAM_LENGTH * 2)) { fw 269 drivers/leds/leds-lp5562.c fw->size); fw 280 drivers/leds/leds-lp5562.c lp5562_update_firmware(chip, fw->data, fw->size); fw 193 drivers/leds/leds-lp55xx-common.c static void lp55xx_firmware_loaded(const struct firmware *fw, void *context) fw 199 drivers/leds/leds-lp55xx-common.c if (!fw) { fw 208 drivers/leds/leds-lp55xx-common.c chip->fw = fw; fw 215 drivers/leds/leds-lp55xx-common.c release_firmware(chip->fw); fw 216 drivers/leds/leds-lp55xx-common.c chip->fw = NULL; fw 155 drivers/leds/leds-lp55xx-common.h const struct firmware *fw; fw 253 drivers/leds/leds-lp8501.c const struct firmware *fw = chip->fw; fw 255 drivers/leds/leds-lp8501.c if (fw->size > LP8501_PROGRAM_LENGTH) { fw 257 drivers/leds/leds-lp8501.c fw->size); fw 268 drivers/leds/leds-lp8501.c lp8501_update_program_memory(chip, fw->data, fw->size); fw 32 drivers/media/common/b2c2/flexcop-fe-tuner.c const struct firmware **fw, char *name) fw 36 drivers/media/common/b2c2/flexcop-fe-tuner.c return request_firmware(fw, name, fc->dev); fw 41 drivers/media/common/cypress_firmware.c static int cypress_get_hexline(const struct firmware *fw, fw 44 drivers/media/common/cypress_firmware.c u8 *b = (u8 *) &fw->data[*pos]; fw 47 drivers/media/common/cypress_firmware.c if (*pos >= fw->size) fw 53 drivers/media/common/cypress_firmware.c if ((*pos + hx->len + 4) >= fw->size) fw 73 drivers/media/common/cypress_firmware.c const struct firmware *fw, int type) fw 94 drivers/media/common/cypress_firmware.c ret = cypress_get_hexline(fw, hx, &pos); fw 41 drivers/media/common/siano/sms-cards.c .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_STELLAR, fw 47 drivers/media/common/siano/sms-cards.c .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_NOVA_A, fw 53 drivers/media/common/siano/sms-cards.c .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_NOVA_B, fw 59 drivers/media/common/siano/sms-cards.c .fw[DEVICE_MODE_ISDBT_BDA] = SMS_FW_ISDBT_HCW_55XXX, fw 60 drivers/media/common/siano/sms-cards.c .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_HCW_55XXX, fw 74 drivers/media/common/siano/sms-cards.c .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_HCW_55XXX, fw 84 drivers/media/common/siano/sms-cards.c .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_HCW_55XXX, fw 147 drivers/media/common/siano/sms-cards.c .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVB_NOVA_12MHZ_B0, fw 74 drivers/media/common/siano/sms-cards.h char *name, *fw[DEVICE_MODE_MAX]; fw 1104 drivers/media/common/siano/smscoreapi.c char **fw; fw 1118 drivers/media/common/siano/smscoreapi.c fw = sms_get_board(board_id)->fw; fw 1119 drivers/media/common/siano/smscoreapi.c if (!fw || !fw[mode]) { fw 1125 drivers/media/common/siano/smscoreapi.c return fw[mode]; fw 1145 drivers/media/common/siano/smscoreapi.c const struct firmware *fw; fw 1158 drivers/media/common/siano/smscoreapi.c rc = request_firmware(&fw, fw_filename, coredev->device); fw 1163 drivers/media/common/siano/smscoreapi.c pr_debug("read fw %s, buffer size=0x%zx\n", fw_filename, fw->size); fw 1164 drivers/media/common/siano/smscoreapi.c fw_buf = kmalloc(ALIGN(fw->size + sizeof(struct sms_firmware), fw 1170 drivers/media/common/siano/smscoreapi.c memcpy(fw_buf, fw->data, fw->size); fw 1171 drivers/media/common/siano/smscoreapi.c fw_buf_size = fw->size; fw 1180 drivers/media/common/siano/smscoreapi.c release_firmware(fw); fw 633 drivers/media/dvb-frontends/bcm3510.c const struct firmware *fw; fw 639 drivers/media/dvb-frontends/bcm3510.c if ((ret = st->config->request_firmware(fe, &fw, BCM3510_DEFAULT_FIRMWARE)) < 0) { fw 643 drivers/media/dvb-frontends/bcm3510.c deb_info("got firmware: %zu\n", fw->size); fw 645 drivers/media/dvb-frontends/bcm3510.c b = fw->data; fw 646 drivers/media/dvb-frontends/bcm3510.c for (i = 0; i < fw->size;) { fw 649 drivers/media/dvb-frontends/bcm3510.c deb_info("firmware chunk, addr: 0x%04x, len: 0x%04x, total length: 0x%04zx\n",addr,len,fw->size); fw 656 drivers/media/dvb-frontends/bcm3510.c release_firmware(fw); fw 21 drivers/media/dvb-frontends/bcm3510.h int (*request_firmware)(struct dvb_frontend* fe, const struct firmware **fw, char* name); fw 461 drivers/media/dvb-frontends/cx24116.c const struct firmware *fw); fw 466 drivers/media/dvb-frontends/cx24116.c const struct firmware *fw; fw 480 drivers/media/dvb-frontends/cx24116.c ret = request_firmware(&fw, CX24116_DEFAULT_FIRMWARE, fw 494 drivers/media/dvb-frontends/cx24116.c ret = cx24116_load_firmware(fe, fw); fw 499 drivers/media/dvb-frontends/cx24116.c release_firmware(fw); fw 551 drivers/media/dvb-frontends/cx24116.c const struct firmware *fw) fw 560 drivers/media/dvb-frontends/cx24116.c fw->size, fw 561 drivers/media/dvb-frontends/cx24116.c fw->data[0], fw 562 drivers/media/dvb-frontends/cx24116.c fw->data[1], fw 563 drivers/media/dvb-frontends/cx24116.c fw->data[fw->size-2], fw 564 drivers/media/dvb-frontends/cx24116.c fw->data[fw->size-1]); fw 599 drivers/media/dvb-frontends/cx24116.c for (remaining = fw->size; remaining > 0; remaining -= max - 1) { fw 604 drivers/media/dvb-frontends/cx24116.c cx24116_writeregN(state, 0xF7, &fw->data[fw->size - remaining], fw 438 drivers/media/dvb-frontends/cx24117.c const struct firmware *fw); fw 443 drivers/media/dvb-frontends/cx24117.c const struct firmware *fw; fw 459 drivers/media/dvb-frontends/cx24117.c ret = request_firmware(&fw, CX24117_DEFAULT_FIRMWARE, fw 474 drivers/media/dvb-frontends/cx24117.c ret = cx24117_load_firmware(fe, fw); fw 478 drivers/media/dvb-frontends/cx24117.c release_firmware(fw); fw 540 drivers/media/dvb-frontends/cx24117.c const struct firmware *fw) fw 552 drivers/media/dvb-frontends/cx24117.c __func__, state->demod, fw->size, fw->data[0], fw->data[1], fw 553 drivers/media/dvb-frontends/cx24117.c fw->data[fw->size - 2], fw->data[fw->size - 1]); fw 604 drivers/media/dvb-frontends/cx24117.c buf = kmalloc(fw->size + 1, GFP_KERNEL); fw 612 drivers/media/dvb-frontends/cx24117.c memcpy(&buf[1], fw->data, fw->size); fw 617 drivers/media/dvb-frontends/cx24117.c msg.len = fw->size + 1; fw 1268 drivers/media/dvb-frontends/cx24120.c const struct firmware *fw; fw 1317 drivers/media/dvb-frontends/cx24120.c ret = state->config->request_firmware(fe, &fw, CX24120_FIRMWARE); fw 1326 drivers/media/dvb-frontends/cx24120.c (int)fw->size, /* firmware_size in bytes */ fw 1327 drivers/media/dvb-frontends/cx24120.c fw->data[0], /* fw 1st byte */ fw 1328 drivers/media/dvb-frontends/cx24120.c fw->data[1], /* fw 2d byte */ fw 1329 drivers/media/dvb-frontends/cx24120.c fw->data[fw->size - 2], /* fw before last byte */ fw 1330 drivers/media/dvb-frontends/cx24120.c fw->data[fw->size - 1]); /* fw last byte */ fw 1339 drivers/media/dvb-frontends/cx24120.c cx24120_writeregs(state, 0xfa, fw->data, (fw->size - 1), 0x00); fw 1342 drivers/media/dvb-frontends/cx24120.c reg = (fw->size - 2) & 0x00ff; fw 1344 drivers/media/dvb-frontends/cx24120.c reg = ((fw->size - 2) >> 8) & 0x00ff; fw 1353 drivers/media/dvb-frontends/cx24120.c if (reg == fw->data[fw->size - 1]) { fw 1361 drivers/media/dvb-frontends/cx24120.c release_firmware(fw); fw 29 drivers/media/dvb-frontends/cx24120.h const struct firmware **fw, char *name); fw 20 drivers/media/dvb-frontends/drx39xyj/drx39xxj.h const struct firmware *fw; fw 11754 drivers/media/dvb-frontends/drx39xyj/drxj.c const struct firmware *fw = NULL; fw 11756 drivers/media/dvb-frontends/drx39xyj/drxj.c rc = request_firmware(&fw, mc_file, demod->i2c->dev.parent); fw 11761 drivers/media/dvb-frontends/drx39xyj/drxj.c demod->firmware = fw; fw 105 drivers/media/dvb-frontends/drxd_hard.c const struct firmware *fw; fw 892 drivers/media/dvb-frontends/drxd_hard.c const struct firmware *fw; fw 894 drivers/media/dvb-frontends/drxd_hard.c if (request_firmware(&fw, fw_name, state->dev) < 0) { fw 899 drivers/media/dvb-frontends/drxd_hard.c state->microcode = kmemdup(fw->data, fw->size, GFP_KERNEL); fw 901 drivers/media/dvb-frontends/drxd_hard.c release_firmware(fw); fw 905 drivers/media/dvb-frontends/drxd_hard.c state->microcode_length = fw->size; fw 906 drivers/media/dvb-frontends/drxd_hard.c release_firmware(fw); fw 2583 drivers/media/dvb-frontends/drxd_hard.c static int DRXD_init(struct drxd_state *state, const u8 *fw, u32 fw_size) fw 2667 drivers/media/dvb-frontends/drxd_hard.c if (fw) { fw 2668 drivers/media/dvb-frontends/drxd_hard.c status = DownloadMicrocode(state, fw, fw_size); fw 6137 drivers/media/dvb-frontends/drxk_hard.c if (state->fw) { fw 6138 drivers/media/dvb-frontends/drxk_hard.c status = download_microcode(state, state->fw->data, fw 6139 drivers/media/dvb-frontends/drxk_hard.c state->fw->size); fw 6267 drivers/media/dvb-frontends/drxk_hard.c static void load_firmware_cb(const struct firmware *fw, fw 6272 drivers/media/dvb-frontends/drxk_hard.c dprintk(1, ": %s\n", fw ? "firmware loaded" : "firmware not loaded"); fw 6273 drivers/media/dvb-frontends/drxk_hard.c if (!fw) { fw 6291 drivers/media/dvb-frontends/drxk_hard.c state->fw = fw; fw 6301 drivers/media/dvb-frontends/drxk_hard.c release_firmware(state->fw); fw 6821 drivers/media/dvb-frontends/drxk_hard.c const struct firmware *fw = NULL; fw 6823 drivers/media/dvb-frontends/drxk_hard.c status = request_firmware(&fw, state->microcode_name, fw 6826 drivers/media/dvb-frontends/drxk_hard.c fw = NULL; fw 6827 drivers/media/dvb-frontends/drxk_hard.c load_firmware_cb(fw, state); fw 359 drivers/media/dvb-frontends/drxk_hard.h const struct firmware *fw; fw 331 drivers/media/dvb-frontends/ds3000.c const struct firmware *fw); fw 336 drivers/media/dvb-frontends/ds3000.c const struct firmware *fw; fw 349 drivers/media/dvb-frontends/ds3000.c ret = request_firmware(&fw, DS3000_DEFAULT_FIRMWARE, fw 358 drivers/media/dvb-frontends/ds3000.c ret = ds3000_load_firmware(fe, fw); fw 362 drivers/media/dvb-frontends/ds3000.c release_firmware(fw); fw 371 drivers/media/dvb-frontends/ds3000.c const struct firmware *fw) fw 378 drivers/media/dvb-frontends/ds3000.c fw->size, fw 379 drivers/media/dvb-frontends/ds3000.c fw->data[0], fw 380 drivers/media/dvb-frontends/ds3000.c fw->data[1], fw 381 drivers/media/dvb-frontends/ds3000.c fw->data[fw->size - 2], fw 382 drivers/media/dvb-frontends/ds3000.c fw->data[fw->size - 1]); fw 387 drivers/media/dvb-frontends/ds3000.c ret = ds3000_writeFW(state, 0xb0, fw->data, fw->size); fw 579 drivers/media/dvb-frontends/lgs8gxx.c const struct firmware *fw; fw 583 drivers/media/dvb-frontends/lgs8gxx.c rc = request_firmware(&fw, LGS8GXX_FIRMWARE, &priv->i2c->dev); fw 597 drivers/media/dvb-frontends/lgs8gxx.c for (i = 0; i < fw->size; i++) { fw 601 drivers/media/dvb-frontends/lgs8gxx.c lgs8gxx_write_reg(priv, 0x3C, fw->data[i]); fw 606 drivers/media/dvb-frontends/lgs8gxx.c release_firmware(fw); fw 466 drivers/media/dvb-frontends/mn88473.c const struct firmware *fw; fw 480 drivers/media/dvb-frontends/mn88473.c ret = request_firmware(&fw, name, &client->dev); fw 492 drivers/media/dvb-frontends/mn88473.c for (remain = fw->size; remain > 0; remain -= (dev->i2c_wr_max - 1)) { fw 495 drivers/media/dvb-frontends/mn88473.c &fw->data[fw->size - remain], len); fw 503 drivers/media/dvb-frontends/mn88473.c release_firmware(fw); fw 546 drivers/media/dvb-frontends/mn88473.c release_firmware(fw); fw 950 drivers/media/dvb-frontends/mxl5xx.c u8 *fw, cs = 0; fw 957 drivers/media/dvb-frontends/mxl5xx.c fw = mbin + sizeof(struct MBIN_FILE_HEADER_T); fw 959 drivers/media/dvb-frontends/mxl5xx.c cs += fw[i]; fw 1598 drivers/media/dvb-frontends/mxl5xx.c if (cfg->fw) fw 1599 drivers/media/dvb-frontends/mxl5xx.c return firmware_download(state, cfg->fw, cfg->fw_len); fw 1713 drivers/media/dvb-frontends/mxl5xx.c int fw, status, j; fw 1800 drivers/media/dvb-frontends/mxl5xx.c fw = firmware_is_alive(state); fw 1801 drivers/media/dvb-frontends/mxl5xx.c if (!fw) { fw 38 drivers/media/dvb-frontends/mxl5xx.h u8 *fw; fw 407 drivers/media/dvb-frontends/nxt200x.c static int nxt2002_load_firmware (struct dvb_frontend* fe, const struct firmware *fw) fw 415 drivers/media/dvb-frontends/nxt200x.c dprintk("Firmware is %zu bytes\n", fw->size); fw 431 drivers/media/dvb-frontends/nxt200x.c for (position = 0; position < fw->size; position++) { fw 445 drivers/media/dvb-frontends/nxt200x.c nxt200x_writebytes(state, chunkpos, &fw->data[position-3], 4); fw 447 drivers/media/dvb-frontends/nxt200x.c crc = nxt200x_crc(crc, fw->data[position]); fw 449 drivers/media/dvb-frontends/nxt200x.c if ((written == 255) || (position+1 == fw->size)) { fw 452 drivers/media/dvb-frontends/nxt200x.c &fw->data[position-(written %4) + 1], fw 474 drivers/media/dvb-frontends/nxt200x.c static int nxt2004_load_firmware (struct dvb_frontend* fe, const struct firmware *fw) fw 482 drivers/media/dvb-frontends/nxt200x.c dprintk("Firmware is %zu bytes\n", fw->size); fw 492 drivers/media/dvb-frontends/nxt200x.c for (position = 0; position < fw->size; position++) { fw 493 drivers/media/dvb-frontends/nxt200x.c crc = nxt200x_crc(crc, fw->data[position]); fw 502 drivers/media/dvb-frontends/nxt200x.c for (position = 0; position < fw->size;) { fw 503 drivers/media/dvb-frontends/nxt200x.c nxt200x_writebytes(state, 0x2C, &fw->data[position], fw 504 drivers/media/dvb-frontends/nxt200x.c fw->size-position > 255 ? 255 : fw->size-position); fw 505 drivers/media/dvb-frontends/nxt200x.c position += (fw->size-position > 255 ? 255 : fw->size-position); fw 870 drivers/media/dvb-frontends/nxt200x.c const struct firmware *fw; fw 877 drivers/media/dvb-frontends/nxt200x.c ret = request_firmware(&fw, NXT2002_DEFAULT_FIRMWARE, fw 886 drivers/media/dvb-frontends/nxt200x.c ret = nxt2002_load_firmware(fe, fw); fw 887 drivers/media/dvb-frontends/nxt200x.c release_firmware(fw); fw 933 drivers/media/dvb-frontends/nxt200x.c const struct firmware *fw; fw 944 drivers/media/dvb-frontends/nxt200x.c ret = request_firmware(&fw, NXT2004_DEFAULT_FIRMWARE, fw 953 drivers/media/dvb-frontends/nxt200x.c ret = nxt2004_load_firmware(fe, fw); fw 954 drivers/media/dvb-frontends/nxt200x.c release_firmware(fw); fw 117 drivers/media/dvb-frontends/or51132.c static int or51132_load_firmware (struct dvb_frontend* fe, const struct firmware *fw) fw 125 drivers/media/dvb-frontends/or51132.c dprintk("Firmware is %zd bytes\n",fw->size); fw 128 drivers/media/dvb-frontends/or51132.c firmwareAsize = le32_to_cpu(*((__le32*)fw->data)); fw 130 drivers/media/dvb-frontends/or51132.c firmwareBsize = le32_to_cpu(*((__le32*)(fw->data+4))); fw 134 drivers/media/dvb-frontends/or51132.c if ((ret = or51132_writebuf(state, &fw->data[8], firmwareAsize))) { fw 138 drivers/media/dvb-frontends/or51132.c if ((ret = or51132_writebuf(state, &fw->data[8+firmwareAsize], fw 299 drivers/media/dvb-frontends/or51132.c const struct firmware *fw; fw 328 drivers/media/dvb-frontends/or51132.c ret = request_firmware(&fw, fwname, state->i2c->dev.parent); fw 333 drivers/media/dvb-frontends/or51132.c ret = or51132_load_firmware(fe, fw); fw 334 drivers/media/dvb-frontends/or51132.c release_firmware(fw); fw 94 drivers/media/dvb-frontends/or51211.c const struct firmware *fw) fw 100 drivers/media/dvb-frontends/or51211.c dprintk("Firmware is %zu bytes\n", fw->size); fw 115 drivers/media/dvb-frontends/or51211.c tudata[i] = fw->data[i]; fw 118 drivers/media/dvb-frontends/or51211.c tudata[i+337] = fw->data[145+i]; fw 129 drivers/media/dvb-frontends/or51211.c &fw->data[393],8125)) { fw 353 drivers/media/dvb-frontends/or51211.c const struct firmware* fw; fw 362 drivers/media/dvb-frontends/or51211.c ret = config->request_firmware(fe, &fw, fw 370 drivers/media/dvb-frontends/or51211.c ret = or51211_load_firmware(fe, fw); fw 371 drivers/media/dvb-frontends/or51211.c release_firmware(fw); fw 20 drivers/media/dvb-frontends/or51211.h int (*request_firmware)(struct dvb_frontend* fe, const struct firmware **fw, char* name); fw 368 drivers/media/dvb-frontends/si2165.c const struct firmware *fw = NULL; fw 388 drivers/media/dvb-frontends/si2165.c ret = request_firmware(&fw, fw_file, &state->client->dev); fw 395 drivers/media/dvb-frontends/si2165.c data = fw->data; fw 396 drivers/media/dvb-frontends/si2165.c len = fw->size; fw 516 drivers/media/dvb-frontends/si2165.c if (fw) { fw 517 drivers/media/dvb-frontends/si2165.c release_firmware(fw); fw 518 drivers/media/dvb-frontends/si2165.c fw = NULL; fw 414 drivers/media/dvb-frontends/si2168.c const struct firmware *fw; fw 449 drivers/media/dvb-frontends/si2168.c ret = request_firmware(&fw, dev->firmware_name, &client->dev); fw 454 drivers/media/dvb-frontends/si2168.c ret = request_firmware(&fw, dev->firmware_name, fw 473 drivers/media/dvb-frontends/si2168.c if ((fw->size % 17 == 0) && (fw->data[0] > 5)) { fw 475 drivers/media/dvb-frontends/si2168.c for (remaining = fw->size; remaining > 0; remaining -= 17) { fw 476 drivers/media/dvb-frontends/si2168.c len = fw->data[fw->size - remaining]; fw 481 drivers/media/dvb-frontends/si2168.c cmd_init(&cmd, &fw->data[(fw->size - remaining) + 1], fw 487 drivers/media/dvb-frontends/si2168.c } else if (fw->size % 8 == 0) { fw 489 drivers/media/dvb-frontends/si2168.c for (remaining = fw->size; remaining > 0; remaining -= 8) { fw 490 drivers/media/dvb-frontends/si2168.c cmd_init(&cmd, &fw->data[fw->size - remaining], 8, 1); fw 505 drivers/media/dvb-frontends/si2168.c release_firmware(fw); fw 545 drivers/media/dvb-frontends/si2168.c release_firmware(fw); fw 85 drivers/media/dvb-frontends/sp8870.c static int sp8870_firmware_upload (struct sp8870_state* state, const struct firmware *fw) fw 88 drivers/media/dvb-frontends/sp8870.c const char *fw_buf = fw->data; fw 96 drivers/media/dvb-frontends/sp8870.c if (fw->size < SP8870_FIRMWARE_SIZE + SP8870_FIRMWARE_OFFSET) fw 296 drivers/media/dvb-frontends/sp8870.c const struct firmware *fw = NULL; fw 307 drivers/media/dvb-frontends/sp8870.c if (state->config->request_firmware(fe, &fw, SP8870_DEFAULT_FIRMWARE)) { fw 312 drivers/media/dvb-frontends/sp8870.c if (sp8870_firmware_upload(state, fw)) { fw 314 drivers/media/dvb-frontends/sp8870.c release_firmware(fw); fw 317 drivers/media/dvb-frontends/sp8870.c release_firmware(fw); fw 22 drivers/media/dvb-frontends/sp8870.h int (*request_firmware)(struct dvb_frontend* fe, const struct firmware **fw, char* name); fw 137 drivers/media/dvb-frontends/sp887x.c static int sp887x_initial_setup (struct dvb_frontend* fe, const struct firmware *fw) fw 142 drivers/media/dvb-frontends/sp887x.c int fw_size = fw->size; fw 143 drivers/media/dvb-frontends/sp887x.c const unsigned char *mem = fw->data; fw 151 drivers/media/dvb-frontends/sp887x.c mem = fw->data + 10; fw 523 drivers/media/dvb-frontends/sp887x.c const struct firmware *fw = NULL; fw 529 drivers/media/dvb-frontends/sp887x.c ret = state->config->request_firmware(fe, &fw, SP887X_DEFAULT_FIRMWARE); fw 535 drivers/media/dvb-frontends/sp887x.c ret = sp887x_initial_setup(fe, fw); fw 536 drivers/media/dvb-frontends/sp887x.c release_firmware(fw); fw 18 drivers/media/dvb-frontends/sp887x.h int (*request_firmware)(struct dvb_frontend* fe, const struct firmware **fw, char* name); fw 469 drivers/media/dvb-frontends/tda10048.c const struct firmware *fw; fw 483 drivers/media/dvb-frontends/tda10048.c ret = request_firmware(&fw, TDA10048_DEFAULT_FIRMWARE, fw 492 drivers/media/dvb-frontends/tda10048.c fw->size); fw 496 drivers/media/dvb-frontends/tda10048.c if (fw->size != TDA10048_DEFAULT_FIRMWARE_SIZE) { fw 522 drivers/media/dvb-frontends/tda10048.c while (pos < fw->size) { fw 524 drivers/media/dvb-frontends/tda10048.c if ((fw->size - pos) > wlen) fw 527 drivers/media/dvb-frontends/tda10048.c cnt = fw->size - pos; fw 530 drivers/media/dvb-frontends/tda10048.c &fw->data[pos], cnt); fw 549 drivers/media/dvb-frontends/tda10048.c release_firmware(fw); fw 382 drivers/media/dvb-frontends/tda1004x.c const struct firmware *fw; fw 390 drivers/media/dvb-frontends/tda1004x.c ret = state->config->request_firmware(fe, &fw, TDA10045_DEFAULT_FIRMWARE); fw 405 drivers/media/dvb-frontends/tda1004x.c ret = tda1004x_do_upload(state, fw->data, fw->size, TDA10045H_FWPAGE, TDA10045H_CODE_IN); fw 406 drivers/media/dvb-frontends/tda1004x.c release_firmware(fw); fw 476 drivers/media/dvb-frontends/tda1004x.c const struct firmware *fw; fw 530 drivers/media/dvb-frontends/tda1004x.c ret = state->config->request_firmware(fe, &fw, TDA10046_DEFAULT_FIRMWARE); fw 533 drivers/media/dvb-frontends/tda1004x.c ret = state->config->request_firmware(fe, &fw, TDA10045_DEFAULT_FIRMWARE); fw 547 drivers/media/dvb-frontends/tda1004x.c ret = tda1004x_do_upload(state, fw->data, fw->size, TDA10046H_CODE_CPT, TDA10046H_CODE_IN); fw 548 drivers/media/dvb-frontends/tda1004x.c release_firmware(fw); fw 90 drivers/media/dvb-frontends/tda1004x.h int (*request_firmware)(struct dvb_frontend* fe, const struct firmware **fw, char* name); fw 757 drivers/media/dvb-frontends/tda10071.c const struct firmware *fw; fw 839 drivers/media/dvb-frontends/tda10071.c ret = request_firmware(&fw, fw_file, &client->dev); fw 879 drivers/media/dvb-frontends/tda10071.c fw_size = fw->size - 1; fw 888 drivers/media/dvb-frontends/tda10071.c (u8 *) &fw->data[fw_size - remaining], len); fw 895 drivers/media/dvb-frontends/tda10071.c release_firmware(fw); fw 1031 drivers/media/dvb-frontends/tda10071.c release_firmware(fw); fw 15 drivers/media/dvb-frontends/tdhd1.h static int alps_tdhd1_204_request_firmware(struct dvb_frontend *fe, const struct firmware **fw, char *name); fw 98 drivers/media/i2c/cx25840/cx25840-firmware.c const struct firmware *fw = NULL; fw 116 drivers/media/i2c/cx25840/cx25840-firmware.c if (request_firmware(&fw, fwname, FWDEV(client)) != 0) { fw 126 drivers/media/i2c/cx25840/cx25840-firmware.c size = fw->size; fw 127 drivers/media/i2c/cx25840/cx25840-firmware.c ptr = fw->data; fw 136 drivers/media/i2c/cx25840/cx25840-firmware.c release_firmware(fw); fw 146 drivers/media/i2c/cx25840/cx25840-firmware.c size = fw->size; fw 147 drivers/media/i2c/cx25840/cx25840-firmware.c release_firmware(fw); fw 151 drivers/media/i2c/m5mols/m5mols.h u16 fw; fw 446 drivers/media/i2c/m5mols/m5mols_core.c ret = m5mols_read_u16(sd, SYSTEM_VER_FIRMWARE, &ver->fw); fw 346 drivers/media/i2c/s5c73m3/s5c73m3-core.c const struct firmware *fw; fw 352 drivers/media/i2c/s5c73m3/s5c73m3-core.c ret = request_firmware(&fw, fw_name, &client->dev); fw 358 drivers/media/i2c/s5c73m3/s5c73m3-core.c v4l2_info(sd, "Loading firmware (%s, %zu B)\n", fw_name, fw->size); fw 360 drivers/media/i2c/s5c73m3/s5c73m3-core.c ret = s5c73m3_spi_write(state, fw->data, fw->size, 64); fw 367 drivers/media/i2c/s5c73m3/s5c73m3-core.c release_firmware(fw); fw 327 drivers/media/i2c/s5k4ecgx.c const struct firmware *fw; fw 333 drivers/media/i2c/s5k4ecgx.c err = request_firmware(&fw, S5K4ECGX_FIRMWARE, sd->v4l2_dev->dev); fw 338 drivers/media/i2c/s5k4ecgx.c regs_num = get_unaligned_le32(fw->data); fw 341 drivers/media/i2c/s5k4ecgx.c S5K4ECGX_FIRMWARE, fw->size, regs_num); fw 344 drivers/media/i2c/s5k4ecgx.c if (fw->size != regs_num * FW_RECORD_SIZE + FW_CRC_SIZE) { fw 348 drivers/media/i2c/s5k4ecgx.c crc_file = get_unaligned_le32(fw->data + regs_num * FW_RECORD_SIZE); fw 349 drivers/media/i2c/s5k4ecgx.c crc = crc32_le(~0, fw->data, regs_num * FW_RECORD_SIZE); fw 355 drivers/media/i2c/s5k4ecgx.c ptr = fw->data + FW_RECORD_SIZE; fw 370 drivers/media/i2c/s5k4ecgx.c release_firmware(fw); fw 296 drivers/media/i2c/s5k5baf.c struct s5k5baf_fw *fw; fw 352 drivers/media/i2c/s5k5baf.c static int s5k5baf_fw_parse(struct device *dev, struct s5k5baf_fw **fw, fw 396 drivers/media/i2c/s5k5baf.c *fw = f; fw 559 drivers/media/i2c/s5k5baf.c struct s5k5baf_fw *fw = state->fw; fw 563 drivers/media/i2c/s5k5baf.c if (fw == NULL) fw 566 drivers/media/i2c/s5k5baf.c data = fw->data + 2 * fw->count; fw 568 drivers/media/i2c/s5k5baf.c for (i = 0; i < fw->count; ++i) { fw 569 drivers/media/i2c/s5k5baf.c if (fw->seq[i].id == seq_id) fw 570 drivers/media/i2c/s5k5baf.c return data + fw->seq[i].offset; fw 1029 drivers/media/i2c/s5k5baf.c const struct firmware *fw; fw 1032 drivers/media/i2c/s5k5baf.c ret = request_firmware(&fw, S5K5BAF_FW_FILENAME, &c->dev); fw 1039 drivers/media/i2c/s5k5baf.c ret = s5k5baf_fw_parse(&c->dev, &state->fw, fw->size / 2, fw 1040 drivers/media/i2c/s5k5baf.c (__le16 *)fw->data); fw 1042 drivers/media/i2c/s5k5baf.c release_firmware(fw); fw 1058 drivers/media/i2c/s5k5baf.c if (state->fw == NULL) fw 302 drivers/media/pci/bt8xx/dvb-bt8xx.c static int microtune_mt7202dtf_request_firmware(struct dvb_frontend* fe, const struct firmware **fw, char* name) fw 306 drivers/media/pci/bt8xx/dvb-bt8xx.c return request_firmware(fw, name, &bt->bt->dev->dev); fw 400 drivers/media/pci/bt8xx/dvb-bt8xx.c static int or51211_request_firmware(struct dvb_frontend* fe, const struct firmware **fw, char* name) fw 404 drivers/media/pci/bt8xx/dvb-bt8xx.c return request_firmware(fw, name, &bt->bt->dev->dev); fw 19 drivers/media/pci/cobalt/cobalt-irq.c struct m00473_freewheel_regmap __iomem *fw = fw 93 drivers/media/pci/cobalt/cobalt-irq.c iowrite32(0, &fw->ctrl); fw 100 drivers/media/pci/cobalt/cobalt-irq.c iowrite32(M00473_CTRL_BITMAP_ENABLE_MSK, &fw->ctrl); fw 107 drivers/media/pci/cobalt/cobalt-irq.c if (ioread32(&fw->status) & M00473_STATUS_BITMAP_FREEWHEEL_MODE_MSK) { fw 114 drivers/media/pci/cobalt/cobalt-irq.c &fw->ctrl); fw 284 drivers/media/pci/cobalt/cobalt-v4l2.c struct m00473_freewheel_regmap __iomem *fw; fw 303 drivers/media/pci/cobalt/cobalt-v4l2.c fw = COBALT_CVI_FREEWHEEL(cobalt, rx); fw 315 drivers/media/pci/cobalt/cobalt-v4l2.c clk_freq = ioread32(&fw->clk_freq); fw 322 drivers/media/pci/cobalt/cobalt-v4l2.c iowrite32(bt->width * bt->height, &fw->active_length); fw 324 drivers/media/pci/cobalt/cobalt-v4l2.c &fw->total_length); fw 331 drivers/media/pci/cobalt/cobalt-v4l2.c iowrite32(0xff, &fw->output_color); fw 334 drivers/media/pci/cobalt/cobalt-v4l2.c M00473_CTRL_BITMAP_FORCE_FREEWHEEL_MODE_MSK, &fw->ctrl); fw 394 drivers/media/pci/cobalt/cobalt-v4l2.c struct m00473_freewheel_regmap __iomem *fw; fw 414 drivers/media/pci/cobalt/cobalt-v4l2.c fw = COBALT_CVI_FREEWHEEL(cobalt, rx); fw 419 drivers/media/pci/cobalt/cobalt-v4l2.c iowrite32(0, &fw->ctrl); fw 497 drivers/media/pci/cobalt/cobalt-v4l2.c struct m00473_freewheel_regmap __iomem *fw; fw 507 drivers/media/pci/cobalt/cobalt-v4l2.c fw = COBALT_CVI_FREEWHEEL(cobalt, rx); fw 556 drivers/media/pci/cobalt/cobalt-v4l2.c (ioread32(&fw->ctrl) & M00473_CTRL_BITMAP_ENABLE_MSK) ? fw 558 drivers/media/pci/cobalt/cobalt-v4l2.c (ioread32(&fw->ctrl) & M00473_CTRL_BITMAP_FORCE_FREEWHEEL_MODE_MSK) ? fw 560 drivers/media/pci/cobalt/cobalt-v4l2.c (ioread32(&fw->status) & M00473_STATUS_BITMAP_FREEWHEEL_MODE_MSK) ? fw 22 drivers/media/pci/cx18/cx18-av-firmware.c static int cx18_av_verifyfw(struct cx18 *cx, const struct firmware *fw) fw 44 drivers/media/pci/cx18/cx18-av-firmware.c data = fw->data; fw 45 drivers/media/pci/cx18/cx18-av-firmware.c size = fw->size; fw 66 drivers/media/pci/cx18/cx18-av-firmware.c const struct firmware *fw = NULL; fw 73 drivers/media/pci/cx18/cx18-av-firmware.c if (request_firmware(&fw, FWFILE, &cx->pci_dev->dev) != 0) { fw 92 drivers/media/pci/cx18/cx18-av-firmware.c ptr = fw->data; fw 93 drivers/media/pci/cx18/cx18-av-firmware.c size = fw->size; fw 126 drivers/media/pci/cx18/cx18-av-firmware.c release_firmware(fw); fw 131 drivers/media/pci/cx18/cx18-av-firmware.c 0x03000000 | fw->size, 0x03000000, 0x13000000); fw 135 drivers/media/pci/cx18/cx18-av-firmware.c if (cx18_av_verifyfw(cx, fw) == 0) fw 137 drivers/media/pci/cx18/cx18-av-firmware.c 0x13000000 | fw->size, 0x13000000, 0x13000000); fw 206 drivers/media/pci/cx18/cx18-av-firmware.c release_firmware(fw); fw 123 drivers/media/pci/cx18/cx18-dvb.c const struct firmware **fw) fw 129 drivers/media/pci/cx18/cx18-dvb.c ret = request_firmware(fw, fn, &cx->pci_dev->dev); fw 133 drivers/media/pci/cx18/cx18-dvb.c size_t sz = (*fw)->size; fw 138 drivers/media/pci/cx18/cx18-dvb.c release_firmware(*fw); fw 139 drivers/media/pci/cx18/cx18-dvb.c *fw = NULL; fw 155 drivers/media/pci/cx18/cx18-dvb.c const struct firmware *fw = NULL; fw 160 drivers/media/pci/cx18/cx18-dvb.c ret = yuan_mpc718_mt352_reqfw(stream, &fw); fw 165 drivers/media/pci/cx18/cx18-dvb.c for (i = 0; i < fw->size; i += 2) { fw 166 drivers/media/pci/cx18/cx18-dvb.c buf[0] = fw->data[i]; fw 191 drivers/media/pci/cx18/cx18-dvb.c buf[1] = fw->data[i+1]; fw 200 drivers/media/pci/cx18/cx18-dvb.c release_firmware(fw); fw 89 drivers/media/pci/cx18/cx18-firmware.c const struct firmware *fw = NULL; fw 95 drivers/media/pci/cx18/cx18-firmware.c if (request_firmware(&fw, fn, &cx->pci_dev->dev)) { fw 101 drivers/media/pci/cx18/cx18-firmware.c src = (const u32 *)fw->data; fw 103 drivers/media/pci/cx18/cx18-firmware.c for (i = 0; i < fw->size; i += 4096) { fw 105 drivers/media/pci/cx18/cx18-firmware.c for (j = i; j < fw->size && j < i + 4096; j += 4) { fw 110 drivers/media/pci/cx18/cx18-firmware.c release_firmware(fw); fw 119 drivers/media/pci/cx18/cx18-firmware.c CX18_INFO("loaded %s firmware (%zu bytes)\n", fn, fw->size); fw 120 drivers/media/pci/cx18/cx18-firmware.c size = fw->size; fw 121 drivers/media/pci/cx18/cx18-firmware.c release_firmware(fw); fw 129 drivers/media/pci/cx18/cx18-firmware.c const struct firmware *fw = NULL; fw 139 drivers/media/pci/cx18/cx18-firmware.c if (request_firmware(&fw, fn, &cx->pci_dev->dev)) { fw 147 drivers/media/pci/cx18/cx18-firmware.c src = (const u32 *)fw->data; fw 148 drivers/media/pci/cx18/cx18-firmware.c vers = fw->data + sizeof(seghdr); fw 149 drivers/media/pci/cx18/cx18-firmware.c sz = fw->size; fw 152 drivers/media/pci/cx18/cx18-firmware.c while (offset + sizeof(seghdr) < fw->size) { fw 182 drivers/media/pci/cx18/cx18-firmware.c release_firmware(fw); fw 192 drivers/media/pci/cx18/cx18-firmware.c fn, apu_version, fw->size); fw 193 drivers/media/pci/cx18/cx18-firmware.c size = fw->size; fw 194 drivers/media/pci/cx18/cx18-firmware.c release_firmware(fw); fw 2414 drivers/media/pci/cx23885/cx23885-cards.c const struct firmware *fw; fw 2441 drivers/media/pci/cx23885/cx23885-cards.c ret = request_firmware(&fw, filename, &dev->pci->dev); fw 2446 drivers/media/pci/cx23885/cx23885-cards.c altera_init(&netup_config, fw); fw 2448 drivers/media/pci/cx23885/cx23885-cards.c release_firmware(fw); fw 42 drivers/media/pci/ivtv/ivtv-firmware.c const struct firmware *fw = NULL; fw 46 drivers/media/pci/ivtv/ivtv-firmware.c if (retries && request_firmware(&fw, fn, &itv->pdev->dev) == 0) { fw 49 drivers/media/pci/ivtv/ivtv-firmware.c const u32 *src = (const u32 *)fw->data; fw 51 drivers/media/pci/ivtv/ivtv-firmware.c if (fw->size != size) { fw 56 drivers/media/pci/ivtv/ivtv-firmware.c IVTV_INFO("Retry: file loaded was not %s (expected size %ld, got %zu)\n", fn, size, fw->size); fw 57 drivers/media/pci/ivtv/ivtv-firmware.c release_firmware(fw); fw 61 drivers/media/pci/ivtv/ivtv-firmware.c for (i = 0; i < fw->size; i += 4) { fw 67 drivers/media/pci/ivtv/ivtv-firmware.c IVTV_INFO("Loaded %s firmware (%zu bytes)\n", fn, fw->size); fw 68 drivers/media/pci/ivtv/ivtv-firmware.c release_firmware(fw); fw 1208 drivers/media/pci/ngene/ngene-core.c const struct firmware *fw = NULL; fw 1239 drivers/media/pci/ngene/ngene-core.c if (request_firmware(&fw, fw_name, &dev->pci_dev->dev) < 0) { fw 1246 drivers/media/pci/ngene/ngene-core.c size = fw->size; fw 1247 drivers/media/pci/ngene/ngene-core.c if (size != fw->size) { fw 1252 drivers/media/pci/ngene/ngene-core.c ngene_fw = (u8 *) fw->data; fw 1256 drivers/media/pci/ngene/ngene-core.c release_firmware(fw); fw 487 drivers/media/pci/pluto2/pluto2.c const struct firmware **fw, char *name) fw 491 drivers/media/pci/pluto2/pluto2.c return request_firmware(fw, name, &pluto->pdev->dev); fw 257 drivers/media/pci/saa7134/saa7134-dvb.c const struct firmware **fw, char *name) fw 260 drivers/media/pci/saa7134/saa7134-dvb.c return request_firmware(fw, name, &dev->pci->dev); fw 194 drivers/media/pci/saa7164/saa7164-fw.c const struct firmware *fw = NULL; fw 408 drivers/media/pci/saa7164/saa7164-fw.c ret = request_firmware(&fw, fwname, &dev->pci->dev); fw 416 drivers/media/pci/saa7164/saa7164-fw.c __func__, fw->size); fw 418 drivers/media/pci/saa7164/saa7164-fw.c if (fw->size != fwlength) { fw 420 drivers/media/pci/saa7164/saa7164-fw.c fw->size, fwlength); fw 427 drivers/media/pci/saa7164/saa7164-fw.c hdr = (struct fw_header *)fw->data; fw 450 drivers/media/pci/saa7164/saa7164-fw.c boothdr = (struct fw_header *)(fw->data + fw 490 drivers/media/pci/saa7164/saa7164-fw.c fwhdr = (struct fw_header *)(fw->data+tmp); fw 516 drivers/media/pci/saa7164/saa7164-fw.c bootloaderoffset = (u8 *)(fw->data + fw 551 drivers/media/pci/saa7164/saa7164-fw.c (u8 *)(fw->data + sizeof(struct fw_header)); fw 579 drivers/media/pci/saa7164/saa7164-fw.c (u8 *)fw->data, fw 580 drivers/media/pci/saa7164/saa7164-fw.c fw->size, fw 596 drivers/media/pci/saa7164/saa7164-fw.c release_firmware(fw); fw 1498 drivers/media/pci/ttpci/av7110.c const struct firmware *fw; fw 1501 drivers/media/pci/ttpci/av7110.c ret = request_firmware(&fw, "dvb-ttpci-01.fw", &av7110->dev->pci->dev); fw 1513 drivers/media/pci/ttpci/av7110.c if (fw->size <= 200000) { fw 1515 drivers/media/pci/ttpci/av7110.c release_firmware(fw); fw 1520 drivers/media/pci/ttpci/av7110.c av7110->bin_fw = vmalloc(fw->size); fw 1523 drivers/media/pci/ttpci/av7110.c release_firmware(fw); fw 1527 drivers/media/pci/ttpci/av7110.c memcpy(av7110->bin_fw, fw->data, fw->size); fw 1528 drivers/media/pci/ttpci/av7110.c av7110->size_fw = fw->size; fw 1532 drivers/media/pci/ttpci/av7110.c release_firmware(fw); fw 1697 drivers/media/pci/ttpci/av7110.c static int alps_tdlb7_request_firmware(struct dvb_frontend* fe, const struct firmware **fw, char* name) fw 1702 drivers/media/pci/ttpci/av7110.c return request_firmware(fw, name, &av7110->dev->pci->dev); fw 196 drivers/media/pci/ttpci/av7110_hw.c const struct firmware *fw; fw 237 drivers/media/pci/ttpci/av7110_hw.c ret = request_firmware(&fw, fw_name, &dev->pci->dev); fw 244 drivers/media/pci/ttpci/av7110_hw.c mwdebi(av7110, DEBISWAB, DPRAM_BASE, fw->data, fw->size); fw 245 drivers/media/pci/ttpci/av7110_hw.c release_firmware(fw); fw 769 drivers/media/pci/ttpci/budget-av.c const struct firmware **fw, char *name) fw 773 drivers/media/pci/ttpci/budget-av.c return request_firmware(fw, name, &budget->dev->pci->dev); fw 815 drivers/media/pci/ttpci/budget-ci.c const struct firmware **fw, char *name) fw 819 drivers/media/pci/ttpci/budget-ci.c return request_firmware(fw, name, &budget_ci->budget.dev->pci->dev); fw 406 drivers/media/pci/ttpci/budget.c static int alps_tdhd1_204_request_firmware(struct dvb_frontend *fe, const struct firmware **fw, char *name) fw 410 drivers/media/pci/ttpci/budget.c return request_firmware(fw, name, &budget->dev->pci->dev); fw 2747 drivers/media/platform/coda/coda-common.c static void coda_fw_callback(const struct firmware *fw, void *context); fw 2751 drivers/media/platform/coda/coda-common.c char *fw; fw 2756 drivers/media/platform/coda/coda-common.c fw = dev->devtype->firmware[dev->firmware]; fw 2758 drivers/media/platform/coda/coda-common.c dev_dbg(dev->dev, "requesting firmware '%s' for %s\n", fw, fw 2761 drivers/media/platform/coda/coda-common.c return request_firmware_nowait(THIS_MODULE, true, fw, dev->dev, fw 2765 drivers/media/platform/coda/coda-common.c static void coda_fw_callback(const struct firmware *fw, void *context) fw 2770 drivers/media/platform/coda/coda-common.c if (!fw) { fw 2790 drivers/media/platform/coda/coda-common.c ret = coda_alloc_aux_buf(dev, &dev->codebuf, fw->size, "codebuf", fw 2795 drivers/media/platform/coda/coda-common.c coda_copy_firmware(dev, fw->data, fw->size); fw 2796 drivers/media/platform/coda/coda-common.c release_firmware(fw); fw 233 drivers/media/platform/exynos4-is/fimc-is.c const struct firmware *fw; fw 237 drivers/media/platform/exynos4-is/fimc-is.c ret = request_firmware(&fw, file_name, &is->pdev->dev); fw 243 drivers/media/platform/exynos4-is/fimc-is.c memcpy(buf, fw->data, fw->size); fw 245 drivers/media/platform/exynos4-is/fimc-is.c is->setfile.size = fw->size; fw 249 drivers/media/platform/exynos4-is/fimc-is.c memcpy(is->fw.setfile_info, fw 250 drivers/media/platform/exynos4-is/fimc-is.c fw->data + fw->size - FIMC_IS_SETFILE_INFO_LEN, fw 253 drivers/media/platform/exynos4-is/fimc-is.c is->fw.setfile_info[FIMC_IS_SETFILE_INFO_LEN - 1] = '\0'; fw 257 drivers/media/platform/exynos4-is/fimc-is.c is->setfile.base, fw->size); fw 259 drivers/media/platform/exynos4-is/fimc-is.c release_firmware(fw); fw 313 drivers/media/platform/exynos4-is/fimc-is.c if (is->fw.f_w == NULL) { fw 318 drivers/media/platform/exynos4-is/fimc-is.c memcpy(is->memory.vaddr, is->fw.f_w->data, is->fw.f_w->size); fw 377 drivers/media/platform/exynos4-is/fimc-is.c static void fimc_is_load_firmware(const struct firmware *fw, void *context) fw 384 drivers/media/platform/exynos4-is/fimc-is.c if (fw == NULL) { fw 390 drivers/media/platform/exynos4-is/fimc-is.c if (fw->size < FIMC_IS_FW_SIZE_MIN || fw->size > FIMC_IS_FW_SIZE_MAX) { fw 391 drivers/media/platform/exynos4-is/fimc-is.c dev_err(dev, "wrong firmware size: %zu\n", fw->size); fw 395 drivers/media/platform/exynos4-is/fimc-is.c is->fw.size = fw->size; fw 403 drivers/media/platform/exynos4-is/fimc-is.c memcpy(is->memory.vaddr, fw->data, fw->size); fw 407 drivers/media/platform/exynos4-is/fimc-is.c buf = (void *)(is->memory.vaddr + fw->size - FIMC_IS_FW_DESC_LEN); fw 408 drivers/media/platform/exynos4-is/fimc-is.c memcpy(&is->fw.info, buf, FIMC_IS_FW_INFO_LEN); fw 409 drivers/media/platform/exynos4-is/fimc-is.c is->fw.info[FIMC_IS_FW_INFO_LEN] = 0; fw 411 drivers/media/platform/exynos4-is/fimc-is.c buf = (void *)(is->memory.vaddr + fw->size - FIMC_IS_FW_VER_LEN); fw 412 drivers/media/platform/exynos4-is/fimc-is.c memcpy(&is->fw.version, buf, FIMC_IS_FW_VER_LEN); fw 413 drivers/media/platform/exynos4-is/fimc-is.c is->fw.version[FIMC_IS_FW_VER_LEN - 1] = 0; fw 415 drivers/media/platform/exynos4-is/fimc-is.c is->fw.state = 1; fw 418 drivers/media/platform/exynos4-is/fimc-is.c is->fw.info, is->fw.version); fw 419 drivers/media/platform/exynos4-is/fimc-is.c dev_dbg(dev, "FW size: %zu, paddr: %pad\n", fw->size, &is->memory.paddr); fw 431 drivers/media/platform/exynos4-is/fimc-is.c release_firmware(is->fw.f_w); fw 432 drivers/media/platform/exynos4-is/fimc-is.c is->fw.f_w = fw; fw 692 drivers/media/platform/exynos4-is/fimc-is.c pr_info("FIMC-IS Setfile info: %s\n", is->fw.setfile_info); fw 939 drivers/media/platform/exynos4-is/fimc-is.c release_firmware(is->fw.f_w); fw 250 drivers/media/platform/exynos4-is/fimc-is.h struct fimc_is_firmware fw; fw 130 drivers/media/platform/qcom/venus/core.h } fw; fw 29 drivers/media/platform/qcom/venus/firmware.c u32 fw_size = core->fw.mapped_mem_size; fw 137 drivers/media/platform/qcom/venus/firmware.c dev = core->fw.dev; fw 141 drivers/media/platform/qcom/venus/firmware.c iommu = core->fw.iommu_domain; fw 142 drivers/media/platform/qcom/venus/firmware.c core->fw.mapped_mem_size = mem_size; fw 158 drivers/media/platform/qcom/venus/firmware.c const size_t mapped = core->fw.mapped_mem_size; fw 162 drivers/media/platform/qcom/venus/firmware.c struct device *dev = core->fw.dev; fw 173 drivers/media/platform/qcom/venus/firmware.c iommu = core->fw.iommu_domain; fw 253 drivers/media/platform/qcom/venus/firmware.c core->fw.dev = &pdev->dev; fw 257 drivers/media/platform/qcom/venus/firmware.c dev_err(core->fw.dev, "Failed to allocate iommu domain\n"); fw 262 drivers/media/platform/qcom/venus/firmware.c ret = iommu_attach_device(iommu_dom, core->fw.dev); fw 264 drivers/media/platform/qcom/venus/firmware.c dev_err(core->fw.dev, "could not attach device\n"); fw 268 drivers/media/platform/qcom/venus/firmware.c core->fw.iommu_domain = iommu_dom; fw 286 drivers/media/platform/qcom/venus/firmware.c if (!core->fw.dev) fw 289 drivers/media/platform/qcom/venus/firmware.c iommu = core->fw.iommu_domain; fw 291 drivers/media/platform/qcom/venus/firmware.c iommu_detach_device(iommu, core->fw.dev); fw 294 drivers/media/platform/qcom/venus/firmware.c platform_device_unregister(to_platform_device(core->fw.dev)); fw 1514 drivers/media/platform/s5p-mfc/s5p_mfc.c .fw = MAX_FW_SIZE, fw 1539 drivers/media/platform/s5p-mfc/s5p_mfc.c .fw = MAX_FW_SIZE_V6, fw 1568 drivers/media/platform/s5p-mfc/s5p_mfc.c .fw = MAX_FW_SIZE_V7, fw 1592 drivers/media/platform/s5p-mfc/s5p_mfc.c .fw = MAX_FW_SIZE_V8, fw 1627 drivers/media/platform/s5p-mfc/s5p_mfc.c .fw = MAX_FW_SIZE_V10, fw 220 drivers/media/platform/s5p-mfc/s5p_mfc_common.h unsigned int fw; fw 28 drivers/media/platform/s5p-mfc/s5p_mfc_ctrl.c fw_buf->size = dev->variant->buf_size->fw; fw 958 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c c8sectpfe_elf_sanity_check(struct c8sectpfei *fei, const struct firmware *fw) fw 963 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c if (!fw) { fw 968 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c if (fw->size < sizeof(struct elf32_hdr)) { fw 973 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c ehdr = (struct elf32_hdr *)fw->data; fw 987 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c if (fw->size < ehdr->e_shoff + sizeof(struct elf32_shdr)) { fw 998 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c ehdr = (Elf32_Ehdr *)fw->data; fw 1012 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c if (ehdr->e_phoff > fw->size) { fw 1022 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c const struct firmware *fw, u8 __iomem *dest, fw 1025 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c const u8 *imem_src = fw->data + phdr->p_offset; fw 1058 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c const struct firmware *fw, u8 __iomem *dst, int seg_num) fw 1070 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c memcpy((void __force *)dst, (void *)fw->data + phdr->p_offset, fw 1077 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c static int load_slim_core_fw(const struct firmware *fw, struct c8sectpfei *fei) fw 1084 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c if (!fw || !fei) fw 1087 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c ehdr = (Elf32_Ehdr *)fw->data; fw 1088 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c phdr = (Elf32_Phdr *)(fw->data + ehdr->e_phoff); fw 1100 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c if (phdr->p_offset + phdr->p_filesz > fw->size) { fw 1120 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c load_imem_segment(fei, phdr, fw, dst, i); fw 1128 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c load_dmem_segment(fei, phdr, fw, dst, i); fw 1132 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c release_firmware(fw); fw 1138 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c const struct firmware *fw; fw 1143 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c err = request_firmware(&fw, FIRMWARE_MEMDMA, fei->dev); fw 1147 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c err = c8sectpfe_elf_sanity_check(fei, fw); fw 1151 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c release_firmware(fw); fw 1155 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c err = load_slim_core_fw(fw, fei); fw 96 drivers/media/radio/radio-wl1273.c __u8 *fw, int len) fw 106 drivers/media/radio/radio-wl1273.c msg.len = fw[0]; fw 107 drivers/media/radio/radio-wl1273.c msg.buf = fw + 1; fw 109 drivers/media/radio/radio-wl1273.c fw += msg.len + 1; fw 76 drivers/media/tuners/si2157.c const struct firmware *fw; fw 171 drivers/media/tuners/si2157.c ret = request_firmware(&fw, fw_name, &client->dev); fw 179 drivers/media/tuners/si2157.c if (fw->size % 17 != 0) { fw 189 drivers/media/tuners/si2157.c for (remaining = fw->size; remaining > 0; remaining -= 17) { fw 190 drivers/media/tuners/si2157.c len = fw->data[fw->size - remaining]; fw 196 drivers/media/tuners/si2157.c memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); fw 207 drivers/media/tuners/si2157.c release_firmware(fw); fw 238 drivers/media/tuners/si2157.c release_firmware(fw); fw 302 drivers/media/tuners/tuner-xc2028.c const struct firmware *fw) fw 312 drivers/media/tuners/tuner-xc2028.c p = fw->data; fw 313 drivers/media/tuners/tuner-xc2028.c endp = p + fw->size; fw 315 drivers/media/tuners/tuner-xc2028.c if (fw->size < sizeof(name) - 1 + 2 + 2) { fw 1360 drivers/media/tuners/tuner-xc2028.c static void load_firmware_cb(const struct firmware *fw, fw 1367 drivers/media/tuners/tuner-xc2028.c tuner_dbg("request_firmware_nowait(): %s\n", fw ? "OK" : "error"); fw 1368 drivers/media/tuners/tuner-xc2028.c if (!fw) { fw 1374 drivers/media/tuners/tuner-xc2028.c rc = load_all_firmwares(fe, fw); fw 1376 drivers/media/tuners/tuner-xc2028.c release_firmware(fw); fw 708 drivers/media/tuners/xc4000.c const struct firmware *fw = NULL; fw 719 drivers/media/tuners/xc4000.c rc = request_firmware(&fw, fname, fw 724 drivers/media/tuners/xc4000.c rc = request_firmware(&fw, fname, fw 729 drivers/media/tuners/xc4000.c rc = request_firmware(&fw, fname, fw 745 drivers/media/tuners/xc4000.c p = fw->data; fw 746 drivers/media/tuners/xc4000.c endp = p + fw->size; fw 748 drivers/media/tuners/xc4000.c if (fw->size < sizeof(name) - 1 + 2 + 2) { fw 851 drivers/media/tuners/xc4000.c release_firmware(fw); fw 598 drivers/media/tuners/xc5000.c const struct firmware *fw) fw 613 drivers/media/tuners/xc5000.c ret = xc_load_i2c_sequence(fe, fw->data); fw 1103 drivers/media/tuners/xc5000.c const struct firmware *fw; fw 1114 drivers/media/tuners/xc5000.c ret = request_firmware(&fw, desired_fw->name, fw 1120 drivers/media/tuners/xc5000.c dprintk(1, "firmware read %zu bytes.\n", fw->size); fw 1122 drivers/media/tuners/xc5000.c if (fw->size != desired_fw->size) { fw 1124 drivers/media/tuners/xc5000.c release_firmware(fw); fw 1127 drivers/media/tuners/xc5000.c priv->firmware = fw; fw 1129 drivers/media/tuners/xc5000.c fw = priv->firmware; fw 1136 drivers/media/tuners/xc5000.c ret = xc5000_fwupload(fe, desired_fw, fw); fw 909 drivers/media/usb/cpia2/cpia2_core.c const struct firmware *fw; fw 914 drivers/media/usb/cpia2/cpia2_core.c ret = request_firmware(&fw, fw_name, &cam->dev->dev); fw 925 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_onebyte_command(cam, &cmd, 0x0A, fw->data[0]); /* hi */ fw 926 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_onebyte_command(cam, &cmd, 0x0B, fw->data[1]); /* lo */ fw 929 drivers/media/usb/cpia2/cpia2_core.c for (i = 2; i < fw->size; i += 64) { fw 931 drivers/media/usb/cpia2/cpia2_core.c cmd.reg_count = min_t(uint, 64, fw->size - i); fw 932 drivers/media/usb/cpia2/cpia2_core.c memcpy(cmd.buffer.block_data, &fw->data[i], cmd.reg_count); fw 937 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_onebyte_command(cam, &cmd, 0x0A, fw->data[0]); /* hi */ fw 938 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_onebyte_command(cam, &cmd, 0x0B, fw->data[1]); /* lo */ fw 943 drivers/media/usb/cpia2/cpia2_core.c release_firmware(fw); fw 590 drivers/media/usb/dvb-usb-v2/af9035.c const struct firmware *fw) fw 614 drivers/media/usb/dvb-usb-v2/af9035.c for (i = fw->size; i > HDR_SIZE;) { fw 615 drivers/media/usb/dvb-usb-v2/af9035.c hdr_core = fw->data[fw->size - i + 0]; fw 616 drivers/media/usb/dvb-usb-v2/af9035.c hdr_addr = fw->data[fw->size - i + 1] << 8; fw 617 drivers/media/usb/dvb-usb-v2/af9035.c hdr_addr |= fw->data[fw->size - i + 2] << 0; fw 618 drivers/media/usb/dvb-usb-v2/af9035.c hdr_data_len = fw->data[fw->size - i + 3] << 8; fw 619 drivers/media/usb/dvb-usb-v2/af9035.c hdr_data_len |= fw->data[fw->size - i + 4] << 0; fw 620 drivers/media/usb/dvb-usb-v2/af9035.c hdr_checksum = fw->data[fw->size - i + 5] << 8; fw 621 drivers/media/usb/dvb-usb-v2/af9035.c hdr_checksum |= fw->data[fw->size - i + 6] << 0; fw 644 drivers/media/usb/dvb-usb-v2/af9035.c req_fw_dl.wbuf = (u8 *) &fw->data[fw->size - i + fw 659 drivers/media/usb/dvb-usb-v2/af9035.c dev_dbg(&intf->dev, "data uploaded=%zu\n", fw->size - i); fw 675 drivers/media/usb/dvb-usb-v2/af9035.c const struct firmware *fw) fw 694 drivers/media/usb/dvb-usb-v2/af9035.c for (i = HDR_SIZE, i_prev = 0; i <= fw->size; i++) { fw 695 drivers/media/usb/dvb-usb-v2/af9035.c if (i == fw->size || fw 696 drivers/media/usb/dvb-usb-v2/af9035.c (fw->data[i + 0] == 0x03 && fw 697 drivers/media/usb/dvb-usb-v2/af9035.c (fw->data[i + 1] == 0x00 || fw 698 drivers/media/usb/dvb-usb-v2/af9035.c fw->data[i + 1] == 0x01) && fw 699 drivers/media/usb/dvb-usb-v2/af9035.c fw->data[i + 2] == 0x00)) { fw 701 drivers/media/usb/dvb-usb-v2/af9035.c req_fw_dl.wbuf = (u8 *) &fw->data[i_prev]; fw 720 drivers/media/usb/dvb-usb-v2/af9035.c const struct firmware *fw) fw 783 drivers/media/usb/dvb-usb-v2/af9035.c if (fw->data[0] == 0x01) fw 784 drivers/media/usb/dvb-usb-v2/af9035.c ret = af9035_download_firmware_old(d, fw); fw 786 drivers/media/usb/dvb-usb-v2/af9035.c ret = af9035_download_firmware_new(d, fw); fw 876 drivers/media/usb/dvb-usb-v2/az6007.c const struct firmware *fw) fw 880 drivers/media/usb/dvb-usb-v2/az6007.c return cypress_load_firmware(d->udev, fw, CYPRESS_FX2); fw 26 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c const struct firmware *fw; fw 34 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c ret = request_firmware(&fw, name, &d->udev->dev); fw 45 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c ret = d->props->download_firmware(d, fw); fw 46 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c release_firmware(fw); fw 198 drivers/media/usb/dvb-usb-v2/ec168.c const struct firmware *fw) fw 205 drivers/media/usb/dvb-usb-v2/ec168.c for (remaining = fw->size; remaining > 0; remaining -= LEN_MAX) { fw 211 drivers/media/usb/dvb-usb-v2/ec168.c req.data = (u8 *) &fw->data[fw->size - remaining]; fw 212 drivers/media/usb/dvb-usb-v2/ec168.c req.index = fw->size - remaining; fw 595 drivers/media/usb/dvb-usb-v2/lmedm04.c const struct firmware *fw) fw 617 drivers/media/usb/dvb-usb-v2/lmedm04.c end = (i == 1) ? 512 : fw->size; fw 619 drivers/media/usb/dvb-usb-v2/lmedm04.c fw_data = (u8 *)(fw->data + j); fw 675 drivers/media/usb/dvb-usb-v2/lmedm04.c const struct firmware *fw = NULL; fw 687 drivers/media/usb/dvb-usb-v2/lmedm04.c ret = request_firmware(&fw, fw_lme, &udev->dev); fw 696 drivers/media/usb/dvb-usb-v2/lmedm04.c ret = request_firmware(&fw, fw_lme, &udev->dev); fw 710 drivers/media/usb/dvb-usb-v2/lmedm04.c ret = request_firmware(&fw, fw_lme, &udev->dev); fw 719 drivers/media/usb/dvb-usb-v2/lmedm04.c ret = request_firmware(&fw, fw_lme, &udev->dev); fw 727 drivers/media/usb/dvb-usb-v2/lmedm04.c ret = request_firmware(&fw, fw_lme, &udev->dev); fw 745 drivers/media/usb/dvb-usb-v2/lmedm04.c release_firmware(fw); fw 708 drivers/media/usb/dvb-usb/af9005.c static int af9005_download_firmware(struct usb_device *udev, const struct firmware *fw) fw 728 drivers/media/usb/dvb-usb/af9005.c packets = fw->size / FW_BULKOUT_SIZE; fw 732 drivers/media/usb/dvb-usb/af9005.c memcpy(&buf[2], fw->data + i * FW_BULKOUT_SIZE, fw 1387 drivers/media/usb/dvb-usb/cxusb.c const struct firmware *fw) fw 1394 drivers/media/usb/dvb-usb/cxusb.c if (fw->size < idoff + 4) fw 1397 drivers/media/usb/dvb-usb/cxusb.c if (fw->data[idoff] == (USB_VID_DVICO & 0xff) && fw 1398 drivers/media/usb/dvb-usb/cxusb.c fw->data[idoff + 1] == USB_VID_DVICO >> 8) { fw 1400 drivers/media/usb/dvb-usb/cxusb.c u8 *new_fw_data = vmalloc(fw->size); fw 1406 drivers/media/usb/dvb-usb/cxusb.c memcpy(new_fw_data, fw->data, fw->size); fw 1407 drivers/media/usb/dvb-usb/cxusb.c new_fw.size = fw->size; fw 60 drivers/media/usb/dvb-usb/dib0700.h extern int dib0700_download_firmware(struct usb_device *udev, const struct firmware *fw); fw 505 drivers/media/usb/dvb-usb/dib0700_core.c int dib0700_download_firmware(struct usb_device *udev, const struct firmware *fw) fw 516 drivers/media/usb/dvb-usb/dib0700_core.c while ((ret = dvb_usb_get_hexline(fw, &hx, &pos)) > 0) { fw 37 drivers/media/usb/dvb-usb/dvb-usb-firmware.c int usb_cypress_load_firmware(struct usb_device *udev, const struct firmware *fw, int type) fw 54 drivers/media/usb/dvb-usb/dvb-usb-firmware.c while ((ret = dvb_usb_get_hexline(fw, hx, &pos)) > 0) { fw 90 drivers/media/usb/dvb-usb/dvb-usb-firmware.c const struct firmware *fw = NULL; fw 92 drivers/media/usb/dvb-usb/dvb-usb-firmware.c if ((ret = request_firmware(&fw, props->firmware, &udev->dev)) != 0) { fw 104 drivers/media/usb/dvb-usb/dvb-usb-firmware.c ret = usb_cypress_load_firmware(udev, fw, props->usb_ctrl); fw 108 drivers/media/usb/dvb-usb/dvb-usb-firmware.c ret = props->download_firmware(udev,fw); fw 119 drivers/media/usb/dvb-usb/dvb-usb-firmware.c release_firmware(fw); fw 123 drivers/media/usb/dvb-usb/dvb-usb-firmware.c int dvb_usb_get_hexline(const struct firmware *fw, struct hexline *hx, fw 126 drivers/media/usb/dvb-usb/dvb-usb-firmware.c u8 *b = (u8 *) &fw->data[*pos]; fw 128 drivers/media/usb/dvb-usb/dvb-usb-firmware.c if (*pos >= fw->size) fw 135 drivers/media/usb/dvb-usb/dvb-usb-firmware.c if ((*pos + hx->len + 4) >= fw->size) fw 498 drivers/media/usb/dvb-usb/dvb-usb.h extern int usb_cypress_load_firmware(struct usb_device *udev, const struct firmware *fw, int type); fw 499 drivers/media/usb/dvb-usb/dvb-usb.h extern int dvb_usb_get_hexline(const struct firmware *fw, struct hexline *hx, int *pos); fw 1791 drivers/media/usb/dvb-usb/dw2102.c const struct firmware *fw; fw 1795 drivers/media/usb/dvb-usb/dw2102.c ret = request_firmware(&fw, DW2101_FIRMWARE, &dev->dev); fw 1802 drivers/media/usb/dvb-usb/dw2102.c fw = frmwr; fw 1806 drivers/media/usb/dvb-usb/dw2102.c p = kmalloc(fw->size, GFP_KERNEL); fw 1813 drivers/media/usb/dvb-usb/dw2102.c memcpy(p, fw->data, fw->size); fw 1814 drivers/media/usb/dvb-usb/dw2102.c for (i = 0; i < fw->size; i += 0x40) { fw 1895 drivers/media/usb/dvb-usb/dw2102.c release_firmware(fw); fw 130 drivers/media/usb/dvb-usb/gp8psk.c const struct firmware *fw = NULL; fw 133 drivers/media/usb/dvb-usb/gp8psk.c if ((ret = request_firmware(&fw, bcm4500_firmware, fw 147 drivers/media/usb/dvb-usb/gp8psk.c ptr = fw->data; fw 156 drivers/media/usb/dvb-usb/gp8psk.c if (ptr + buflen >= fw->data + fw->size) { fw 178 drivers/media/usb/dvb-usb/gp8psk.c release_firmware(fw); fw 388 drivers/media/usb/dvb-usb/m920x.c static int m920x_firmware_download(struct usb_device *udev, const struct firmware *fw) fw 413 drivers/media/usb/dvb-usb/m920x.c for (i = 0; i + (sizeof(u16) * 3) < fw->size;) { fw 414 drivers/media/usb/dvb-usb/m920x.c value = get_unaligned_le16(fw->data + i); fw 417 drivers/media/usb/dvb-usb/m920x.c index = get_unaligned_le16(fw->data + i); fw 420 drivers/media/usb/dvb-usb/m920x.c size = get_unaligned_le16(fw->data + i); fw 425 drivers/media/usb/dvb-usb/m920x.c memcpy(buff, fw->data + i, size); fw 440 drivers/media/usb/dvb-usb/m920x.c if (i != fw->size) { fw 446 drivers/media/usb/dvb-usb/opera1.c const struct firmware *fw = NULL; fw 452 drivers/media/usb/dvb-usb/opera1.c if ((ret = request_firmware(&fw, filename, &dev->dev)) != 0) { fw 457 drivers/media/usb/dvb-usb/opera1.c p = kmalloc(fw->size, GFP_KERNEL); fw 462 drivers/media/usb/dvb-usb/opera1.c memcpy(p, fw->data, fw->size); fw 466 drivers/media/usb/dvb-usb/opera1.c for (i = 0; i < fw->size;) { fw 467 drivers/media/usb/dvb-usb/opera1.c if ( (fw->size - i) <fpgasize){ fw 468 drivers/media/usb/dvb-usb/opera1.c fpgasize=fw->size-i; fw 491 drivers/media/usb/dvb-usb/opera1.c release_firmware(fw); fw 323 drivers/media/usb/go7007/go7007-driver.c u8 *fw; fw 352 drivers/media/usb/go7007/go7007-driver.c if (go7007_construct_fw_image(go, &fw, &fw_len) < 0) fw 355 drivers/media/usb/go7007/go7007-driver.c if (go7007_send_firmware(go, fw, fw_len) < 0 || fw 372 drivers/media/usb/go7007/go7007-driver.c kfree(fw); fw 1543 drivers/media/usb/go7007/go7007-fw.c int go7007_construct_fw_image(struct go7007 *go, u8 **fw, int *fwlen) fw 1613 drivers/media/usb/go7007/go7007-fw.c *fw = (u8 *)code; fw 38 drivers/media/usb/go7007/go7007-loader.c const struct firmware *fw; fw 70 drivers/media/usb/go7007/go7007-loader.c if (request_firmware(&fw, fw1, &usbdev->dev)) { fw 75 drivers/media/usb/go7007/go7007-loader.c ret = cypress_load_firmware(usbdev, fw, CYPRESS_FX2); fw 76 drivers/media/usb/go7007/go7007-loader.c release_firmware(fw); fw 85 drivers/media/usb/go7007/go7007-loader.c if (request_firmware(&fw, fw2, &usbdev->dev)) { fw 90 drivers/media/usb/go7007/go7007-loader.c ret = cypress_load_firmware(usbdev, fw, CYPRESS_FX2); fw 91 drivers/media/usb/go7007/go7007-loader.c release_firmware(fw); fw 285 drivers/media/usb/go7007/go7007-priv.h int go7007_construct_fw_image(struct go7007 *go, u8 **fw, int *fwlen); fw 228 drivers/media/usb/gspca/vicam.c const struct firmware *uninitialized_var(fw); fw 231 drivers/media/usb/gspca/vicam.c ret = request_ihex_firmware(&fw, VICAM_FIRMWARE, fw 243 drivers/media/usb/gspca/vicam.c for (rec = (void *)fw->data; rec; rec = ihex_next_binrec(rec)) { fw 253 drivers/media/usb/gspca/vicam.c release_firmware(fw); fw 398 drivers/media/usb/gspca/w996Xcf.c int start_cropx, start_cropy, x, y, fw, fh, cw, ch, fw 433 drivers/media/usb/gspca/w996Xcf.c fw = SC(sd->gspca_dev.pixfmt.width) / max_width; fw 436 drivers/media/usb/gspca/w996Xcf.c cw = (fw >= fh) ? max_width : SC(sd->gspca_dev.pixfmt.width) / fh; fw 437 drivers/media/usb/gspca/w996Xcf.c ch = (fw >= fh) ? SC(sd->gspca_dev.pixfmt.height) / fw : max_height; fw 186 drivers/media/usb/s2255/s2255drv.c const struct firmware *fw; fw 524 drivers/media/usb/s2255/s2255drv.c (char *) data->fw->data + data->fw_loaded, len); fw 1498 drivers/media/usb/s2255/s2255drv.c release_firmware(dev->fw_data->fw); fw 1909 drivers/media/usb/s2255/s2255drv.c int fw; fw 1916 drivers/media/usb/s2255/s2255drv.c fw = transBuffer[0] + (transBuffer[1] << 8); fw 1918 drivers/media/usb/s2255/s2255drv.c return fw; fw 2187 drivers/media/usb/s2255/s2255drv.c dev->fw_data->fw_size = dev->fw_data->fw->size; fw 2190 drivers/media/usb/s2255/s2255drv.c dev->fw_data->fw->data, CHUNK_SIZE); fw 2280 drivers/media/usb/s2255/s2255drv.c if (request_firmware(&dev->fw_data->fw, fw 2286 drivers/media/usb/s2255/s2255drv.c fw_size = dev->fw_data->fw->size; fw 2287 drivers/media/usb/s2255/s2255drv.c pdata = (__le32 *) &dev->fw_data->fw->data[fw_size - 8]; fw 2296 drivers/media/usb/s2255/s2255drv.c pRel = (__le32 *) &dev->fw_data->fw->data[fw_size - 4]; fw 2321 drivers/media/usb/s2255/s2255drv.c release_firmware(dev->fw_data->fw); fw 244 drivers/media/usb/siano/smsusb.c char **fw = sms_get_board(board_id)->fw; fw 245 drivers/media/usb/siano/smsusb.c return (fw && fw[mode]) ? fw[mode] : smsusb1_fw_lkup[mode]; fw 250 drivers/media/usb/siano/smsusb.c const struct firmware *fw; fw 265 drivers/media/usb/siano/smsusb.c rc = request_firmware(&fw, fw_filename, &udev->dev); fw 271 drivers/media/usb/siano/smsusb.c rc = request_firmware(&fw, fw_filename, &udev->dev); fw 280 drivers/media/usb/siano/smsusb.c fw_buffer = kmalloc(fw->size, GFP_KERNEL); fw 282 drivers/media/usb/siano/smsusb.c memcpy(fw_buffer, fw->data, fw->size); fw 285 drivers/media/usb/siano/smsusb.c fw_buffer, fw->size, &dummy, 1000); fw 287 drivers/media/usb/siano/smsusb.c pr_debug("sent %zu(%d) bytes, rc %d\n", fw->size, dummy, rc); fw 294 drivers/media/usb/siano/smsusb.c pr_debug("read FW %s, size=%zu\n", fw_filename, fw->size); fw 296 drivers/media/usb/siano/smsusb.c release_firmware(fw); fw 288 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c const struct firmware *fw; fw 292 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c err = request_firmware(&fw, "ttusb-budget/dspbootcode.bin", fw 306 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c for (i = 0; i < fw->size; i += 28) { fw 307 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c memcpy(&b[4], &fw->data[i], 28); fw 333 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c release_firmware(fw); fw 1136 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c static int philips_tdm1316l_request_firmware(struct dvb_frontend* fe, const struct firmware **fw, char* name) fw 1140 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c return request_firmware(fw, name, &ttusb->dev->dev); fw 473 drivers/memory/brcmstb_dpfe.c const struct firmware *fw) fw 475 drivers/memory/brcmstb_dpfe.c const struct dpfe_firmware_header *header = (void *)fw->data; fw 503 drivers/memory/brcmstb_dpfe.c if (total_size != fw->size) fw 507 drivers/memory/brcmstb_dpfe.c chksum_ptr = (void *)fw->data + sizeof(*header) + dmem_size + imem_size; fw 550 drivers/memory/brcmstb_dpfe.c static int __write_firmware(u32 __iomem *mem, const u32 *fw, fw 565 drivers/memory/brcmstb_dpfe.c writel_relaxed(be32_to_cpu(fw[i]), mem + i); fw 568 drivers/memory/brcmstb_dpfe.c writel_relaxed(le32_to_cpu(fw[i]), mem + i); fw 582 drivers/memory/brcmstb_dpfe.c const struct firmware *fw; fw 609 drivers/memory/brcmstb_dpfe.c ret = request_firmware(&fw, priv->dpfe_api->fw_name, dev); fw 614 drivers/memory/brcmstb_dpfe.c ret = __verify_firmware(init, fw); fw 625 drivers/memory/brcmstb_dpfe.c header = (struct dpfe_firmware_header *)fw->data; fw 627 drivers/memory/brcmstb_dpfe.c fw_blob = fw->data + sizeof(*header); fw 570 drivers/message/fusion/mptsas.c (sas_info->fw.channel == channel && fw 571 drivers/message/fusion/mptsas.c sas_info->fw.id == id))) { fw 584 drivers/message/fusion/mptsas.c sas_info->fw.id = id; fw 585 drivers/message/fusion/mptsas.c sas_info->fw.channel = channel; fw 708 drivers/message/fusion/mptsas.c (sas_info->fw.channel == phys_disk.PhysDiskBus && fw 709 drivers/message/fusion/mptsas.c sas_info->fw.id == phys_disk.PhysDiskID)) { fw 724 drivers/message/fusion/mptsas.c if (sas_info->is_logical_volume && sas_info->fw.id == fw 733 drivers/message/fusion/mptsas.c sas_info->fw.id = starget->id; fw 3807 drivers/message/fusion/mptsas.c (sas_info->fw.channel << 8) + fw 3808 drivers/message/fusion/mptsas.c sas_info->fw.id); fw 3844 drivers/message/fusion/mptsas.c sas_info->fw.channel, sas_info->fw.id); fw 3855 drivers/message/fusion/mptsas.c mptsas_volume_delete(ioc, sas_info->fw.id); fw 4048 drivers/message/fusion/mptsas.c (sas_info->fw.channel == fw_channel && fw 4049 drivers/message/fusion/mptsas.c sas_info->fw.id == fw_id)) { fw 4062 drivers/message/fusion/mptsas.c if (sas_info->fw.channel == fw_channel && fw 4063 drivers/message/fusion/mptsas.c sas_info->fw.id == fw_id) { fw 80 drivers/message/fusion/mptsas.h struct mptsas_mapping fw; /* firmware mapping */ fw 48 drivers/mfd/timberdale.c } fw; fw 631 drivers/mfd/timberdale.c return sprintf(buf, "%d.%d.%d\n", priv->fw.major, priv->fw.minor, fw 632 drivers/mfd/timberdale.c priv->fw.config); fw 678 drivers/mfd/timberdale.c priv->fw.major = ioread32(priv->ctl_membase + TIMB_REV_MAJOR); fw 679 drivers/mfd/timberdale.c priv->fw.minor = ioread32(priv->ctl_membase + TIMB_REV_MINOR); fw 680 drivers/mfd/timberdale.c priv->fw.config = ioread32(priv->ctl_membase + TIMB_HW_CONFIG); fw 682 drivers/mfd/timberdale.c if (priv->fw.major > TIMB_SUPPORTED_MAJOR) { fw 685 drivers/mfd/timberdale.c "support %d.%d\n", priv->fw.major, priv->fw.minor); fw 688 drivers/mfd/timberdale.c if (priv->fw.major < TIMB_SUPPORTED_MAJOR || fw 689 drivers/mfd/timberdale.c priv->fw.minor < TIMB_REQUIRED_MINOR) { fw 692 drivers/mfd/timberdale.c priv->fw.major, priv->fw.minor, fw 726 drivers/mfd/timberdale.c if (priv->fw.config & TIMB_HW_CONFIG_SPI_8BIT) { fw 740 drivers/mfd/timberdale.c ip_setup = priv->fw.config & TIMB_HW_VER_MASK; fw 768 drivers/mfd/timberdale.c priv->fw.major, priv->fw.minor, ip_setup); fw 787 drivers/mfd/timberdale.c if (((priv->fw.config & TIMB_HW_VER_MASK) == TIMB_HW_VER0) || fw 788 drivers/mfd/timberdale.c ((priv->fw.config & TIMB_HW_VER_MASK) == TIMB_HW_VER3)) { fw 802 drivers/mfd/timberdale.c priv->fw.major, priv->fw.minor, priv->fw.config); fw 2402 drivers/misc/altera-stapl/altera.c int altera_init(struct altera_config *config, const struct firmware *fw) fw 2443 drivers/misc/altera-stapl/altera.c altera_check_crc((u8 *)fw->data, fw->size); fw 2446 drivers/misc/altera-stapl/altera.c altera_get_file_info((u8 *)fw->data, fw->size, &format_version, fw 2451 drivers/misc/altera-stapl/altera.c while (altera_get_note((u8 *)fw->data, fw->size, fw 2460 drivers/misc/altera-stapl/altera.c altera_get_act_info((u8 *)fw->data, fw->size, fw 2493 drivers/misc/altera-stapl/altera.c exec_result = altera_execute(astate, (u8 *)fw->data, fw->size, fw 25 drivers/misc/habanalabs/firmware_if.c const struct firmware *fw; fw 30 drivers/misc/habanalabs/firmware_if.c rc = request_firmware(&fw, fw_name, hdev->dev); fw 36 drivers/misc/habanalabs/firmware_if.c fw_size = fw->size; fw 46 drivers/misc/habanalabs/firmware_if.c fw_data = (const u64 *) fw->data; fw 51 drivers/misc/habanalabs/firmware_if.c release_firmware(fw); fw 65 drivers/misc/lattice-ecp3-config.c static void firmware_load(const struct firmware *fw, void *context) fw 78 drivers/misc/lattice-ecp3-config.c if (fw == NULL) { fw 83 drivers/misc/lattice-ecp3-config.c if (fw->size == 0) { fw 117 drivers/misc/lattice-ecp3-config.c buffer = kzalloc(fw->size + 8, GFP_KERNEL); fw 130 drivers/misc/lattice-ecp3-config.c memcpy(buffer + 4, fw->data, fw->size); fw 163 drivers/misc/lattice-ecp3-config.c ret = spi_write(spi, buffer, fw->size + 8); fw 182 drivers/misc/lattice-ecp3-config.c release_firmware(fw); fw 340 drivers/misc/mic/host/mic_x100.c mic_x100_load_command_line(struct mic_device *mdev, const struct firmware *fw) fw 345 drivers/misc/mic/host/mic_x100.c void __iomem *cmd_line_va = mdev->aper.va + mdev->bootaddr + fw->size; fw 372 drivers/misc/mic/host/mic_x100.c const struct firmware *fw; fw 376 drivers/misc/mic/host/mic_x100.c rc = request_firmware(&fw, mdev->cosm_dev->ramdisk, &mdev->pdev->dev); fw 387 drivers/misc/mic/host/mic_x100.c memcpy_toio(mdev->aper.va + (mdev->bootaddr << 1), fw->data, fw->size); fw 389 drivers/misc/mic/host/mic_x100.c iowrite32(fw->size, &bp->hdr.ramdisk_size); fw 390 drivers/misc/mic/host/mic_x100.c release_firmware(fw); fw 437 drivers/misc/mic/host/mic_x100.c const struct firmware *fw; fw 443 drivers/misc/mic/host/mic_x100.c rc = request_firmware(&fw, mdev->cosm_dev->firmware, &mdev->pdev->dev); fw 450 drivers/misc/mic/host/mic_x100.c if (mdev->bootaddr > mdev->aper.len - fw->size) { fw 456 drivers/misc/mic/host/mic_x100.c memcpy_toio(mdev->aper.va + mdev->bootaddr, fw->data, fw->size); fw 457 drivers/misc/mic/host/mic_x100.c mdev->ops->write_spad(mdev, MIC_X100_FW_SIZE, fw->size); fw 465 drivers/misc/mic/host/mic_x100.c rc = mic_x100_load_command_line(mdev, fw); fw 471 drivers/misc/mic/host/mic_x100.c release_firmware(fw); fw 479 drivers/misc/mic/host/mic_x100.c release_firmware(fw); fw 1200 drivers/mmc/host/vub300.c const struct firmware *fw) fw 1205 drivers/mmc/host/vub300.c const u8 *data = fw->data; fw 1206 drivers/mmc/host/vub300.c int size = fw->size; fw 1213 drivers/mmc/host/vub300.c dev_info(&vub300->udev->dev, "using offload firmware %s %s\n", fw->data, fw 1251 drivers/mmc/host/vub300.c " INTERRUPT_PSEUDOCODE for %s %s\n", fw->data, fw 1261 drivers/mmc/host/vub300.c fw->data, vub300->vub_name); fw 1294 drivers/mmc/host/vub300.c " TRANSFER_PSEUDOCODE for %s %s\n", fw->data, fw 1304 drivers/mmc/host/vub300.c fw->data, vub300->vub_name); fw 1359 drivers/mmc/host/vub300.c const struct firmware *fw = NULL; fw 1373 drivers/mmc/host/vub300.c retval = request_firmware(&fw, vub300->vub_name, &card->dev); fw 1377 drivers/mmc/host/vub300.c retval = request_firmware(&fw, vub300->vub_name, &card->dev); fw 1383 drivers/mmc/host/vub300.c __download_offload_pseudocode(vub300, fw); fw 1384 drivers/mmc/host/vub300.c release_firmware(fw); fw 1387 drivers/mmc/host/vub300.c __download_offload_pseudocode(vub300, fw); fw 1388 drivers/mmc/host/vub300.c release_firmware(fw); fw 50 drivers/net/can/softing/softing.h } fw; fw 136 drivers/net/can/softing/softing_fw.c const struct firmware *fw; fw 145 drivers/net/can/softing/softing_fw.c ret = request_firmware(&fw, file, &card->pdev->dev); fw 150 drivers/net/can/softing/softing_fw.c card->pdat->name, file, (unsigned int)fw->size, fw 153 drivers/net/can/softing/softing_fw.c mem = fw->data; fw 154 drivers/net/can/softing/softing_fw.c end = &mem[fw->size]; fw 212 drivers/net/can/softing/softing_fw.c release_firmware(fw); fw 220 drivers/net/can/softing/softing_fw.c const struct firmware *fw; fw 228 drivers/net/can/softing/softing_fw.c ret = request_firmware(&fw, file, &card->pdev->dev); fw 235 drivers/net/can/softing/softing_fw.c file, (unsigned long)fw->size); fw 237 drivers/net/can/softing/softing_fw.c mem = fw->data; fw 238 drivers/net/can/softing/softing_fw.c end = &mem[fw->size]; fw 310 drivers/net/can/softing/softing_fw.c release_firmware(fw); fw 431 drivers/net/can/softing/softing_fw.c if (!card->fw.up) fw 434 drivers/net/can/softing/softing_fw.c ret = mutex_lock_interruptible(&card->fw.lock); fw 650 drivers/net/can/softing/softing_fw.c mutex_unlock(&card->fw.lock); fw 657 drivers/net/can/softing/softing_fw.c mutex_unlock(&card->fw.lock); fw 68 drivers/net/can/softing/softing_main.c if (!card->fw.up || fw 450 drivers/net/can/softing/softing_main.c if (mutex_lock_interruptible(&card->fw.lock)) fw 452 drivers/net/can/softing/softing_main.c fw_up = card->fw.up; fw 453 drivers/net/can/softing/softing_main.c card->fw.up = 0; fw 466 drivers/net/can/softing/softing_main.c mutex_unlock(&card->fw.lock); fw 476 drivers/net/can/softing/softing_main.c if (mutex_lock_interruptible(&card->fw.lock)) fw 478 drivers/net/can/softing/softing_main.c if (card->fw.up) { fw 479 drivers/net/can/softing/softing_main.c mutex_unlock(&card->fw.lock); fw 506 drivers/net/can/softing/softing_main.c ret = softing_load_fw(card->pdat->boot.fw, card, card->dpram, fw 512 drivers/net/can/softing/softing_main.c ret = softing_load_fw(card->pdat->load.fw, card, card->dpram, fw 524 drivers/net/can/softing/softing_main.c ret = softing_load_app_fw(card->pdat->app.fw, card); fw 532 drivers/net/can/softing/softing_main.c card->fw.up = 1; fw 533 drivers/net/can/softing/softing_main.c mutex_unlock(&card->fw.lock); fw 536 drivers/net/can/softing/softing_main.c card->fw.up = 0; fw 542 drivers/net/can/softing/softing_main.c mutex_unlock(&card->fw.lock); fw 581 drivers/net/can/softing/softing_main.c ret = mutex_lock_interruptible(&card->fw.lock); fw 585 drivers/net/can/softing/softing_main.c mutex_unlock(&card->fw.lock); fw 589 drivers/net/can/softing/softing_main.c mutex_unlock(&card->fw.lock); fw 701 drivers/net/can/softing/softing_main.c DEV_ATTR_RO_STR(firmware, pdat->app.fw); fw 771 drivers/net/can/softing/softing_main.c mutex_init(&card->fw.lock); fw 31 drivers/net/can/softing/softing_platform.h const char *fw; fw 1648 drivers/net/dsa/lantiq_gswip.c const struct firmware *fw; fw 1661 drivers/net/dsa/lantiq_gswip.c ret = request_firmware(&fw, gphy_fw->fw_name, dev); fw 1671 drivers/net/dsa/lantiq_gswip.c size = fw->size + XRX200_GPHY_FW_ALIGN; fw 1677 drivers/net/dsa/lantiq_gswip.c memcpy(fw_addr, fw->data, fw->size); fw 1680 drivers/net/dsa/lantiq_gswip.c release_firmware(fw); fw 1684 drivers/net/dsa/lantiq_gswip.c release_firmware(fw); fw 1027 drivers/net/ethernet/alacritech/slicoss.c static u32 slic_read_dword_from_firmware(const struct firmware *fw, int *offset) fw 1032 drivers/net/ethernet/alacritech/slicoss.c memcpy(&val, fw->data + *offset, sizeof(val)); fw 1044 drivers/net/ethernet/alacritech/slicoss.c const struct firmware *fw; fw 1054 drivers/net/ethernet/alacritech/slicoss.c err = request_firmware(&fw, file, &sdev->pdev->dev); fw 1063 drivers/net/ethernet/alacritech/slicoss.c if (fw->size < SLIC_FIRMWARE_MIN_SIZE) { fw 1066 drivers/net/ethernet/alacritech/slicoss.c fw->size, SLIC_FIRMWARE_MIN_SIZE); fw 1071 drivers/net/ethernet/alacritech/slicoss.c codelen = slic_read_dword_from_firmware(fw, &idx); fw 1074 drivers/net/ethernet/alacritech/slicoss.c if ((codelen + 4) > fw->size) { fw 1076 drivers/net/ethernet/alacritech/slicoss.c "invalid rcv-sequencer firmware size %zu\n", fw->size); fw 1088 drivers/net/ethernet/alacritech/slicoss.c instr = slic_read_dword_from_firmware(fw, &idx); fw 1092 drivers/net/ethernet/alacritech/slicoss.c val = (__le32)fw->data[idx]; fw 1102 drivers/net/ethernet/alacritech/slicoss.c release_firmware(fw); fw 1114 drivers/net/ethernet/alacritech/slicoss.c const struct firmware *fw; fw 1129 drivers/net/ethernet/alacritech/slicoss.c err = request_firmware(&fw, file, &sdev->pdev->dev); fw 1137 drivers/net/ethernet/alacritech/slicoss.c if (fw->size < SLIC_FIRMWARE_MIN_SIZE) { fw 1139 drivers/net/ethernet/alacritech/slicoss.c "invalid firmware size %zu (min is %u)\n", fw->size, fw 1145 drivers/net/ethernet/alacritech/slicoss.c numsects = slic_read_dword_from_firmware(fw, &idx); fw 1155 drivers/net/ethernet/alacritech/slicoss.c sectsize[i] = slic_read_dword_from_firmware(fw, &idx); fw 1160 drivers/net/ethernet/alacritech/slicoss.c if (datalen > fw->size) { fw 1163 drivers/net/ethernet/alacritech/slicoss.c fw->size, datalen); fw 1169 drivers/net/ethernet/alacritech/slicoss.c sectstart[i] = slic_read_dword_from_firmware(fw, &idx); fw 1172 drivers/net/ethernet/alacritech/slicoss.c instr = slic_read_dword_from_firmware(fw, &idx); fw 1184 drivers/net/ethernet/alacritech/slicoss.c instr = slic_read_dword_from_firmware(fw, &idx); fw 1187 drivers/net/ethernet/alacritech/slicoss.c instr = slic_read_dword_from_firmware(fw, &idx); fw 1196 drivers/net/ethernet/alacritech/slicoss.c instr = slic_read_dword_from_firmware(fw, &idx); fw 1207 drivers/net/ethernet/alacritech/slicoss.c instr = slic_read_dword_from_firmware(fw, &idx); fw 1210 drivers/net/ethernet/alacritech/slicoss.c instr = slic_read_dword_from_firmware(fw, &idx); fw 1221 drivers/net/ethernet/alacritech/slicoss.c release_firmware(fw); fw 2871 drivers/net/ethernet/alteon/acenic.c const struct firmware *fw; fw 2888 drivers/net/ethernet/alteon/acenic.c ret = request_firmware(&fw, fw_name, &ap->pdev->dev); fw 2895 drivers/net/ethernet/alteon/acenic.c fw_data = (void *)fw->data; fw 2902 drivers/net/ethernet/alteon/acenic.c ap->firmware_major = fw->data[0]; fw 2903 drivers/net/ethernet/alteon/acenic.c ap->firmware_minor = fw->data[1]; fw 2904 drivers/net/ethernet/alteon/acenic.c ap->firmware_fix = fw->data[2]; fw 2927 drivers/net/ethernet/alteon/acenic.c ace_copy(regs, &fw_data[3], load_addr, fw->size-12); fw 2929 drivers/net/ethernet/alteon/acenic.c release_firmware(fw); fw 465 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c struct aq_hw_atl_utils_fw_rpc_tid_s fw; fw 473 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c self, fw.val, fw 474 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c sw.tid == fw.tid, fw 483 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c if (fw.len == 0xFFFFU) { fw 488 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c } while (sw.tid != fw.tid || 0xFFFFU == fw.len); fw 491 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c if (fw.len) { fw 497 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c (fw.len + sizeof(u32) - fw 3666 drivers/net/ethernet/broadcom/bnx2.c check_fw_section(const struct firmware *fw, fw 3673 drivers/net/ethernet/broadcom/bnx2.c if ((offset == 0 && len != 0) || offset >= fw->size || offset & 3) fw 3675 drivers/net/ethernet/broadcom/bnx2.c if ((non_empty && len == 0) || len > fw->size - offset || fw 3682 drivers/net/ethernet/broadcom/bnx2.c check_mips_fw_entry(const struct firmware *fw, fw 3685 drivers/net/ethernet/broadcom/bnx2.c if (check_fw_section(fw, &entry->text, 4, true) || fw 3686 drivers/net/ethernet/broadcom/bnx2.c check_fw_section(fw, &entry->data, 4, false) || fw 3687 drivers/net/ethernet/broadcom/bnx2.c check_fw_section(fw, &entry->rodata, 4, false)) fw 10922 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c u32 rc, fw, hw_lock_reg, hw_lock_val; fw 10956 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c fw = bnx2x_fw_command(bp, DRV_MSG_CODE_UNLOAD_REQ_WOL_DIS, 0); fw 10957 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (!fw) { fw 10974 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (fw == FW_MSG_CODE_DRV_UNLOAD_COMMON || aer) { fw 1981 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c const struct firmware *fw; fw 1984 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c rc = request_firmware(&fw, filename, &dev->dev); fw 1991 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c rc = bnxt_flash_firmware(dev, dir_type, fw->data, fw->size); fw 1993 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c rc = bnxt_flash_microcode(dev, dir_type, fw->data, fw->size); fw 1996 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c 0, 0, fw->data, fw->size); fw 1997 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c release_firmware(fw); fw 2007 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c const struct firmware *fw; fw 2021 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c rc = request_firmware(&fw, filename, &dev->dev); fw 2028 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c if (fw->size > item_len) { fw 2030 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c (unsigned long)fw->size); fw 2040 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c modify.len = cpu_to_le32(fw->size); fw 2042 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c kmem = dma_alloc_coherent(&bp->pdev->dev, fw->size, fw 2047 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c (unsigned int)fw->size); fw 2050 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c memcpy(kmem, fw->data, fw->size); fw 2055 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c dma_free_coherent(&bp->pdev->dev, fw->size, kmem, fw 2059 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c release_firmware(fw); fw 3700 drivers/net/ethernet/broadcom/tg3.c fw_len = tp->fw->size; fw 3712 drivers/net/ethernet/broadcom/tg3.c int total_len = tp->fw->size; fw 3798 drivers/net/ethernet/broadcom/tg3.c fw_hdr = (struct tg3_firmware_hdr *)tp->fw->data; fw 3876 drivers/net/ethernet/broadcom/tg3.c if (!tp->fw) fw 3893 drivers/net/ethernet/broadcom/tg3.c fw_hdr = (struct tg3_firmware_hdr *)tp->fw->data; fw 3916 drivers/net/ethernet/broadcom/tg3.c fw_hdr = (struct tg3_firmware_hdr *)tp->fw->data; fw 11417 drivers/net/ethernet/broadcom/tg3.c if (request_firmware(&tp->fw, tp->fw_needed, &tp->pdev->dev)) { fw 11423 drivers/net/ethernet/broadcom/tg3.c fw_hdr = (struct tg3_firmware_hdr *)tp->fw->data; fw 11431 drivers/net/ethernet/broadcom/tg3.c if (tp->fw_len < (tp->fw->size - TG3_FW_HDR_LEN)) { fw 11434 drivers/net/ethernet/broadcom/tg3.c release_firmware(tp->fw); fw 11435 drivers/net/ethernet/broadcom/tg3.c tp->fw = NULL; fw 18021 drivers/net/ethernet/broadcom/tg3.c release_firmware(tp->fw); fw 3423 drivers/net/ethernet/broadcom/tg3.h const struct firmware *fw; fw 1081 drivers/net/ethernet/brocade/bna/bnad_ethtool.c const struct firmware *fw; fw 1084 drivers/net/ethernet/brocade/bna/bnad_ethtool.c ret = request_firmware(&fw, eflash->data, &bnad->pcidev->dev); fw 1096 drivers/net/ethernet/brocade/bna/bnad_ethtool.c bnad->id, (u8 *)fw->data, fw->size, 0, fw 1114 drivers/net/ethernet/brocade/bna/bnad_ethtool.c release_firmware(fw); fw 24 drivers/net/ethernet/brocade/bna/cna_fwimg.c const struct firmware *fw; fw 27 drivers/net/ethernet/brocade/bna/cna_fwimg.c if (request_firmware(&fw, fw_name, &pdev->dev)) { fw 32 drivers/net/ethernet/brocade/bna/cna_fwimg.c *bfi_image = (u32 *)fw->data; fw 33 drivers/net/ethernet/brocade/bna/cna_fwimg.c *bfi_image_size = fw->size/sizeof(u32); fw 34 drivers/net/ethernet/brocade/bna/cna_fwimg.c bfi_fw = fw; fw 1728 drivers/net/ethernet/cavium/liquidio/lio_main.c const struct firmware *fw; fw 1743 drivers/net/ethernet/cavium/liquidio/lio_main.c ret = request_firmware(&fw, fw_name, &oct->pci_dev->dev); fw 1747 drivers/net/ethernet/cavium/liquidio/lio_main.c release_firmware(fw); fw 1751 drivers/net/ethernet/cavium/liquidio/lio_main.c ret = octeon_download_firmware(oct, fw->data, fw->size); fw 1753 drivers/net/ethernet/cavium/liquidio/lio_main.c release_firmware(fw); fw 1030 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c const struct firmware *fw; fw 1039 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c ret = request_firmware(&fw, fw_name, &adapter->pdev->dev); fw 1048 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (fw->size > size + 4) { fw 1050 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c (unsigned int)fw->size, size + 4); fw 1055 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c p = (const __be32 *)fw->data; fw 1056 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for (csum = 0, i = 0; i < fw->size / sizeof(csum); i++) fw 1070 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c release_firmware(fw); fw 1078 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c const struct firmware *fw; fw 1081 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c ret = request_firmware(&fw, FW_FNAME, dev); fw 1087 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c ret = t3_load_fw(adap, fw->data, fw->size); fw 1088 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c release_firmware(fw); fw 1213 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c const struct firmware *fw; fw 1232 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c ret = request_firmware(&fw, ef->data, adap->pdev_dev); fw 1244 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c ret = t4_fw_upgrade(adap, mbox, fw->data, fw->size, 1); fw 1245 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c release_firmware(fw); fw 4331 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c const struct firmware *fw; fw 4356 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = request_firmware(&fw, fw_info->fw_mod_name, fw 4363 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c fw_data = fw->data; fw 4364 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c fw_size = fw->size; fw 4372 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c release_firmware(fw); fw 2646 drivers/net/ethernet/emulex/benet/be_cmds.c const struct firmware *fw) fw 2649 drivers/net/ethernet/emulex/benet/be_cmds.c const u8 *p = fw->data; fw 2652 drivers/net/ethernet/emulex/benet/be_cmds.c while (p < (fw->data + fw->size)) { fw 2748 drivers/net/ethernet/emulex/benet/be_cmds.c const struct firmware *fw, fw 2813 drivers/net/ethernet/emulex/benet/be_cmds.c fsec = get_fsec_info(adapter, filehdr_size + img_hdrs_size, fw); fw 2833 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_check_flash_crc(adapter, fw->data, fw 2850 drivers/net/ethernet/emulex/benet/be_cmds.c p = fw->data + filehdr_size + pflashcomp[i].offset + fw 2852 drivers/net/ethernet/emulex/benet/be_cmds.c if (p + pflashcomp[i].size > fw->data + fw->size) fw 2919 drivers/net/ethernet/emulex/benet/be_cmds.c const struct firmware *fw, fw 2932 drivers/net/ethernet/emulex/benet/be_cmds.c fsec = get_fsec_info(adapter, filehdr_size + img_hdrs_size, fw); fw 2960 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_check_flash_crc(adapter, fw->data, img_offset, fw 2995 drivers/net/ethernet/emulex/benet/be_cmds.c p = fw->data + filehdr_size + img_offset + img_hdrs_size; fw 2996 drivers/net/ethernet/emulex/benet/be_cmds.c if (p + img_size > fw->data + fw->size) fw 3042 drivers/net/ethernet/emulex/benet/be_cmds.c const struct firmware *fw) fw 3056 drivers/net/ethernet/emulex/benet/be_cmds.c if (!IS_ALIGNED(fw->size, sizeof(u32))) { fw 3070 drivers/net/ethernet/emulex/benet/be_cmds.c image_size = fw->size; fw 3071 drivers/net/ethernet/emulex/benet/be_cmds.c data_ptr = fw->data; fw 3166 drivers/net/ethernet/emulex/benet/be_cmds.c int be_fw_download(struct be_adapter *adapter, const struct firmware *fw) fw 3174 drivers/net/ethernet/emulex/benet/be_cmds.c fhdr3 = (struct flash_file_hdr_g3 *)fw->data; fw 3188 drivers/net/ethernet/emulex/benet/be_cmds.c img_hdr_ptr = (struct image_hdr *)(fw->data + fw 3196 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_flash_skyhawk(adapter, fw, &flash_cmd, fw 3199 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_flash_BEx(adapter, fw, &flash_cmd, fw 2436 drivers/net/ethernet/emulex/benet/be_cmds.h int lancer_fw_download(struct be_adapter *adapter, const struct firmware *fw); fw 2437 drivers/net/ethernet/emulex/benet/be_cmds.h int be_fw_download(struct be_adapter *adapter, const struct firmware *fw); fw 4931 drivers/net/ethernet/emulex/benet/be_main.c const struct firmware *fw; fw 4940 drivers/net/ethernet/emulex/benet/be_main.c status = request_firmware(&fw, fw_file, &adapter->pdev->dev); fw 4947 drivers/net/ethernet/emulex/benet/be_main.c status = lancer_fw_download(adapter, fw); fw 4949 drivers/net/ethernet/emulex/benet/be_main.c status = be_fw_download(adapter, fw); fw 4955 drivers/net/ethernet/emulex/benet/be_main.c release_firmware(fw); fw 606 drivers/net/ethernet/intel/e100.c const struct firmware *fw; fw 1225 drivers/net/ethernet/intel/e100.c const struct firmware *fw = nic->fw; fw 1263 drivers/net/ethernet/intel/e100.c if (!fw) fw 1264 drivers/net/ethernet/intel/e100.c err = request_firmware(&fw, fw_name, &nic->pdev->dev); fw 1282 drivers/net/ethernet/intel/e100.c if (fw->size != UCODE_SIZE * 4 + 3) { fw 1285 drivers/net/ethernet/intel/e100.c fw_name, fw->size); fw 1286 drivers/net/ethernet/intel/e100.c release_firmware(fw); fw 1291 drivers/net/ethernet/intel/e100.c timer = fw->data[UCODE_SIZE * 4]; fw 1292 drivers/net/ethernet/intel/e100.c bundle = fw->data[UCODE_SIZE * 4 + 1]; fw 1293 drivers/net/ethernet/intel/e100.c min_size = fw->data[UCODE_SIZE * 4 + 2]; fw 1300 drivers/net/ethernet/intel/e100.c release_firmware(fw); fw 1306 drivers/net/ethernet/intel/e100.c nic->fw = fw; fw 1307 drivers/net/ethernet/intel/e100.c return fw; fw 1313 drivers/net/ethernet/intel/e100.c const struct firmware *fw = (void *)skb; fw 1321 drivers/net/ethernet/intel/e100.c memcpy(cb->u.ucode, fw->data, UCODE_SIZE * 4); fw 1324 drivers/net/ethernet/intel/e100.c timer = fw->data[UCODE_SIZE * 4]; fw 1325 drivers/net/ethernet/intel/e100.c bundle = fw->data[UCODE_SIZE * 4 + 1]; fw 1326 drivers/net/ethernet/intel/e100.c min_size = fw->data[UCODE_SIZE * 4 + 2]; fw 1342 drivers/net/ethernet/intel/e100.c const struct firmware *fw; fw 1346 drivers/net/ethernet/intel/e100.c fw = e100_request_firmware(nic); fw 1348 drivers/net/ethernet/intel/e100.c if (IS_ERR_OR_NULL(fw)) fw 1349 drivers/net/ethernet/intel/e100.c return PTR_ERR_OR_ZERO(fw); fw 1351 drivers/net/ethernet/intel/e100.c if ((err = e100_exec_cb(nic, (void *)fw, e100_setup_ucode))) fw 2868 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_fw_version fw; fw 2870 drivers/net/ethernet/intel/igb/igb_main.c igb_get_fw_version(hw, &fw); fw 2879 drivers/net/ethernet/intel/igb/igb_main.c fw.invm_major, fw.invm_minor, fw 2880 drivers/net/ethernet/intel/igb/igb_main.c fw.invm_img_type); fw 2886 drivers/net/ethernet/intel/igb/igb_main.c if (fw.or_valid) { fw 2890 drivers/net/ethernet/intel/igb/igb_main.c fw.eep_major, fw.eep_minor, fw.etrack_id, fw 2891 drivers/net/ethernet/intel/igb/igb_main.c fw.or_major, fw.or_build, fw.or_patch); fw 2893 drivers/net/ethernet/intel/igb/igb_main.c } else if (fw.etrack_id != 0X0000) { fw 2897 drivers/net/ethernet/intel/igb/igb_main.c fw.eep_major, fw.eep_minor, fw.etrack_id); fw 2902 drivers/net/ethernet/intel/igb/igb_main.c fw.eep_major, fw.eep_minor, fw.eep_build); fw 227 drivers/net/ethernet/mellanox/mlx4/catas.c for (i = 0; i < priv->fw.catas_size; ++i) fw 283 drivers/net/ethernet/mellanox/mlx4/catas.c priv->fw.catas_bar) + fw 284 drivers/net/ethernet/mellanox/mlx4/catas.c priv->fw.catas_offset; fw 286 drivers/net/ethernet/mellanox/mlx4/catas.c priv->catas_err.map = ioremap(addr, priv->fw.catas_size * 4); fw 2356 drivers/net/ethernet/mellanox/mlx4/cmd.c priv->fw.comm_bar) + fw 2357 drivers/net/ethernet/mellanox/mlx4/cmd.c priv->fw.comm_base, MLX4_COMM_PAGESIZE); fw 1142 drivers/net/ethernet/mellanox/mlx4/eq.c priv->fw.clr_int_bar) + fw 1143 drivers/net/ethernet/mellanox/mlx4/eq.c priv->fw.clr_int_base, MLX4_CLR_INT_SIZE); fw 1617 drivers/net/ethernet/mellanox/mlx4/fw.c struct mlx4_fw *fw = &mlx4_priv(dev)->fw; fw 1698 drivers/net/ethernet/mellanox/mlx4/fw.c MLX4_GET(fw->catas_offset, outbox, QUERY_FW_ERR_START_OFFSET); fw 1699 drivers/net/ethernet/mellanox/mlx4/fw.c MLX4_GET(fw->catas_size, outbox, QUERY_FW_ERR_SIZE_OFFSET); fw 1700 drivers/net/ethernet/mellanox/mlx4/fw.c MLX4_GET(fw->catas_bar, outbox, QUERY_FW_ERR_BAR_OFFSET); fw 1701 drivers/net/ethernet/mellanox/mlx4/fw.c fw->catas_bar = (fw->catas_bar >> 6) * 2; fw 1704 drivers/net/ethernet/mellanox/mlx4/fw.c (unsigned long long) fw->catas_offset, fw->catas_size, fw->catas_bar); fw 1706 drivers/net/ethernet/mellanox/mlx4/fw.c MLX4_GET(fw->fw_pages, outbox, QUERY_FW_SIZE_OFFSET); fw 1707 drivers/net/ethernet/mellanox/mlx4/fw.c MLX4_GET(fw->clr_int_base, outbox, QUERY_FW_CLR_INT_BASE_OFFSET); fw 1708 drivers/net/ethernet/mellanox/mlx4/fw.c MLX4_GET(fw->clr_int_bar, outbox, QUERY_FW_CLR_INT_BAR_OFFSET); fw 1709 drivers/net/ethernet/mellanox/mlx4/fw.c fw->clr_int_bar = (fw->clr_int_bar >> 6) * 2; fw 1711 drivers/net/ethernet/mellanox/mlx4/fw.c MLX4_GET(fw->comm_base, outbox, QUERY_FW_COMM_BASE_OFFSET); fw 1712 drivers/net/ethernet/mellanox/mlx4/fw.c MLX4_GET(fw->comm_bar, outbox, QUERY_FW_COMM_BAR_OFFSET); fw 1713 drivers/net/ethernet/mellanox/mlx4/fw.c fw->comm_bar = (fw->comm_bar >> 6) * 2; fw 1715 drivers/net/ethernet/mellanox/mlx4/fw.c fw->comm_bar, fw->comm_base); fw 1716 drivers/net/ethernet/mellanox/mlx4/fw.c mlx4_dbg(dev, "FW size %d KB\n", fw->fw_pages >> 2); fw 1718 drivers/net/ethernet/mellanox/mlx4/fw.c MLX4_GET(fw->clock_offset, outbox, QUERY_FW_CLOCK_OFFSET); fw 1719 drivers/net/ethernet/mellanox/mlx4/fw.c MLX4_GET(fw->clock_bar, outbox, QUERY_FW_CLOCK_BAR); fw 1720 drivers/net/ethernet/mellanox/mlx4/fw.c fw->clock_bar = (fw->clock_bar >> 6) * 2; fw 1722 drivers/net/ethernet/mellanox/mlx4/fw.c fw->clock_bar, fw->clock_offset); fw 1728 drivers/net/ethernet/mellanox/mlx4/fw.c fw->fw_pages = fw 1729 drivers/net/ethernet/mellanox/mlx4/fw.c ALIGN(fw->fw_pages, PAGE_SIZE / MLX4_ICM_PAGE_SIZE) >> fw 1733 drivers/net/ethernet/mellanox/mlx4/fw.c (unsigned long long) fw->clr_int_base, fw->clr_int_bar); fw 1553 drivers/net/ethernet/mellanox/mlx4/main.c priv->fw.fw_icm = mlx4_alloc_icm(dev, priv->fw.fw_pages, fw 1555 drivers/net/ethernet/mellanox/mlx4/main.c if (!priv->fw.fw_icm) { fw 1560 drivers/net/ethernet/mellanox/mlx4/main.c err = mlx4_MAP_FA(dev, priv->fw.fw_icm); fw 1578 drivers/net/ethernet/mellanox/mlx4/main.c mlx4_free_icm(dev, priv->fw.fw_icm, 0); fw 1659 drivers/net/ethernet/mellanox/mlx4/main.c priv->fw.aux_icm = mlx4_alloc_icm(dev, aux_pages, fw 1661 drivers/net/ethernet/mellanox/mlx4/main.c if (!priv->fw.aux_icm) { fw 1666 drivers/net/ethernet/mellanox/mlx4/main.c err = mlx4_MAP_ICM_AUX(dev, priv->fw.aux_icm); fw 1840 drivers/net/ethernet/mellanox/mlx4/main.c mlx4_free_icm(dev, priv->fw.aux_icm, 0); fw 1865 drivers/net/ethernet/mellanox/mlx4/main.c mlx4_free_icm(dev, priv->fw.aux_icm, 0); fw 1934 drivers/net/ethernet/mellanox/mlx4/main.c priv->fw.clock_bar) + fw 1935 drivers/net/ethernet/mellanox/mlx4/main.c priv->fw.clock_offset, MLX4_CLOCK_SIZE); fw 1954 drivers/net/ethernet/mellanox/mlx4/main.c params->bar = priv->fw.clock_bar; fw 1955 drivers/net/ethernet/mellanox/mlx4/main.c params->offset = priv->fw.clock_offset; fw 1986 drivers/net/ethernet/mellanox/mlx4/main.c mlx4_free_icm(dev, mlx4_priv(dev)->fw.fw_icm, 0); fw 887 drivers/net/ethernet/mellanox/mlx4/mlx4.h struct mlx4_fw fw; fw 16 drivers/net/ethernet/mellanox/mlx5/core/devlink.c const struct firmware *fw; fw 22 drivers/net/ethernet/mellanox/mlx5/core/devlink.c err = request_firmware_direct(&fw, file_name, &dev->pdev->dev); fw 26 drivers/net/ethernet/mellanox/mlx5/core/devlink.c err = mlx5_firmware_flash(dev, fw, extack); fw 27 drivers/net/ethernet/mellanox/mlx5/core/devlink.c release_firmware(fw); fw 1689 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c const struct firmware *fw; fw 1695 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c err = request_firmware_direct(&fw, flash->data, &dev->dev); fw 1702 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c err = mlx5_firmware_flash(mdev, fw, NULL); fw 1703 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c release_firmware(fw); fw 373 drivers/net/ethernet/mellanox/mlx5/core/health.c u32 fw; fw 395 drivers/net/ethernet/mellanox/mlx5/core/health.c fw = ioread32be(&h->fw_ver); fw 396 drivers/net/ethernet/mellanox/mlx5/core/health.c mlx5_core_err(dev, "raw fw_ver 0x%08x\n", fw); fw 209 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h int mlx5_firmware_flash(struct mlx5_core_dev *dev, const struct firmware *fw, fw 85 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c bool mlxfw_mfa2_check(const struct firmware *fw) fw 87 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c if (fw->size < sizeof(mlxfw_mfa2_fingerprint)) fw 90 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c return memcmp(fw->data, mlxfw_mfa2_fingerprint, fw 260 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c struct mlxfw_mfa2_file *mlxfw_mfa2_file_init(const struct firmware *fw) fw 274 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c mfa2_file->fw = fw; fw 275 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c first_tlv_ptr = fw->data + NLA_ALIGN(mlxfw_mfa2_fingerprint_len); fw 309 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c mfa2_file->cb = fw->data + NLA_ALIGN(be32_to_cpu(pd->cb_offset)); fw 18 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.h bool mlxfw_mfa2_check(const struct firmware *fw); fw 20 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.h struct mlxfw_mfa2_file *mlxfw_mfa2_file_init(const struct firmware *fw); fw 11 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_file.h const struct firmware *fw; fw 23 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_file.h const void *valid_to = mfa2_file->fw->data + mfa2_file->fw->size; fw 24 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_file.h const void *valid_from = mfa2_file->fw->data; fw 574 drivers/net/ethernet/myricom/myri10ge/myri10ge.c const struct firmware *fw; fw 582 drivers/net/ethernet/myricom/myri10ge/myri10ge.c if ((status = request_firmware(&fw, mgp->fw_name, dev)) < 0) { fw 591 drivers/net/ethernet/myricom/myri10ge/myri10ge.c if (fw->size >= mgp->sram_size - MYRI10GE_FW_OFFSET || fw 592 drivers/net/ethernet/myricom/myri10ge/myri10ge.c fw->size < MCP_HEADER_PTR_OFFSET + 4) { fw 593 drivers/net/ethernet/myricom/myri10ge/myri10ge.c dev_err(dev, "Firmware size invalid:%d\n", (int)fw->size); fw 599 drivers/net/ethernet/myricom/myri10ge/myri10ge.c hdr_offset = ntohl(*(__be32 *) (fw->data + MCP_HEADER_PTR_OFFSET)); fw 600 drivers/net/ethernet/myricom/myri10ge/myri10ge.c if ((hdr_offset & 3) || hdr_offset + sizeof(*hdr) > fw->size) { fw 605 drivers/net/ethernet/myricom/myri10ge/myri10ge.c hdr = (void *)(fw->data + hdr_offset); fw 611 drivers/net/ethernet/myricom/myri10ge/myri10ge.c crc = crc32(~0, fw->data, fw->size); fw 612 drivers/net/ethernet/myricom/myri10ge/myri10ge.c for (i = 0; i < fw->size; i += 256) { fw 614 drivers/net/ethernet/myricom/myri10ge/myri10ge.c fw->data + i, fw 615 drivers/net/ethernet/myricom/myri10ge/myri10ge.c min(256U, (unsigned)(fw->size - i))); fw 619 drivers/net/ethernet/myricom/myri10ge/myri10ge.c fw_readback = vmalloc(fw->size); fw 625 drivers/net/ethernet/myricom/myri10ge/myri10ge.c memcpy_fromio(fw_readback, mgp->sram + MYRI10GE_FW_OFFSET, fw->size); fw 626 drivers/net/ethernet/myricom/myri10ge/myri10ge.c reread_crc = crc32(~0, fw_readback, fw->size); fw 630 drivers/net/ethernet/myricom/myri10ge/myri10ge.c (unsigned)fw->size, reread_crc, crc); fw 634 drivers/net/ethernet/myricom/myri10ge/myri10ge.c *size = (u32) fw->size; fw 637 drivers/net/ethernet/myricom/myri10ge/myri10ge.c release_firmware(fw); fw 4136 drivers/net/ethernet/neterion/vxge/vxge-main.c const struct firmware *fw; fw 4139 drivers/net/ethernet/neterion/vxge/vxge-main.c ret = request_firmware(&fw, fw_name, &vdev->pdev->dev); fw 4147 drivers/net/ethernet/neterion/vxge/vxge-main.c status = vxge_update_fw_image(hldev, fw->data, fw->size); fw 4196 drivers/net/ethernet/neterion/vxge/vxge-main.c release_firmware(fw); fw 310 drivers/net/ethernet/netronome/nfp/nfp_main.c const struct firmware *fw; fw 324 drivers/net/ethernet/netronome/nfp/nfp_main.c err = request_firmware_direct(&fw, path, dev); fw 334 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_nsp_write_flash(nsp, fw); fw 341 drivers/net/ethernet/netronome/nfp/nfp_main.c release_firmware(fw); fw 350 drivers/net/ethernet/netronome/nfp/nfp_main.c const struct firmware *fw = NULL; fw 353 drivers/net/ethernet/netronome/nfp/nfp_main.c err = request_firmware_direct(&fw, name, &pdev->dev); fw 359 drivers/net/ethernet/netronome/nfp/nfp_main.c return fw; fw 373 drivers/net/ethernet/netronome/nfp/nfp_main.c const struct firmware *fw; fw 387 drivers/net/ethernet/netronome/nfp/nfp_main.c fw = nfp_net_fw_request(pdev, pf, fw_name); fw 388 drivers/net/ethernet/netronome/nfp/nfp_main.c if (fw) fw 389 drivers/net/ethernet/netronome/nfp/nfp_main.c return fw; fw 393 drivers/net/ethernet/netronome/nfp/nfp_main.c fw = nfp_net_fw_request(pdev, pf, fw_name); fw 394 drivers/net/ethernet/netronome/nfp/nfp_main.c if (fw) fw 395 drivers/net/ethernet/netronome/nfp/nfp_main.c return fw; fw 472 drivers/net/ethernet/netronome/nfp/nfp_main.c const struct firmware *fw = NULL; fw 519 drivers/net/ethernet/netronome/nfp/nfp_main.c fw = nfp_net_fw_find(pdev, pf); fw 521 drivers/net/ethernet/netronome/nfp/nfp_main.c (fw && reset == NFP_NSP_DRV_RESET_DISK); fw 533 drivers/net/ethernet/netronome/nfp/nfp_main.c if (fw && policy != NFP_NSP_APP_FW_LOAD_FLASH) { fw 537 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_nsp_load_fw(nsp, fw); fw 562 drivers/net/ethernet/netronome/nfp/nfp_main.c release_firmware(fw); fw 790 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c int nfp_nsp_load_fw(struct nfp_nsp *state, const struct firmware *fw) fw 795 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c .option = fw->size, fw 798 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c .in_buf = fw->data, fw 799 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c .in_size = fw->size, fw 811 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c int nfp_nsp_write_flash(struct nfp_nsp *state, const struct firmware *fw) fw 816 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c .option = fw->size, fw 819 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c .in_buf = fw->data, fw 820 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c .in_size = fw->size, fw 20 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h int nfp_nsp_load_fw(struct nfp_nsp *state, const struct firmware *fw); fw 21 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h int nfp_nsp_write_flash(struct nfp_nsp *state, const struct firmware *fw); fw 55 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c struct nfp_rtsym *sw, struct nfp_rtsym_entry *fw) fw 57 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c sw->type = fw->type; fw 58 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c sw->name = cache->strtab + le16_to_cpu(fw->name) % strtab_size; fw 59 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c sw->addr = ((u64)fw->addr_hi << 32) | le32_to_cpu(fw->addr_lo); fw 60 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c sw->size = ((u64)fw->size_hi << 32) | le32_to_cpu(fw->size_lo); fw 62 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c switch (fw->target) { fw 70 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c sw->target = fw->target; fw 74 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c if (fw->menum != 0xff) fw 75 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c sw->domain = nfp_meid(fw->island, fw->menum); fw 76 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c else if (fw->island != 0xff) fw 77 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c sw->domain = fw->island; fw 1682 drivers/net/ethernet/qlogic/netxen/netxen_nic.h const struct firmware *fw; fw 591 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c const u8 *unirom = adapter->fw->data; fw 593 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c u32 fw_file_size = adapter->fw->size; fw 616 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c const u8 *unirom = adapter->fw->data; fw 631 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->fw->size < tab_size) fw 640 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->fw->size < data_size) fw 651 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c const u8 *unirom = adapter->fw->data; fw 666 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->fw->size < tab_size) fw 674 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->fw->size < data_size) fw 685 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c const u8 *unirom = adapter->fw->data; fw 701 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->fw->size < tab_size) fw 767 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c const u8 *unirom = adapter->fw->data; fw 794 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c return (u8 *)&adapter->fw->data[offs]; fw 807 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c return (u8 *)&adapter->fw->data[offs]; fw 819 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c *(u32 *)&adapter->fw->data[NX_FW_SIZE_OFFSET]); fw 826 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c const struct firmware *fw = adapter->fw; fw 835 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c ver_str = fw->data + cpu_to_le32(fw_data_desc->findex) + fw 852 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c return cpu_to_le32(*(u32 *)&fw->data[NX_FW_VERSION_OFFSET]); fw 858 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c const struct firmware *fw = adapter->fw; fw 862 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c bios_ver = cpu_to_le32(*((u32 *) (&fw->data[prd_off]) fw 867 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c return cpu_to_le32(*(u32 *)&fw->data[NX_BIOS_VERSION_OFFSET]); fw 911 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->fw) { fw 981 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c const struct firmware *fw = adapter->fw; fw 990 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (fw) { fw 1078 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c const struct firmware *fw = adapter->fw; fw 1086 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c val = cpu_to_le32(*(u32 *)&fw->data[NX_FW_MAGIC_OFFSET]); fw 1090 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (fw->size < NX_FW_MIN_SIZE) fw 1221 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->fw = NULL; fw 1223 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c rc = request_firmware(&adapter->fw, fw 1230 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c release_firmware(adapter->fw); fw 1241 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c release_firmware(adapter->fw); fw 1242 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->fw = NULL; fw 564 drivers/net/ethernet/qlogic/qed/qed_init_ops.c struct qed_fw_data *fw = cdev->fw_data; fw 577 drivers/net/ethernet/qlogic/qed/qed_init_ops.c fw->fw_ver_info = (struct fw_ver_info *)(data + offset); fw 580 drivers/net/ethernet/qlogic/qed/qed_init_ops.c fw->init_ops = (union init_op *)(data + offset); fw 583 drivers/net/ethernet/qlogic/qed/qed_init_ops.c fw->arr_data = (u32 *)(data + offset); fw 586 drivers/net/ethernet/qlogic/qed/qed_init_ops.c fw->modes_tree_buf = (u8 *)(data + offset); fw 588 drivers/net/ethernet/qlogic/qed/qed_init_ops.c fw->init_ops_size = len / sizeof(struct init_raw_op); fw 1189 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h const struct firmware *fw; fw 277 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h const struct firmware *fw; fw 1375 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c const struct firmware *fw = fw_info->fw; fw 1383 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c temp = vzalloc(fw->size); fw 1385 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c release_firmware(fw); fw 1386 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c fw_info->fw = NULL; fw 1390 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c temp_le = (__le32 *)fw->data; fw 1395 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c for (i = 0; i < fw->size / sizeof(u32); i++) fw 1399 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c size = (fw->size & ~0xF); fw 1411 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (fw->size & 0xF) { fw 1413 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c for (i = 0; i < (fw->size & 0xF); i++) fw 1427 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c release_firmware(fw); fw 1428 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c fw_info->fw = NULL; fw 2118 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ret = request_firmware(&fw_info->fw, fw_info->fw_file_name, dev); fw 2194 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (request_firmware(&fw_info->fw, fw_info->fw_file_name, fw 772 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const u8 *unirom = adapter->fw->data; fw 776 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c fw_file_size = adapter->fw->size; fw 797 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const u8 *unirom = adapter->fw->data; fw 811 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->fw->size < tab_size) fw 820 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->fw->size < data_size) fw 831 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const u8 *unirom = adapter->fw->data; fw 846 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->fw->size < tab_size) fw 854 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->fw->size < data_size) fw 864 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const u8 *unirom = adapter->fw->data; fw 878 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->fw->size < tab_size) fw 944 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const u8 *unirom = adapter->fw->data; fw 975 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c return (u8 *)&adapter->fw->data[offs]; fw 989 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c return (u8 *)&adapter->fw->data[offs]; fw 995 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const u8 *unirom = adapter->fw->data; fw 1009 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const struct firmware *fw = adapter->fw; fw 1016 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c version_offset = *(__le32 *)&fw->data[QLCNIC_FW_VERSION_OFFSET]; fw 1022 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c ver_str = fw->data + le32_to_cpu(fw_data_desc->findex) + fw 1041 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const struct firmware *fw = adapter->fw; fw 1047 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c version_offset = (u8 *)&fw->data[QLCNIC_BIOS_VERSION_OFFSET]; fw 1051 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c temp = *((__le32 *)(&fw->data[prd_off]) + QLCNIC_UNI_BIOS_VERSION_OFF); fw 1099 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->fw) fw 1115 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const struct firmware *fw = adapter->fw; fw 1121 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (fw) { fw 1210 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const struct firmware *fw = adapter->fw; fw 1219 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c val = le32_to_cpu(*(__le32 *)&fw->data[QLCNIC_FW_MAGIC_OFFSET]); fw 1226 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (fw->size < min_size) fw 1283 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c adapter->fw = NULL; fw 1285 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c rc = request_firmware(&adapter->fw, fw 1293 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c release_firmware(adapter->fw); fw 1304 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c release_firmware(adapter->fw); fw 1305 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c adapter->fw = NULL; fw 44 drivers/net/ethernet/realtek/r8169_firmware.c const struct firmware *fw = rtl_fw->fw; fw 45 drivers/net/ethernet/realtek/r8169_firmware.c struct fw_info *fw_info = (struct fw_info *)fw->data; fw 48 drivers/net/ethernet/realtek/r8169_firmware.c if (fw->size < FW_OPCODE_SIZE) fw 55 drivers/net/ethernet/realtek/r8169_firmware.c if (fw->size < sizeof(*fw_info)) fw 58 drivers/net/ethernet/realtek/r8169_firmware.c for (i = 0; i < fw->size; i++) fw 59 drivers/net/ethernet/realtek/r8169_firmware.c checksum += fw->data[i]; fw 64 drivers/net/ethernet/realtek/r8169_firmware.c if (start > fw->size) fw 68 drivers/net/ethernet/realtek/r8169_firmware.c if (size > (fw->size - start) / FW_OPCODE_SIZE) fw 73 drivers/net/ethernet/realtek/r8169_firmware.c pa->code = (__le32 *)(fw->data + start); fw 76 drivers/net/ethernet/realtek/r8169_firmware.c if (fw->size % FW_OPCODE_SIZE) fw 81 drivers/net/ethernet/realtek/r8169_firmware.c pa->code = (__le32 *)fw->data; fw 82 drivers/net/ethernet/realtek/r8169_firmware.c pa->size = fw->size / FW_OPCODE_SIZE; fw 209 drivers/net/ethernet/realtek/r8169_firmware.c release_firmware(rtl_fw->fw); fw 216 drivers/net/ethernet/realtek/r8169_firmware.c rc = request_firmware(&rtl_fw->fw, rtl_fw->fw_name, rtl_fw->dev); fw 221 drivers/net/ethernet/realtek/r8169_firmware.c release_firmware(rtl_fw->fw); fw 25 drivers/net/ethernet/realtek/r8169_firmware.h const struct firmware *fw; fw 646 drivers/net/ethernet/smsc/smc91c92_cs.c const struct firmware *fw; fw 649 drivers/net/ethernet/smsc/smc91c92_cs.c err = request_firmware(&fw, FIRMWARE_NAME, &link->dev); fw 656 drivers/net/ethernet/smsc/smc91c92_cs.c for (i = 0; i < fw->size; i++) { fw 657 drivers/net/ethernet/smsc/smc91c92_cs.c outb(fw->data[i], link->resource[0]->start + 2); fw 660 drivers/net/ethernet/smsc/smc91c92_cs.c release_firmware(fw); fw 800 drivers/net/ethernet/sun/cassini.c const struct firmware *fw; fw 807 drivers/net/ethernet/sun/cassini.c err = request_firmware(&fw, fw_name, &cp->pdev->dev); fw 813 drivers/net/ethernet/sun/cassini.c if (fw->size < 2) { fw 815 drivers/net/ethernet/sun/cassini.c fw->size, fw_name); fw 818 drivers/net/ethernet/sun/cassini.c cp->fw_load_addr= fw->data[1] << 8 | fw->data[0]; fw 819 drivers/net/ethernet/sun/cassini.c cp->fw_size = fw->size - 2; fw 823 drivers/net/ethernet/sun/cassini.c memcpy(cp->fw_data, &fw->data[2], cp->fw_size); fw 825 drivers/net/ethernet/sun/cassini.c release_firmware(fw); fw 320 drivers/net/ethernet/tehuti/tehuti.c const struct firmware *fw = NULL; fw 327 drivers/net/ethernet/tehuti/tehuti.c rc = request_firmware(&fw, "tehuti/bdx.bin", &priv->pdev->dev); fw 330 drivers/net/ethernet/tehuti/tehuti.c bdx_tx_push_desc_safe(priv, (char *)fw->data, fw->size); fw 345 drivers/net/ethernet/tehuti/tehuti.c release_firmware(fw); fw 977 drivers/net/fddi/defxx.h PI_UINT32 fw[PI_K_LOG_FW_SIZE]; fw 341 drivers/net/hamradio/yam.c const struct firmware *fw; fw 348 drivers/net/hamradio/yam.c fw = NULL; fw 358 drivers/net/hamradio/yam.c err = request_firmware(&fw, fw_name[predef], &pdev->dev); fw 365 drivers/net/hamradio/yam.c if (fw->size != YAM_FPGA_SIZE) { fw 367 drivers/net/hamradio/yam.c fw->size, fw_name[predef]); fw 368 drivers/net/hamradio/yam.c release_firmware(fw); fw 371 drivers/net/hamradio/yam.c bits = (unsigned char *)fw->data; fw 390 drivers/net/hamradio/yam.c release_firmware(fw); fw 398 drivers/net/hamradio/yam.c release_firmware(fw); fw 1066 drivers/net/ieee802154/adf7242.c const struct firmware *fw; fw 1076 drivers/net/ieee802154/adf7242.c ret = request_firmware(&fw, FIRMWARE, &lp->spi->dev); fw 1083 drivers/net/ieee802154/adf7242.c ret = adf7242_upload_firmware(lp, (u8 *)fw->data, fw->size); fw 1087 drivers/net/ieee802154/adf7242.c release_firmware(fw); fw 1091 drivers/net/ieee802154/adf7242.c ret = adf7242_verify_firmware(lp, (u8 *)fw->data, fw->size); fw 1095 drivers/net/ieee802154/adf7242.c release_firmware(fw); fw 1101 drivers/net/ieee802154/adf7242.c release_firmware(fw); fw 1147 drivers/net/phy/mscc.c const struct firmware *fw) fw 1171 drivers/net/phy/mscc.c for (i = 0; i < fw->size; i++) fw 1173 drivers/net/phy/mscc.c INT_MEM_WRITE_EN | fw->data[i]); fw 1292 drivers/net/phy/mscc.c const struct firmware *fw; fw 1352 drivers/net/phy/mscc.c ret = request_firmware(&fw, MSCC_VSC8574_REVB_INT8051_FW, dev); fw 1362 drivers/net/phy/mscc.c fw->size + 1, &crc); fw 1383 drivers/net/phy/mscc.c if (vsc8584_patch_fw(phydev, fw)) fw 1404 drivers/net/phy/mscc.c fw->size + 1, &crc); fw 1422 drivers/net/phy/mscc.c release_firmware(fw); fw 1459 drivers/net/phy/mscc.c const struct firmware *fw; fw 1531 drivers/net/phy/mscc.c ret = request_firmware(&fw, MSCC_VSC8584_REVB_INT8051_FW, dev); fw 1541 drivers/net/phy/mscc.c fw->size + 1, &crc); fw 1547 drivers/net/phy/mscc.c if (vsc8584_patch_fw(phydev, fw)) fw 1557 drivers/net/phy/mscc.c fw->size + 1, &crc); fw 1574 drivers/net/phy/mscc.c release_firmware(fw); fw 1908 drivers/net/phy/sfp.c struct fwnode_handle *fw = acpi_fwnode_handle(adev); fw 1913 drivers/net/phy/sfp.c ret = acpi_node_get_property_reference(fw, "i2c-bus", 0, &args); fw 376 drivers/net/usb/kaweth.c const struct firmware *fw; fw 380 drivers/net/usb/kaweth.c ret = request_firmware(&fw, fwname, &kaweth->dev->dev); fw 386 drivers/net/usb/kaweth.c if (fw->size > KAWETH_FIRMWARE_BUF_SIZE) { fw 388 drivers/net/usb/kaweth.c fw->size); fw 389 drivers/net/usb/kaweth.c release_firmware(fw); fw 392 drivers/net/usb/kaweth.c data_len = fw->size; fw 393 drivers/net/usb/kaweth.c memcpy(kaweth->firmware_buf, fw->data, fw->size); fw 395 drivers/net/usb/kaweth.c release_firmware(fw); fw 200 drivers/net/wimax/i2400m/debugfs.c d_level_register_debugfs("dl_", fw, dentry); fw 977 drivers/net/wimax/i2400m/driver.c D_SUBMODULE_DEFINE(fw), fw 164 drivers/net/wimax/i2400m/fw.c #define D_SUBMODULE fw fw 1477 drivers/net/wimax/i2400m/fw.c int i2400m_fw_bootstrap(struct i2400m *i2400m, const struct firmware *fw, fw 1485 drivers/net/wimax/i2400m/fw.c bcf = (void *) fw->data; fw 1486 drivers/net/wimax/i2400m/fw.c ret = i2400m_fw_check(i2400m, bcf, fw->size); fw 1488 drivers/net/wimax/i2400m/fw.c ret = i2400m_fw_dnload(i2400m, bcf, fw->size, flags); fw 1502 drivers/net/wimax/i2400m/fw.c const struct firmware *fw; fw 1511 drivers/net/wimax/i2400m/fw.c release_firmware(i2400m_fw->fw); fw 1552 drivers/net/wimax/i2400m/fw.c const struct firmware *fw; fw 1567 drivers/net/wimax/i2400m/fw.c ret = i2400m_fw_bootstrap(i2400m, i2400m_fw->fw, flags); fw 1580 drivers/net/wimax/i2400m/fw.c ret = request_firmware(&fw, fw_name, dev); fw 1587 drivers/net/wimax/i2400m/fw.c ret = i2400m_fw_bootstrap(i2400m, fw, flags); fw 1588 drivers/net/wimax/i2400m/fw.c release_firmware(fw); fw 1626 drivers/net/wimax/i2400m/fw.c result = request_firmware(&i2400m_fw->fw, i2400m->fw_name, dev); fw 80 drivers/net/wimax/i2400m/usb-fw.c #define D_SUBMODULE fw fw 362 drivers/net/wimax/i2400m/usb.c D_SUBMODULE_DEFINE(fw), fw 378 drivers/net/wimax/i2400m/usb.c d_level_register_debugfs("dl_", fw, dentry); fw 1487 drivers/net/wireless/ath/ar5523/ar5523.c const struct firmware *fw; fw 1493 drivers/net/wireless/ath/ar5523/ar5523.c if (request_firmware(&fw, AR5523_FIRMWARE_FILE, &dev->dev)) { fw 1513 drivers/net/wireless/ath/ar5523/ar5523.c txblock->total = cpu_to_be32(fw->size); fw 1516 drivers/net/wireless/ath/ar5523/ar5523.c len = fw->size; fw 1534 drivers/net/wireless/ath/ar5523/ar5523.c memcpy(fwbuf, fw->data + offset, mlen); fw 1571 drivers/net/wireless/ath/ar5523/ar5523.c release_firmware(fw); fw 70 drivers/net/wireless/ath/ath10k/core.c .fw = { fw 104 drivers/net/wireless/ath/ath10k/core.c .fw = { fw 140 drivers/net/wireless/ath/ath10k/core.c .fw = { fw 175 drivers/net/wireless/ath/ath10k/core.c .fw = { fw 203 drivers/net/wireless/ath/ath10k/core.c .fw = { fw 238 drivers/net/wireless/ath/ath10k/core.c .fw = { fw 273 drivers/net/wireless/ath/ath10k/core.c .fw = { fw 308 drivers/net/wireless/ath/ath10k/core.c .fw = { fw 351 drivers/net/wireless/ath/ath10k/core.c .fw = { fw 393 drivers/net/wireless/ath/ath10k/core.c .fw = { fw 440 drivers/net/wireless/ath/ath10k/core.c .fw = { fw 480 drivers/net/wireless/ath/ath10k/core.c .fw = { fw 515 drivers/net/wireless/ath/ath10k/core.c .fw = { fw 558 drivers/net/wireless/ath/ath10k/core.c .fw = { fw 592 drivers/net/wireless/ath/ath10k/core.c .fw = { fw 786 drivers/net/wireless/ath/ath10k/core.c const struct firmware *fw; fw 796 drivers/net/wireless/ath/ath10k/core.c ret = firmware_request_nowarn(&fw, filename, ar->dev); fw 803 drivers/net/wireless/ath/ath10k/core.c return fw; fw 809 drivers/net/wireless/ath/ath10k/core.c u32 board_data_size = ar->hw_params.fw.board_size; fw 810 drivers/net/wireless/ath/ath10k/core.c u32 board_ext_data_size = ar->hw_params.fw.board_ext_size; fw 1119 drivers/net/wireless/ath/ath10k/core.c const struct firmware *fw; fw 1122 drivers/net/wireless/ath/ath10k/core.c if (!ar->hw_params.fw.board) { fw 1128 drivers/net/wireless/ath/ath10k/core.c ar->hw_params.fw.dir, fw 1129 drivers/net/wireless/ath/ath10k/core.c ar->hw_params.fw.board); fw 1136 drivers/net/wireless/ath/ath10k/core.c if (!ar->hw_params.fw.eboard) { fw 1141 drivers/net/wireless/ath/ath10k/core.c fw = ath10k_fetch_fw_file(ar, ar->hw_params.fw.dir, fw 1142 drivers/net/wireless/ath/ath10k/core.c ar->hw_params.fw.eboard); fw 1143 drivers/net/wireless/ath/ath10k/core.c ar->normal_mode_fw.ext_board = fw; fw 1314 drivers/net/wireless/ath/ath10k/core.c ar->hw_params.fw.dir, fw 1326 drivers/net/wireless/ath/ath10k/core.c ar->hw_params.fw.dir, filename, len); fw 1341 drivers/net/wireless/ath/ath10k/core.c ar->hw_params.fw.dir, filename, len); fw 1359 drivers/net/wireless/ath/ath10k/core.c boardname, ar->hw_params.fw.dir, filename); fw 1468 drivers/net/wireless/ath/ath10k/core.c ar->hw_params.fw.dir); fw 1533 drivers/net/wireless/ath/ath10k/core.c u32 board_data_size = ar->hw_params.fw.board_size; fw 1534 drivers/net/wireless/ath/ath10k/core.c u32 eboard_data_size = ar->hw_params.fw.ext_board_size; fw 1773 drivers/net/wireless/ath/ath10k/core.c fw_file->firmware = ath10k_fetch_fw_file(ar, ar->hw_params.fw.dir, fw 1786 drivers/net/wireless/ath/ath10k/core.c ar->hw_params.fw.dir, name, len); fw 1928 drivers/net/wireless/ath/ath10k/core.c ar->hw_params.fw.dir, name); fw 1982 drivers/net/wireless/ath/ath10k/core.c ATH10K_FW_API_MIN, ATH10K_FW_API_MAX, ar->hw_params.fw.dir, fw 2519 drivers/net/wireless/ath/ath10k/core.c const struct ath10k_fw_components *fw) fw 2528 drivers/net/wireless/ath/ath10k/core.c ar->running_fw = fw; fw 555 drivers/net/wireless/ath/ath10k/hw.h } fw; fw 774 drivers/net/wireless/ath/ath10k/qmi.c ar->hw_params.fw.dir = WCN3990_HW_1_0_FW_DIR; fw 146 drivers/net/wireless/ath/ath10k/testmode.c ar->hw_params.fw.dir, ATH10K_FW_UTF_FILE); fw 349 drivers/net/wireless/ath/ath6kl/core.c vfree(ar->fw); fw 794 drivers/net/wireless/ath/ath6kl/core.h const char *fw; fw 799 drivers/net/wireless/ath/ath6kl/core.h } fw; fw 820 drivers/net/wireless/ath/ath6kl/core.h u8 *fw; fw 50 drivers/net/wireless/ath/ath6kl/init.c .fw = { fw 53 drivers/net/wireless/ath/ath6kl/init.c .fw = AR6003_HW_2_0_FIRMWARE_FILE, fw 73 drivers/net/wireless/ath/ath6kl/init.c .fw = { fw 76 drivers/net/wireless/ath/ath6kl/init.c .fw = AR6003_HW_2_1_1_FIRMWARE_FILE, fw 98 drivers/net/wireless/ath/ath6kl/init.c .fw = { fw 100 drivers/net/wireless/ath/ath6kl/init.c .fw = AR6004_HW_1_0_FIRMWARE_FILE, fw 117 drivers/net/wireless/ath/ath6kl/init.c .fw = { fw 119 drivers/net/wireless/ath/ath6kl/init.c .fw = AR6004_HW_1_1_FIRMWARE_FILE, fw 137 drivers/net/wireless/ath/ath6kl/init.c .fw = { fw 139 drivers/net/wireless/ath/ath6kl/init.c .fw = AR6004_HW_1_2_FIRMWARE_FILE, fw 156 drivers/net/wireless/ath/ath6kl/init.c .fw = { fw 158 drivers/net/wireless/ath/ath6kl/init.c .fw = AR6004_HW_1_3_FIRMWARE_FILE, fw 179 drivers/net/wireless/ath/ath6kl/init.c .fw = { fw 181 drivers/net/wireless/ath/ath6kl/init.c .fw = AR6004_HW_3_0_FIRMWARE_FILE, fw 675 drivers/net/wireless/ath/ath6kl/init.c u8 **fw, size_t *fw_len) fw 685 drivers/net/wireless/ath/ath6kl/init.c *fw = kmemdup(fw_entry->data, fw_entry->size, GFP_KERNEL); fw 687 drivers/net/wireless/ath/ath6kl/init.c if (*fw == NULL) fw 718 drivers/net/wireless/ath/ath6kl/init.c "%s/bdata.%s.bin", ar->hw.fw.dir, board_id); fw 792 drivers/net/wireless/ath/ath6kl/init.c if (ar->hw.fw.otp == NULL) { fw 799 drivers/net/wireless/ath/ath6kl/init.c ar->hw.fw.dir, ar->hw.fw.otp); fw 823 drivers/net/wireless/ath/ath6kl/init.c if (ar->hw.fw.utf == NULL) { fw 829 drivers/net/wireless/ath/ath6kl/init.c ar->hw.fw.dir, ar->hw.fw.utf); fw 831 drivers/net/wireless/ath/ath6kl/init.c if (ar->hw.fw.tcmd == NULL) { fw 837 drivers/net/wireless/ath/ath6kl/init.c ar->hw.fw.dir, ar->hw.fw.tcmd); fw 842 drivers/net/wireless/ath/ath6kl/init.c ret = ath6kl_get_fw(ar, filename, &ar->fw, &ar->fw_len); fw 857 drivers/net/wireless/ath/ath6kl/init.c if (ar->fw != NULL) fw 861 drivers/net/wireless/ath/ath6kl/init.c if (WARN_ON(ar->hw.fw.fw == NULL)) fw 865 drivers/net/wireless/ath/ath6kl/init.c ar->hw.fw.dir, ar->hw.fw.fw); fw 867 drivers/net/wireless/ath/ath6kl/init.c ret = ath6kl_get_fw(ar, filename, &ar->fw, &ar->fw_len); fw 885 drivers/net/wireless/ath/ath6kl/init.c if (ar->hw.fw.patch == NULL) fw 889 drivers/net/wireless/ath/ath6kl/init.c ar->hw.fw.dir, ar->hw.fw.patch); fw 913 drivers/net/wireless/ath/ath6kl/init.c if (ar->hw.fw.testscript == NULL) fw 917 drivers/net/wireless/ath/ath6kl/init.c ar->hw.fw.dir, ar->hw.fw.testscript); fw 956 drivers/net/wireless/ath/ath6kl/init.c const struct firmware *fw; fw 963 drivers/net/wireless/ath/ath6kl/init.c snprintf(filename, sizeof(filename), "%s/%s", ar->hw.fw.dir, name); fw 965 drivers/net/wireless/ath/ath6kl/init.c ret = request_firmware(&fw, filename, ar->dev); fw 971 drivers/net/wireless/ath/ath6kl/init.c data = fw->data; fw 972 drivers/net/wireless/ath/ath6kl/init.c len = fw->size; fw 1043 drivers/net/wireless/ath/ath6kl/init.c if (ar->fw != NULL) fw 1046 drivers/net/wireless/ath/ath6kl/init.c ar->fw = vmalloc(ie_len); fw 1048 drivers/net/wireless/ath/ath6kl/init.c if (ar->fw == NULL) { fw 1054 drivers/net/wireless/ath/ath6kl/init.c memcpy(ar->fw, data, ie_len); fw 1147 drivers/net/wireless/ath/ath6kl/init.c release_firmware(fw); fw 1358 drivers/net/wireless/ath/ath6kl/init.c if (WARN_ON(ar->fw == NULL)) fw 1366 drivers/net/wireless/ath/ath6kl/init.c ret = ath6kl_bmi_fast_download(ar, address, ar->fw, ar->fw_len); fw 103 drivers/net/wireless/ath/ath9k/ath9k_pci_owl_loader.c static void owl_fw_cb(const struct firmware *fw, void *context) fw 111 drivers/net/wireless/ath/ath9k/ath9k_pci_owl_loader.c if (!fw) { fw 117 drivers/net/wireless/ath/ath9k/ath9k_pci_owl_loader.c if (fw->size > 4096 || fw->size < 0x200 || (fw->size & 1) == 1) { fw 122 drivers/net/wireless/ath/ath9k/ath9k_pci_owl_loader.c if (ath9k_pci_fixup(pdev, (const u16 *)fw->data, fw->size)) fw 135 drivers/net/wireless/ath/ath9k/ath9k_pci_owl_loader.c release_firmware(fw); fw 1116 drivers/net/wireless/ath/ath9k/hif_usb.c static void ath9k_hif_usb_firmware_cb(const struct firmware *fw, void *context); fw 1188 drivers/net/wireless/ath/ath9k/hif_usb.c static void ath9k_hif_usb_firmware_cb(const struct firmware *fw, void *context) fw 1193 drivers/net/wireless/ath/ath9k/hif_usb.c if (!fw) { fw 1209 drivers/net/wireless/ath/ath9k/hif_usb.c hif_dev->fw_data = fw->data; fw 1210 drivers/net/wireless/ath/ath9k/hif_usb.c hif_dev->fw_size = fw->size; fw 1228 drivers/net/wireless/ath/ath9k/hif_usb.c release_firmware(fw); fw 1239 drivers/net/wireless/ath/ath9k/hif_usb.c release_firmware(fw); fw 1418 drivers/net/wireless/ath/ath9k/hif_usb.c const struct firmware *fw; fw 1426 drivers/net/wireless/ath/ath9k/hif_usb.c ret = request_firmware(&fw, hif_dev->fw_name, fw 1431 drivers/net/wireless/ath/ath9k/hif_usb.c hif_dev->fw_data = fw->data; fw 1432 drivers/net/wireless/ath/ath9k/hif_usb.c hif_dev->fw_size = fw->size; fw 1434 drivers/net/wireless/ath/ath9k/hif_usb.c release_firmware(fw); fw 266 drivers/net/wireless/ath/carl9170/carl9170.h const struct firmware *fw; fw 286 drivers/net/wireless/ath/carl9170/carl9170.h } fw; fw 222 drivers/net/wireless/ath/carl9170/debug.c ar->fw.mem_blocks, ar->mem_bitmap); fw 225 drivers/net/wireless/ath/carl9170/debug.c bitmap_weight(ar->mem_bitmap, ar->fw.mem_blocks), fw 226 drivers/net/wireless/ath/carl9170/debug.c ar->fw.mem_blocks, atomic_read(&ar->mem_allocs)); fw 230 drivers/net/wireless/ath/carl9170/debug.c (atomic_read(&ar->mem_free_blocks) * ar->fw.mem_block_size) / 1024, fw 231 drivers/net/wireless/ath/carl9170/debug.c (ar->fw.mem_blocks * ar->fw.mem_block_size) / 1024); fw 443 drivers/net/wireless/ath/carl9170/debug.c ar->vifs, ar->fw.vif_num); fw 446 drivers/net/wireless/ath/carl9170/debug.c ar->fw.vif_num, &ar->vif_bitmap); fw 673 drivers/net/wireless/ath/carl9170/debug.c ar->fw.err_counter); fw 675 drivers/net/wireless/ath/carl9170/debug.c ar->fw.bug_counter); fw 25 drivers/net/wireless/ath/carl9170/fw.c carl9170fw_for_each_hdr(iter, ar->fw.desc) { fw 195 drivers/net/wireless/ath/carl9170/fw.c ar->fw.tx_seq_table = le32_to_cpu(txsq_desc->seq_table_addr); fw 196 drivers/net/wireless/ath/carl9170/fw.c if (!valid_cpu_addr(ar->fw.tx_seq_table)) fw 199 drivers/net/wireless/ath/carl9170/fw.c ar->fw.tx_seq_table = 0; fw 208 drivers/net/wireless/ath/carl9170/fw.c if (ar->fw.vif_num < 2) fw 211 drivers/net/wireless/ath/carl9170/fw.c ar->if_comb_limits[0].max = ar->fw.vif_num; fw 215 drivers/net/wireless/ath/carl9170/fw.c ar->if_combs[0].max_interfaces = ar->fw.vif_num; fw 248 drivers/net/wireless/ath/carl9170/fw.c ar->fw.api_version = otus_desc->api_ver; fw 250 drivers/net/wireless/ath/carl9170/fw.c if (ar->fw.api_version < CARL9170FW_API_MIN_VER || fw 251 drivers/net/wireless/ath/carl9170/fw.c ar->fw.api_version > CARL9170FW_API_MAX_VER) { fw 272 drivers/net/wireless/ath/carl9170/fw.c ar->fw.disable_offload_fw = true; fw 285 drivers/net/wireless/ath/carl9170/fw.c ar->fw.offset = le16_to_cpu(otus_desc->miniboot_size); fw 287 drivers/net/wireless/ath/carl9170/fw.c ar->fw.offset = 0; fw 291 drivers/net/wireless/ath/carl9170/fw.c ar->fw.tx_stream = true; fw 295 drivers/net/wireless/ath/carl9170/fw.c ar->fw.rx_stream = true; fw 298 drivers/net/wireless/ath/carl9170/fw.c ar->fw.rx_filter = true; fw 304 drivers/net/wireless/ath/carl9170/fw.c ar->fw.hw_counters = true; fw 310 drivers/net/wireless/ath/carl9170/fw.c ar->fw.ba_filter = true; fw 315 drivers/net/wireless/ath/carl9170/fw.c ar->fw.vif_num = otus_desc->vif_num; fw 316 drivers/net/wireless/ath/carl9170/fw.c ar->fw.cmd_bufs = otus_desc->cmd_bufs; fw 317 drivers/net/wireless/ath/carl9170/fw.c ar->fw.address = le32_to_cpu(otus_desc->fw_address); fw 318 drivers/net/wireless/ath/carl9170/fw.c ar->fw.rx_size = le16_to_cpu(otus_desc->rx_max_frame_len); fw 319 drivers/net/wireless/ath/carl9170/fw.c ar->fw.mem_blocks = min_t(unsigned int, otus_desc->tx_descs, 0xfe); fw 320 drivers/net/wireless/ath/carl9170/fw.c atomic_set(&ar->mem_free_blocks, ar->fw.mem_blocks); fw 321 drivers/net/wireless/ath/carl9170/fw.c ar->fw.mem_block_size = le16_to_cpu(otus_desc->tx_frag_len); fw 323 drivers/net/wireless/ath/carl9170/fw.c if (ar->fw.vif_num >= AR9170_MAX_VIRTUAL_MAC || !ar->fw.vif_num || fw 324 drivers/net/wireless/ath/carl9170/fw.c ar->fw.mem_blocks < 16 || !ar->fw.cmd_bufs || fw 325 drivers/net/wireless/ath/carl9170/fw.c ar->fw.mem_block_size < 64 || ar->fw.mem_block_size > 512 || fw 326 drivers/net/wireless/ath/carl9170/fw.c ar->fw.rx_size > 32768 || ar->fw.rx_size < 4096 || fw 327 drivers/net/wireless/ath/carl9170/fw.c !valid_cpu_addr(ar->fw.address)) { fw 333 drivers/net/wireless/ath/carl9170/fw.c ar->fw.beacon_addr = le32_to_cpu(otus_desc->bcn_addr); fw 334 drivers/net/wireless/ath/carl9170/fw.c ar->fw.beacon_max_len = le16_to_cpu(otus_desc->bcn_len); fw 336 drivers/net/wireless/ath/carl9170/fw.c if (valid_dma_addr(ar->fw.beacon_addr) && ar->fw.beacon_max_len >= fw 399 drivers/net/wireless/ath/carl9170/fw.c const struct firmware *fw = ar->fw.fw; fw 403 drivers/net/wireless/ath/carl9170/fw.c if (WARN_ON(!fw)) fw 406 drivers/net/wireless/ath/carl9170/fw.c fw_desc = carl9170_find_fw_desc(ar, fw->data, fw->size); fw 413 drivers/net/wireless/ath/carl9170/fw.c header_offset = (unsigned long)fw_desc - (unsigned long)fw->data; fw 415 drivers/net/wireless/ath/carl9170/fw.c err = carl9170_fw_verify_descs(ar, fw_desc, fw->size - header_offset); fw 421 drivers/net/wireless/ath/carl9170/fw.c ar->fw.desc = fw_desc; fw 425 drivers/net/wireless/ath/carl9170/fw.c err = carl9170_fw(ar, fw->data, fw->size); fw 278 drivers/net/wireless/ath/carl9170/mac.c if (WARN_ON(id >= ar->fw.vif_num)) fw 310 drivers/net/wireless/ath/carl9170/main.c for (i = 0; i < DIV_ROUND_UP(ar->fw.mem_blocks, BITS_PER_LONG); i++) fw 326 drivers/net/wireless/ath/carl9170/main.c atomic_set(&ar->mem_free_blocks, ar->fw.mem_blocks); fw 365 drivers/net/wireless/ath/carl9170/main.c ar->fw.disable_offload_fw; fw 387 drivers/net/wireless/ath/carl9170/main.c if (ar->fw.rx_filter) { fw 677 drivers/net/wireless/ath/carl9170/main.c vif_id = bitmap_find_free_region(&ar->vif_bitmap, ar->fw.vif_num, 0); fw 738 drivers/net/wireless/ath/carl9170/main.c if (ar->fw.tx_seq_table) { fw 739 drivers/net/wireless/ath/carl9170/main.c err = carl9170_write_reg(ar, ar->fw.tx_seq_table + vif_id * 4, fw 880 drivers/net/wireless/ath/carl9170/main.c if (ar->fw.hw_counters) { fw 1020 drivers/net/wireless/ath/carl9170/main.c if (ar->fw.rx_filter && changed_flags & ar->rx_filter_caps) { fw 1023 drivers/net/wireless/ath/carl9170/main.c if (!ar->fw.ba_filter) fw 1688 drivers/net/wireless/ath/carl9170/main.c if (ar->fw.hw_counters) { fw 1705 drivers/net/wireless/ath/carl9170/main.c for_each_set_bit(vid, &ar->vif_bitmap, ar->fw.vif_num) fw 1837 drivers/net/wireless/ath/carl9170/main.c bitmap_zero(&ar->vif_bitmap, ar->fw.vif_num); fw 1986 drivers/net/wireless/ath/carl9170/main.c ar->mem_bitmap = kcalloc(roundup(ar->fw.mem_blocks, BITS_PER_LONG), fw 2012 drivers/net/wireless/ath/carl9170/main.c for (i = 0; i < ar->fw.vif_num; i++) { fw 581 drivers/net/wireless/ath/carl9170/phy.c if (!ar->fw.hw_counters) { fw 56 drivers/net/wireless/ath/carl9170/rx.c ar->fw.err_counter++; fw 57 drivers/net/wireless/ath/carl9170/rx.c if (ar->fw.err_counter > 3) { fw 64 drivers/net/wireless/ath/carl9170/rx.c ar->fw.bug_counter++; fw 116 drivers/net/wireless/ath/carl9170/rx.c count = (seq - ar->cmd_seq) % ar->fw.cmd_bufs; fw 125 drivers/net/wireless/ath/carl9170/rx.c ar->cmd_seq = (ar->cmd_seq + 1) % ar->fw.cmd_bufs; fw 1009 drivers/net/wireless/ath/carl9170/rx.c if (ar->fw.rx_stream) fw 72 drivers/net/wireless/ath/carl9170/tx.c return (DIV_ROUND_UP(IEEE80211_MAX_FRAME_LEN, ar->fw.mem_block_size) > fw 198 drivers/net/wireless/ath/carl9170/tx.c chunks = DIV_ROUND_UP(skb->len, ar->fw.mem_block_size); fw 205 drivers/net/wireless/ath/carl9170/tx.c cookie = bitmap_find_free_region(ar->mem_bitmap, ar->fw.mem_blocks, 0); fw 250 drivers/net/wireless/ath/carl9170/tx.c WARN_ON_ONCE(cookie > ar->fw.mem_blocks)) fw 253 drivers/net/wireless/ath/carl9170/tx.c atomic_add(DIV_ROUND_UP(skb->len, ar->fw.mem_block_size), fw 1639 drivers/net/wireless/ath/carl9170/tx.c addr = ar->fw.beacon_addr + off; fw 1642 drivers/net/wireless/ath/carl9170/tx.c if ((off + len) > ar->fw.beacon_max_len) { fw 464 drivers/net/wireless/ath/carl9170/usb.c buf = kmalloc(ar->fw.rx_size, gfp); fw 475 drivers/net/wireless/ath/carl9170/usb.c AR9170_USB_EP_RX), buf, ar->fw.rx_size, fw 729 drivers/net/wireless/ath/carl9170/usb.c if (ar->fw.tx_stream) { fw 761 drivers/net/wireless/ath/carl9170/usb.c if (ar->fw.fw) { fw 762 drivers/net/wireless/ath/carl9170/usb.c release_firmware(ar->fw.fw); fw 763 drivers/net/wireless/ath/carl9170/usb.c memset(&ar->fw, 0, sizeof(ar->fw)); fw 816 drivers/net/wireless/ath/carl9170/usb.c data = ar->fw.fw->data; fw 817 drivers/net/wireless/ath/carl9170/usb.c len = ar->fw.fw->size; fw 818 drivers/net/wireless/ath/carl9170/usb.c addr = ar->fw.address; fw 821 drivers/net/wireless/ath/carl9170/usb.c data += ar->fw.offset; fw 822 drivers/net/wireless/ath/carl9170/usb.c len -= ar->fw.offset; fw 1021 drivers/net/wireless/ath/carl9170/usb.c static void carl9170_usb_firmware_step2(const struct firmware *fw, fw 1026 drivers/net/wireless/ath/carl9170/usb.c if (fw) { fw 1027 drivers/net/wireless/ath/carl9170/usb.c ar->fw.fw = fw; fw 661 drivers/net/wireless/ath/wil6210/fw_inc.c const struct firmware *fw; fw 665 drivers/net/wireless/ath/wil6210/fw_inc.c rc = request_firmware(&fw, name, wil_to_dev(wil)); fw 670 drivers/net/wireless/ath/wil6210/fw_inc.c wil_dbg_fw(wil, "Loading <%s>, %zu bytes\n", name, fw->size); fw 677 drivers/net/wireless/ath/wil6210/fw_inc.c for (sz = fw->size, d = fw->data; sz; sz -= rc1, d += rc1) { fw 689 drivers/net/wireless/ath/wil6210/fw_inc.c release_firmware(fw); fw 831 drivers/net/wireless/ath/wil6210/fw_inc.c const struct firmware *fw; fw 834 drivers/net/wireless/ath/wil6210/fw_inc.c rc = request_firmware(&fw, name, wil_to_dev(wil)); fw 836 drivers/net/wireless/ath/wil6210/fw_inc.c release_firmware(fw); fw 429 drivers/net/wireless/ath/wil6210/wil6210.h bool fw; /* true if FW mapping, false if UCODE mapping */ fw 251 drivers/net/wireless/ath/wil6210/wmi.c if (fw_mapping[i].fw && fw 1619 drivers/net/wireless/atmel/at76c50x-usb.c ret = request_firmware(&fwe->fw, fwe->fwname, &udev->dev); fw 1629 drivers/net/wireless/atmel/at76c50x-usb.c fwh = (struct at76_fw_header *)(fwe->fw->data); fw 1631 drivers/net/wireless/atmel/at76c50x-usb.c if (fwe->fw->size <= sizeof(*fwh)) { fw 1633 drivers/net/wireless/atmel/at76c50x-usb.c "firmware is too short (0x%zx)\n", fwe->fw->size); fw 2595 drivers/net/wireless/atmel/at76c50x-usb.c release_firmware(firmwares[i].fw); fw 358 drivers/net/wireless/atmel/at76c50x-usb.h const struct firmware *fw; fw 3882 drivers/net/wireless/atmel/atmel.c const unsigned char *fw; fw 3884 drivers/net/wireless/atmel/atmel.c if (!(fw = priv->firmware)) { fw 3933 drivers/net/wireless/atmel/atmel.c fw = fw_entry->data; fw 3939 drivers/net/wireless/atmel/atmel.c atmel_copy_to_card(priv->dev, 0, fw, len); fw 3945 drivers/net/wireless/atmel/atmel.c atmel_copy_to_card(priv->dev, 0, fw, 0x6000); fw 3947 drivers/net/wireless/atmel/atmel.c atmel_copy_to_card(priv->dev, 0x8000, &fw[0x6000], len - 0x6000); fw 882 drivers/net/wireless/broadcom/b43/b43.h struct b43_firmware fw; fw 869 drivers/net/wireless/broadcom/b43/dma.c switch (dev->fw.hdr_format) { fw 1466 drivers/net/wireless/broadcom/b43/dma.c if (dev->fw.opensource) fw 600 drivers/net/wireless/broadcom/b43/main.c B43_WARN_ON(!dev->fw.opensource); fw 1896 drivers/net/wireless/broadcom/b43/main.c if (!dev->fw.opensource) fw 2147 drivers/net/wireless/broadcom/b43/main.c void b43_do_release_fw(struct b43_firmware_file *fw) fw 2149 drivers/net/wireless/broadcom/b43/main.c release_firmware(fw->data); fw 2150 drivers/net/wireless/broadcom/b43/main.c fw->data = NULL; fw 2151 drivers/net/wireless/broadcom/b43/main.c fw->filename = NULL; fw 2157 drivers/net/wireless/broadcom/b43/main.c b43_do_release_fw(&dev->fw.ucode); fw 2158 drivers/net/wireless/broadcom/b43/main.c b43_do_release_fw(&dev->fw.pcm); fw 2159 drivers/net/wireless/broadcom/b43/main.c b43_do_release_fw(&dev->fw.initvals); fw 2160 drivers/net/wireless/broadcom/b43/main.c b43_do_release_fw(&dev->fw.initvals_band); fw 2187 drivers/net/wireless/broadcom/b43/main.c struct b43_firmware_file *fw, bool async) fw 2197 drivers/net/wireless/broadcom/b43/main.c b43_do_release_fw(fw); fw 2200 drivers/net/wireless/broadcom/b43/main.c if (fw->filename) { fw 2201 drivers/net/wireless/broadcom/b43/main.c if ((fw->type == ctx->req_type) && fw 2202 drivers/net/wireless/broadcom/b43/main.c (strcmp(fw->filename, name) == 0)) fw 2209 drivers/net/wireless/broadcom/b43/main.c b43_do_release_fw(fw); fw 2278 drivers/net/wireless/broadcom/b43/main.c fw->data = ctx->blob; fw 2279 drivers/net/wireless/broadcom/b43/main.c fw->filename = name; fw 2280 drivers/net/wireless/broadcom/b43/main.c fw->type = ctx->req_type; fw 2297 drivers/net/wireless/broadcom/b43/main.c struct b43_firmware *fw = &ctx->dev->fw; fw 2369 drivers/net/wireless/broadcom/b43/main.c err = b43_do_request_fw(ctx, filename, &fw->ucode, true); fw 2380 drivers/net/wireless/broadcom/b43/main.c fw->pcm_request_failed = false; fw 2381 drivers/net/wireless/broadcom/b43/main.c err = b43_do_request_fw(ctx, filename, &fw->pcm, false); fw 2385 drivers/net/wireless/broadcom/b43/main.c fw->pcm_request_failed = true; fw 2445 drivers/net/wireless/broadcom/b43/main.c err = b43_do_request_fw(ctx, filename, &fw->initvals, false); fw 2505 drivers/net/wireless/broadcom/b43/main.c err = b43_do_request_fw(ctx, filename, &fw->initvals_band, false); fw 2509 drivers/net/wireless/broadcom/b43/main.c fw->opensource = (ctx->req_type == B43_FWTYPE_OPENSOURCE); fw 2588 drivers/net/wireless/broadcom/b43/main.c if (!modparam_qos || dev->fw.opensource) fw 2626 drivers/net/wireless/broadcom/b43/main.c data = (__be32 *) (dev->fw.ucode.data->data + hdr_len); fw 2627 drivers/net/wireless/broadcom/b43/main.c len = (dev->fw.ucode.data->size - hdr_len) / sizeof(__be32); fw 2634 drivers/net/wireless/broadcom/b43/main.c if (dev->fw.pcm.data) { fw 2636 drivers/net/wireless/broadcom/b43/main.c data = (__be32 *) (dev->fw.pcm.data->data + hdr_len); fw 2637 drivers/net/wireless/broadcom/b43/main.c len = (dev->fw.pcm.data->size - hdr_len) / sizeof(__be32); fw 2685 drivers/net/wireless/broadcom/b43/main.c dev->fw.rev = fwrev; fw 2686 drivers/net/wireless/broadcom/b43/main.c dev->fw.patch = fwpatch; fw 2687 drivers/net/wireless/broadcom/b43/main.c if (dev->fw.rev >= 598) fw 2688 drivers/net/wireless/broadcom/b43/main.c dev->fw.hdr_format = B43_FW_HDR_598; fw 2689 drivers/net/wireless/broadcom/b43/main.c else if (dev->fw.rev >= 410) fw 2690 drivers/net/wireless/broadcom/b43/main.c dev->fw.hdr_format = B43_FW_HDR_410; fw 2692 drivers/net/wireless/broadcom/b43/main.c dev->fw.hdr_format = B43_FW_HDR_351; fw 2693 drivers/net/wireless/broadcom/b43/main.c WARN_ON(dev->fw.opensource != (fwdate == 0xFFFF)); fw 2699 drivers/net/wireless/broadcom/b43/main.c if (dev->fw.opensource) { fw 2703 drivers/net/wireless/broadcom/b43/main.c dev->fw.patch = fwtime; fw 2705 drivers/net/wireless/broadcom/b43/main.c dev->fw.rev, dev->fw.patch); fw 2708 drivers/net/wireless/broadcom/b43/main.c if (!(fwcapa & B43_FWCAPA_HWCRYPTO) || dev->fw.pcm_request_failed) { fw 2721 drivers/net/wireless/broadcom/b43/main.c if (dev->fw.pcm_request_failed) { fw 2729 drivers/net/wireless/broadcom/b43/main.c dev->fw.rev, dev->fw.patch); fw 2732 drivers/net/wireless/broadcom/b43/main.c if (dev->fw.hdr_format == B43_FW_HDR_351) { fw 2816 drivers/net/wireless/broadcom/b43/main.c struct b43_firmware *fw = &dev->fw; fw 2820 drivers/net/wireless/broadcom/b43/main.c hdr = (const struct b43_fw_header *)(fw->initvals.data->data); fw 2821 drivers/net/wireless/broadcom/b43/main.c ivals = (const struct b43_iv *)(fw->initvals.data->data + hdr_len); fw 2824 drivers/net/wireless/broadcom/b43/main.c fw->initvals.data->size - hdr_len); fw 2831 drivers/net/wireless/broadcom/b43/main.c struct b43_firmware *fw = &dev->fw; fw 2835 drivers/net/wireless/broadcom/b43/main.c if (!fw->initvals_band.data) fw 2838 drivers/net/wireless/broadcom/b43/main.c hdr = (const struct b43_fw_header *)(fw->initvals_band.data->data); fw 2839 drivers/net/wireless/broadcom/b43/main.c ivals = (const struct b43_iv *)(fw->initvals_band.data->data + hdr_len); fw 2842 drivers/net/wireless/broadcom/b43/main.c fw->initvals_band.data->size - hdr_len); fw 3366 drivers/net/wireless/broadcom/b43/main.c if (dev->fw.opensource) { fw 4189 drivers/net/wireless/broadcom/b43/main.c if (dev->fw.pcm_request_failed || !dev->hwcrypto_enabled) { fw 5667 drivers/net/wireless/broadcom/b43/main.c if (!wldev->fw.ucode.data) fw 5750 drivers/net/wireless/broadcom/b43/main.c if (!wldev->fw.ucode.data) fw 96 drivers/net/wireless/broadcom/b43/main.h struct b43_firmware_file *fw, bool async); fw 97 drivers/net/wireless/broadcom/b43/main.h void b43_do_release_fw(struct b43_firmware_file *fw); fw 610 drivers/net/wireless/broadcom/b43/pio.c switch (dev->fw.hdr_format) { fw 676 drivers/net/wireless/broadcom/b43/pio.c switch (dev->fw.hdr_format) { fw 340 drivers/net/wireless/broadcom/b43/xmit.c switch (dev->fw.hdr_format) { fw 441 drivers/net/wireless/broadcom/b43/xmit.c switch (dev->fw.hdr_format) { fw 463 drivers/net/wireless/broadcom/b43/xmit.c switch (dev->fw.hdr_format) { fw 486 drivers/net/wireless/broadcom/b43/xmit.c switch (dev->fw.hdr_format) { fw 503 drivers/net/wireless/broadcom/b43/xmit.c switch (dev->fw.hdr_format) { fw 543 drivers/net/wireless/broadcom/b43/xmit.c switch (dev->fw.hdr_format) { fw 663 drivers/net/wireless/broadcom/b43/xmit.c switch (dev->fw.hdr_format) { fw 797 drivers/net/wireless/broadcom/b43/xmit.c if (dev->fw.rev >= 508) fw 194 drivers/net/wireless/broadcom/b43/xmit.h switch (dev->fw.hdr_format) { fw 375 drivers/net/wireless/broadcom/b43/xmit.h return (dev->fw.rev >= 351); fw 737 drivers/net/wireless/broadcom/b43legacy/b43legacy.h struct b43legacy_firmware fw; fw 1468 drivers/net/wireless/broadcom/b43legacy/main.c release_firmware(dev->fw.ucode); fw 1469 drivers/net/wireless/broadcom/b43legacy/main.c dev->fw.ucode = NULL; fw 1470 drivers/net/wireless/broadcom/b43legacy/main.c release_firmware(dev->fw.pcm); fw 1471 drivers/net/wireless/broadcom/b43legacy/main.c dev->fw.pcm = NULL; fw 1472 drivers/net/wireless/broadcom/b43legacy/main.c release_firmware(dev->fw.initvals); fw 1473 drivers/net/wireless/broadcom/b43legacy/main.c dev->fw.initvals = NULL; fw 1474 drivers/net/wireless/broadcom/b43legacy/main.c release_firmware(dev->fw.initvals_band); fw 1475 drivers/net/wireless/broadcom/b43legacy/main.c dev->fw.initvals_band = NULL; fw 1495 drivers/net/wireless/broadcom/b43legacy/main.c const struct firmware **fw, bool async) fw 1522 drivers/net/wireless/broadcom/b43legacy/main.c *fw = dev->fwp; fw 1524 drivers/net/wireless/broadcom/b43legacy/main.c err = request_firmware(fw, path, dev->dev->dev); fw 1531 drivers/net/wireless/broadcom/b43legacy/main.c if ((*fw)->size < sizeof(struct b43legacy_fw_header)) fw 1533 drivers/net/wireless/broadcom/b43legacy/main.c hdr = (struct b43legacy_fw_header *)((*fw)->data); fw 1538 drivers/net/wireless/broadcom/b43legacy/main.c if (size != (*fw)->size - sizeof(struct b43legacy_fw_header)) fw 1565 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_firmware *fw = &dev->fw; fw 1570 drivers/net/wireless/broadcom/b43legacy/main.c if (!fw->ucode) { fw 1577 drivers/net/wireless/broadcom/b43legacy/main.c err = do_request_fw(dev, filename, &fw->ucode, true); fw 1581 drivers/net/wireless/broadcom/b43legacy/main.c if (!fw->pcm) { fw 1586 drivers/net/wireless/broadcom/b43legacy/main.c err = do_request_fw(dev, filename, &fw->pcm, false); fw 1590 drivers/net/wireless/broadcom/b43legacy/main.c if (!fw->initvals) { fw 1604 drivers/net/wireless/broadcom/b43legacy/main.c err = do_request_fw(dev, filename, &fw->initvals, false); fw 1608 drivers/net/wireless/broadcom/b43legacy/main.c if (!fw->initvals_band) { fw 1624 drivers/net/wireless/broadcom/b43legacy/main.c err = do_request_fw(dev, filename, &fw->initvals_band, false); fw 1678 drivers/net/wireless/broadcom/b43legacy/main.c data = (__be32 *) (dev->fw.ucode->data + hdr_len); fw 1679 drivers/net/wireless/broadcom/b43legacy/main.c len = (dev->fw.ucode->size - hdr_len) / sizeof(__be32); fw 1690 drivers/net/wireless/broadcom/b43legacy/main.c if (dev->fw.pcm) { fw 1692 drivers/net/wireless/broadcom/b43legacy/main.c data = (__be32 *) (dev->fw.pcm->data + hdr_len); fw 1693 drivers/net/wireless/broadcom/b43legacy/main.c len = (dev->fw.pcm->size - hdr_len) / sizeof(__be32); fw 1761 drivers/net/wireless/broadcom/b43legacy/main.c dev->fw.rev = fwrev; fw 1762 drivers/net/wireless/broadcom/b43legacy/main.c dev->fw.patch = fwpatch; fw 1765 drivers/net/wireless/broadcom/b43legacy/main.c dev->fw.rev, dev->fw.patch); fw 1844 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_firmware *fw = &dev->fw; fw 1849 drivers/net/wireless/broadcom/b43legacy/main.c hdr = (const struct b43legacy_fw_header *)(fw->initvals->data); fw 1850 drivers/net/wireless/broadcom/b43legacy/main.c ivals = (const struct b43legacy_iv *)(fw->initvals->data + hdr_len); fw 1853 drivers/net/wireless/broadcom/b43legacy/main.c fw->initvals->size - hdr_len); fw 1856 drivers/net/wireless/broadcom/b43legacy/main.c if (fw->initvals_band) { fw 1858 drivers/net/wireless/broadcom/b43legacy/main.c (fw->initvals_band->data); fw 1859 drivers/net/wireless/broadcom/b43legacy/main.c ivals = (const struct b43legacy_iv *)(fw->initvals_band->data fw 1863 drivers/net/wireless/broadcom/b43legacy/main.c fw->initvals_band->size - hdr_len); fw 3893 drivers/net/wireless/broadcom/b43legacy/main.c if (!wldev->fw.ucode) fw 234 drivers/net/wireless/broadcom/b43legacy/xmit.h return (dev->fw.rev >= 351); fw 436 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c static void brcmf_fw_request_done(const struct firmware *fw, void *ctx); fw 521 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c static int brcmf_fw_request_nvram_done(const struct firmware *fw, void *ctx) fw 536 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c if (fw && fw->data) { fw 537 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c data = (u8 *)fw->data; fw 538 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c data_len = fw->size; fw 558 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c release_firmware(fw); fw 571 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c static int brcmf_fw_complete_request(const struct firmware *fw, fw 577 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c brcmf_dbg(TRACE, "firmware %s %sfound\n", cur->path, fw ? "" : "not "); fw 581 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c ret = brcmf_fw_request_nvram_done(fw, fwctx); fw 584 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c if (fw) fw 585 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c cur->binary = fw; fw 592 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c release_firmware(fw); fw 599 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c static int brcmf_fw_request_firmware(const struct firmware **fw, fw 616 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c ret = request_firmware(fw, alt_path, fwctx->dev); fw 621 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c return request_firmware(fw, cur->path, fwctx->dev); fw 624 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c static void brcmf_fw_request_done(const struct firmware *fw, void *ctx) fw 629 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c ret = brcmf_fw_complete_request(fw, fwctx); fw 632 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c brcmf_fw_request_firmware(&fw, fwctx); fw 633 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c ret = brcmf_fw_complete_request(fw, ctx); fw 1547 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c const struct firmware *fw, void *nvram, fw 1565 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c (void *)fw->data, fw->size); fw 1567 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c resetintr = get_unaligned_le32(fw->data); fw 1568 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c release_firmware(fw); fw 1753 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c const struct firmware *fw; fw 1770 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c fw = fwreq->items[BRCMF_PCIE_FW_CODE].binary; fw 1786 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c brcmf_pcie_adjust_ramsize(devinfo, (u8 *)fw->data, fw->size); fw 1788 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c ret = brcmf_pcie_download_fw_nvram(devinfo, fw, nvram, nvram_len); fw 3302 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c const struct firmware *fw) fw 3309 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c (u8 *)fw->data, fw->size); fw 3312 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c err, (int)fw->size, bus->ci->rambase); fw 3314 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c (u8 *)fw->data, fw->size)) fw 3340 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c const struct firmware *fw, fw 3349 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c rstvec = get_unaligned_le32(fw->data); fw 3352 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c bcmerror = brcmf_sdio_download_code_file(bus, fw); fw 3353 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c release_firmware(fw); fw 852 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c brcmf_usb_dl_writeimage(struct brcmf_usbdev_info *devinfo, u8 *fw, int fwlen) fw 860 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c brcmf_dbg(USB, "Enter, fw %p, len %d\n", fw, fwlen); fw 881 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c dlpos = fw; fw 938 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c static int brcmf_usb_dlstart(struct brcmf_usbdev_info *devinfo, u8 *fw, int len) fw 950 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c err = brcmf_usb_dl_writeimage(devinfo, fw, len); fw 1157 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c const struct firmware *fw; fw 1164 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c fw = fwreq->items[BRCMF_USB_FW_CODE].binary; fw 1167 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c ret = check_file(fw->data); fw 1170 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c release_firmware(fw); fw 1174 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c devinfo->image = fw->data; fw 1175 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c devinfo->image_len = fw->size; fw 1178 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c release_firmware(fw); fw 292 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c if (wl->fw.fw_cnt) fw 358 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c release_firmware(wl->fw.fw_bin[i]); fw 359 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c release_firmware(wl->fw.fw_hdr[i]); fw 374 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c memset(&wl->fw, 0, sizeof(struct brcms_firmware)); fw 380 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c status = request_firmware(&wl->fw.fw_bin[i], fw_name, device); fw 388 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c status = request_firmware(&wl->fw.fw_hdr[i], fw_name, device); fw 394 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c wl->fw.hdr_num_entries[i] = fw 395 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c wl->fw.fw_hdr[i]->size / (sizeof(struct firmware_hdr)); fw 397 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c wl->fw.fw_cnt = i; fw 1599 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c for (i = 0; i < wl->fw.fw_cnt; i++) { fw 1600 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c hdr = (struct firmware_hdr *)wl->fw.fw_hdr[i]->data; fw 1601 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c for (entry = 0; entry < wl->fw.hdr_num_entries[i]; fw 1605 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c pdata = wl->fw.fw_bin[i]->data + fw 1631 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c for (i = 0; i < wl->fw.fw_cnt; i++) { fw 1632 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c hdr = (struct firmware_hdr *)wl->fw.fw_hdr[i]->data; fw 1633 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c for (entry = 0; entry < wl->fw.hdr_num_entries[i]; fw 1636 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c pdata = wl->fw.fw_bin[i]->data + fw 1672 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c const struct firmware *fw; fw 1676 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c fw = wl->fw.fw_bin[i]; fw 1677 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c fw_hdr = wl->fw.fw_hdr[i]; fw 1678 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c if (fw == NULL && fw_hdr == NULL) { fw 1680 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c } else if (fw == NULL || fw_hdr == NULL) { fw 1689 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c } else if (fw->size < MIN_FW_SIZE || fw->size > MAX_FW_SIZE) { fw 1691 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c __func__, fw->size); fw 1696 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c for (entry = 0; entry < wl->fw.hdr_num_entries[i] && fw 1700 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c fw->size) { fw 1709 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c if (rc == 0 && wl->fw.fw_cnt != i) { fw 1711 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c wl->fw.fw_cnt); fw 82 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.h struct brcms_firmware fw; fw 316 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct ipw2100_fw *fw); fw 318 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct ipw2100_fw *fw); fw 324 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct ipw2100_fw *fw); fw 326 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct ipw2100_fw *fw); fw 8348 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_mod_firmware_load(struct ipw2100_fw *fw) fw 8351 drivers/net/wireless/intel/ipw2x00/ipw2100.c (struct ipw2100_fw_header *)fw->fw_entry->data; fw 8361 drivers/net/wireless/intel/ipw2x00/ipw2100.c fw->version = h->version; fw 8362 drivers/net/wireless/intel/ipw2x00/ipw2100.c fw->fw.data = fw->fw_entry->data + sizeof(struct ipw2100_fw_header); fw 8363 drivers/net/wireless/intel/ipw2x00/ipw2100.c fw->fw.size = h->fw_size; fw 8364 drivers/net/wireless/intel/ipw2x00/ipw2100.c fw->uc.data = fw->fw.data + h->fw_size; fw 8365 drivers/net/wireless/intel/ipw2x00/ipw2100.c fw->uc.size = h->uc_size; fw 8371 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct ipw2100_fw *fw) fw 8394 drivers/net/wireless/intel/ipw2x00/ipw2100.c rc = request_firmware(&fw->fw_entry, fw_name, &priv->pci_dev->dev); fw 8402 drivers/net/wireless/intel/ipw2x00/ipw2100.c IPW_DEBUG_INFO("firmware data %p size %zd\n", fw->fw_entry->data, fw 8403 drivers/net/wireless/intel/ipw2x00/ipw2100.c fw->fw_entry->size); fw 8405 drivers/net/wireless/intel/ipw2x00/ipw2100.c ipw2100_mod_firmware_load(fw); fw 8417 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct ipw2100_fw *fw) fw 8419 drivers/net/wireless/intel/ipw2x00/ipw2100.c fw->version = 0; fw 8420 drivers/net/wireless/intel/ipw2x00/ipw2100.c release_firmware(fw->fw_entry); fw 8421 drivers/net/wireless/intel/ipw2x00/ipw2100.c fw->fw_entry = NULL; fw 8457 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_fw_download(struct ipw2100_priv *priv, struct ipw2100_fw *fw) fw 8470 drivers/net/wireless/intel/ipw2x00/ipw2100.c const unsigned char *firmware_data = fw->fw.data; fw 8471 drivers/net/wireless/intel/ipw2x00/ipw2100.c unsigned int firmware_data_left = fw->fw.size; fw 8515 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct ipw2100_fw *fw) fw 8518 drivers/net/wireless/intel/ipw2x00/ipw2100.c const unsigned char *microcode_data = fw->uc.data; fw 8519 drivers/net/wireless/intel/ipw2x00/ipw2100.c unsigned int microcode_data_left = fw->uc.size; fw 1135 drivers/net/wireless/intel/ipw2x00/ipw2100.h struct ipw2100_fw_chunk_set fw; fw 3395 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct ipw_fw *fw; fw 3405 drivers/net/wireless/intel/ipw2x00/ipw2200.c if ((*raw)->size < sizeof(*fw)) { fw 3410 drivers/net/wireless/intel/ipw2x00/ipw2200.c fw = (void *)(*raw)->data; fw 3412 drivers/net/wireless/intel/ipw2x00/ipw2200.c if ((*raw)->size < sizeof(*fw) + le32_to_cpu(fw->boot_size) + fw 3413 drivers/net/wireless/intel/ipw2x00/ipw2200.c le32_to_cpu(fw->ucode_size) + le32_to_cpu(fw->fw_size)) { fw 3421 drivers/net/wireless/intel/ipw2x00/ipw2200.c le32_to_cpu(fw->ver) >> 16, fw 3422 drivers/net/wireless/intel/ipw2x00/ipw2200.c le32_to_cpu(fw->ver) & 0xff, fw 3423 drivers/net/wireless/intel/ipw2x00/ipw2200.c (*raw)->size - sizeof(*fw)); fw 3481 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct ipw_fw *fw; fw 3515 drivers/net/wireless/intel/ipw2x00/ipw2200.c fw = (void *)raw->data; fw 3516 drivers/net/wireless/intel/ipw2x00/ipw2200.c boot_img = &fw->data[0]; fw 3517 drivers/net/wireless/intel/ipw2x00/ipw2200.c ucode_img = &fw->data[le32_to_cpu(fw->boot_size)]; fw 3518 drivers/net/wireless/intel/ipw2x00/ipw2200.c fw_img = &fw->data[le32_to_cpu(fw->boot_size) + fw 3519 drivers/net/wireless/intel/ipw2x00/ipw2200.c le32_to_cpu(fw->ucode_size)]; fw 3551 drivers/net/wireless/intel/ipw2x00/ipw2200.c rc = ipw_load_firmware(priv, boot_img, le32_to_cpu(fw->boot_size)); fw 3573 drivers/net/wireless/intel/ipw2x00/ipw2200.c rc = ipw_load_ucode(priv, ucode_img, le32_to_cpu(fw->ucode_size)); fw 3583 drivers/net/wireless/intel/ipw2x00/ipw2200.c rc = ipw_load_firmware(priv, fw_img, le32_to_cpu(fw->fw_size)); fw 639 drivers/net/wireless/intel/iwlwifi/dvm/calib.c if (priv->fw->enhance_sensitivity_table) fw 749 drivers/net/wireless/intel/iwlwifi/dvm/calib.c if (priv->fw->enhance_sensitivity_table) fw 80 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c img = &priv->fw->img[priv->cur_ucode]; fw 178 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c const struct fw_img *img = &priv->fw->img[IWL_UCODE_WOWLAN]; fw 639 drivers/net/wireless/intel/iwlwifi/dvm/dev.h const struct iwl_fw *fw; fw 61 drivers/net/wireless/intel/iwlwifi/dvm/lib.c if (IWL_UCODE_API(priv->fw->ucode_ver) == 1) fw 148 drivers/net/wireless/intel/iwlwifi/dvm/lib.c if (IWL_UCODE_API(priv->fw->ucode_ver) > 2) fw 126 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c if (priv->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_MFP && fw 152 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c if (priv->fw->img[IWL_UCODE_WOWLAN].num_sec && fw 494 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c img = &priv->fw->img[IWL_UCODE_WOWLAN]; fw 732 drivers/net/wireless/intel/iwlwifi/dvm/main.c if (IWL_UCODE_API(priv->fw->ucode_ver) > 1) { fw 1235 drivers/net/wireless/intel/iwlwifi/dvm/main.c const struct iwl_fw *fw, fw 1268 drivers/net/wireless/intel/iwlwifi/dvm/main.c priv->fw = fw; fw 1347 drivers/net/wireless/intel/iwlwifi/dvm/main.c ucode_flags = fw->ucode_capa.flags; fw 1480 drivers/net/wireless/intel/iwlwifi/dvm/main.c "%s", fw->fw_version); fw 1486 drivers/net/wireless/intel/iwlwifi/dvm/main.c fw->ucode_capa.standard_phy_calibration_size; fw 1488 drivers/net/wireless/intel/iwlwifi/dvm/main.c fw->ucode_capa.standard_phy_calibration_size + 1; fw 1498 drivers/net/wireless/intel/iwlwifi/dvm/main.c if (iwlagn_mac_setup_register(priv, &fw->ucode_capa)) fw 1630 drivers/net/wireless/intel/iwlwifi/dvm/main.c base = priv->fw->init_errlog_ptr; fw 1633 drivers/net/wireless/intel/iwlwifi/dvm/main.c base = priv->fw->inst_errlog_ptr; fw 1715 drivers/net/wireless/intel/iwlwifi/dvm/main.c base = priv->fw->init_evtlog_ptr; fw 1718 drivers/net/wireless/intel/iwlwifi/dvm/main.c base = priv->fw->inst_evtlog_ptr; fw 1826 drivers/net/wireless/intel/iwlwifi/dvm/main.c logsize = priv->fw->init_evtlog_size; fw 1828 drivers/net/wireless/intel/iwlwifi/dvm/main.c base = priv->fw->init_evtlog_ptr; fw 1830 drivers/net/wireless/intel/iwlwifi/dvm/main.c logsize = priv->fw->inst_evtlog_size; fw 1832 drivers/net/wireless/intel/iwlwifi/dvm/main.c base = priv->fw->inst_evtlog_ptr; fw 1968 drivers/net/wireless/intel/iwlwifi/dvm/main.c priv->fw->fw_version); fw 637 drivers/net/wireless/intel/iwlwifi/dvm/scan.c priv->fw->ucode_capa.max_probe_length; fw 232 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c if (priv->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_PAN && fw 301 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c const struct fw_img *fw; fw 306 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c fw = iwl_get_ucode_image(priv->fw, ucode_type); fw 307 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c if (WARN_ON(!fw)) fw 318 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c ret = iwl_trans_start_fw(priv->trans, fw, false); fw 392 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c if (!priv->fw->img[IWL_UCODE_INIT].num_sec) fw 298 drivers/net/wireless/intel/iwlwifi/fw/dbg.c fw_has_capa(&fwrt->fw->ucode_capa, fw 779 drivers/net/wireless/intel/iwlwifi/fw/dbg.c fw_has_capa(&fwrt->fw->ucode_capa, fw 829 drivers/net/wireless/intel/iwlwifi/fw/dbg.c const struct iwl_fw_dbg_mem_seg_tlv *fw_mem = fwrt->fw->dbg.mem_tlv; fw 832 drivers/net/wireless/intel/iwlwifi/fw/dbg.c u32 smem_len = fwrt->fw->dbg.n_mem_tlv ? 0 : fwrt->trans->cfg->smem_len; fw 833 drivers/net/wireless/intel/iwlwifi/fw/dbg.c u32 sram2_len = fwrt->fw->dbg.n_mem_tlv ? fw 843 drivers/net/wireless/intel/iwlwifi/fw/dbg.c img = &fwrt->fw->img[fwrt->cur_fw_img]; fw 879 drivers/net/wireless/intel/iwlwifi/fw/dbg.c if (!fwrt->fw->dbg.n_mem_tlv) fw 886 drivers/net/wireless/intel/iwlwifi/fw/dbg.c for (i = 0; i < fwrt->fw->dbg.n_mem_tlv; i++) fw 930 drivers/net/wireless/intel/iwlwifi/fw/dbg.c memcpy(dump_info->fw_human_readable, fwrt->fw->human_readable, fw 1004 drivers/net/wireless/intel/iwlwifi/fw/dbg.c fwrt->fw->dbg.mem_tlv; fw 1006 drivers/net/wireless/intel/iwlwifi/fw/dbg.c if (!fwrt->fw->dbg.n_mem_tlv) fw 1010 drivers/net/wireless/intel/iwlwifi/fw/dbg.c for (i = 0; i < fwrt->fw->dbg.n_mem_tlv; i++) { fw 1212 drivers/net/wireless/intel/iwlwifi/fw/dbg.c if (!fw_has_capa(&fwrt->fw->ucode_capa, fw 1763 drivers/net/wireless/intel/iwlwifi/fw/dbg.c memcpy(dump->build_tag, fwrt->fw->human_readable, fw 1943 drivers/net/wireless/intel/iwlwifi/fw/dbg.c u32 dump_mask = fwrt->fw->dbg.dump_mask; fw 2250 drivers/net/wireless/intel/iwlwifi/fw/dbg.c if (WARN_ONCE(conf_id >= ARRAY_SIZE(fwrt->fw->dbg.conf_tlv), fw 2255 drivers/net/wireless/intel/iwlwifi/fw/dbg.c if ((!fwrt->fw->dbg.conf_tlv[conf_id] || fw 2256 drivers/net/wireless/intel/iwlwifi/fw/dbg.c !fwrt->fw->dbg.conf_tlv[conf_id]->num_of_hcmds) && fw 2260 drivers/net/wireless/intel/iwlwifi/fw/dbg.c if (!fwrt->fw->dbg.conf_tlv[conf_id]) fw 2268 drivers/net/wireless/intel/iwlwifi/fw/dbg.c ptr = (void *)&fwrt->fw->dbg.conf_tlv[conf_id]->hcmd; fw 2269 drivers/net/wireless/intel/iwlwifi/fw/dbg.c for (i = 0; i < fwrt->fw->dbg.conf_tlv[conf_id]->num_of_hcmds; i++) { fw 2489 drivers/net/wireless/intel/iwlwifi/fw/dbg.c if (fw_has_capa(&fwrt->fw->ucode_capa, fw 128 drivers/net/wireless/intel/iwlwifi/fw/dbg.h #define iwl_fw_dbg_trigger_enabled(fw, id) ({ \ fw 129 drivers/net/wireless/intel/iwlwifi/fw/dbg.h void *__dbg_trigger = (fw)->dbg.trigger_tlv[(id)]; \ fw 134 drivers/net/wireless/intel/iwlwifi/fw/dbg.h _iwl_fw_dbg_get_trigger(const struct iwl_fw *fw, enum iwl_fw_dbg_trigger id) fw 136 drivers/net/wireless/intel/iwlwifi/fw/dbg.h return fw->dbg.trigger_tlv[id]; fw 139 drivers/net/wireless/intel/iwlwifi/fw/dbg.h #define iwl_fw_dbg_get_trigger(fw, id) ({ \ fw 142 drivers/net/wireless/intel/iwlwifi/fw/dbg.h _iwl_fw_dbg_get_trigger((fw), (id)); \ fw 208 drivers/net/wireless/intel/iwlwifi/fw/dbg.h if (!iwl_fw_dbg_trigger_enabled(fwrt->fw, id)) fw 211 drivers/net/wireless/intel/iwlwifi/fw/dbg.h trig = _iwl_fw_dbg_get_trigger(fwrt->fw, id); fw 264 drivers/net/wireless/intel/iwlwifi/fw/dbg.h iwl_fw_dbg_get_trigger((fwrt)->fw,\ fw 274 drivers/net/wireless/intel/iwlwifi/fw/dbg.h (fwrt->fw->dbg.dest_tlv || fw 289 drivers/net/wireless/intel/iwlwifi/fw/dbg.h return (fwrt->fw->dbg.dump_mask & BIT(type)); fw 294 drivers/net/wireless/intel/iwlwifi/fw/dbg.h return fw_has_capa(&fwrt->fw->ucode_capa, fw 307 drivers/net/wireless/intel/iwlwifi/fw/dbg.h fwrt->fw->img[fwrt->cur_fw_img].paging_mem_size && fw 309 drivers/net/wireless/intel/iwlwifi/fw/img.h iwl_fw_dbg_conf_usniffer(const struct iwl_fw *fw, u8 id) fw 311 drivers/net/wireless/intel/iwlwifi/fw/img.h const struct iwl_fw_dbg_conf_tlv *conf_tlv = fw->dbg.conf_tlv[id]; fw 320 drivers/net/wireless/intel/iwlwifi/fw/img.h iwl_get_ucode_image(const struct iwl_fw *fw, enum iwl_ucode_type ucode_type) fw 325 drivers/net/wireless/intel/iwlwifi/fw/img.h return &fw->img[ucode_type]; fw 66 drivers/net/wireless/intel/iwlwifi/fw/init.c const struct iwl_fw *fw, fw 74 drivers/net/wireless/intel/iwlwifi/fw/init.c fwrt->fw = fw; fw 277 drivers/net/wireless/intel/iwlwifi/fw/paging.c const struct fw_img *fw) fw 281 drivers/net/wireless/intel/iwlwifi/fw/paging.c ret = iwl_alloc_fw_paging_mem(fwrt, fw); fw 285 drivers/net/wireless/intel/iwlwifi/fw/paging.c return iwl_fill_paging_mem(fwrt, fw); fw 290 drivers/net/wireless/intel/iwlwifi/fw/paging.c const struct fw_img *fw) fw 322 drivers/net/wireless/intel/iwlwifi/fw/paging.c const struct fw_img *fw = &fwrt->fw->img[type]; fw 333 drivers/net/wireless/intel/iwlwifi/fw/paging.c if (!fw->paging_mem_size) fw 336 drivers/net/wireless/intel/iwlwifi/fw/paging.c ret = iwl_save_fw_paging(fwrt, fw); fw 342 drivers/net/wireless/intel/iwlwifi/fw/paging.c ret = iwl_send_paging_cmd(fwrt, fw); fw 124 drivers/net/wireless/intel/iwlwifi/fw/runtime.h const struct iwl_fw *fw; fw 186 drivers/net/wireless/intel/iwlwifi/fw/runtime.h const struct iwl_fw *fw, fw 113 drivers/net/wireless/intel/iwlwifi/fw/smem.c if (fw_has_capa(&fwrt->fw->ucode_capa, fw 139 drivers/net/wireless/intel/iwlwifi/fw/smem.c if (fw_has_capa(&fwrt->fw->ucode_capa, fw 283 drivers/net/wireless/intel/iwlwifi/iwl-context-info-gen3.h const struct fw_img *fw); fw 222 drivers/net/wireless/intel/iwlwifi/iwl-context-info.h int iwl_pcie_ctxt_info_init(struct iwl_trans *trans, const struct fw_img *fw); fw 226 drivers/net/wireless/intel/iwlwifi/iwl-context-info.h const struct fw_img *fw, fw 193 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c const struct firmware *fw; fw 199 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c res = request_firmware(&fw, "iwl-dbg-tlv.ini", dev); fw 203 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c iwl_dbg_tlv_parse_bin(trans, fw->data, fw->size); fw 205 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c release_firmware(fw); fw 110 drivers/net/wireless/intel/iwlwifi/iwl-drv.c struct iwl_fw fw; fw 175 drivers/net/wireless/intel/iwlwifi/iwl-drv.c kfree(drv->fw.dbg.dest_tlv); fw 176 drivers/net/wireless/intel/iwlwifi/iwl-drv.c for (i = 0; i < ARRAY_SIZE(drv->fw.dbg.conf_tlv); i++) fw 177 drivers/net/wireless/intel/iwlwifi/iwl-drv.c kfree(drv->fw.dbg.conf_tlv[i]); fw 178 drivers/net/wireless/intel/iwlwifi/iwl-drv.c for (i = 0; i < ARRAY_SIZE(drv->fw.dbg.trigger_tlv); i++) fw 179 drivers/net/wireless/intel/iwlwifi/iwl-drv.c kfree(drv->fw.dbg.trigger_tlv[i]); fw 180 drivers/net/wireless/intel/iwlwifi/iwl-drv.c kfree(drv->fw.dbg.mem_tlv); fw 181 drivers/net/wireless/intel/iwlwifi/iwl-drv.c kfree(drv->fw.iml); fw 182 drivers/net/wireless/intel/iwlwifi/iwl-drv.c kfree(drv->fw.ucode_capa.cmd_versions); fw 185 drivers/net/wireless/intel/iwlwifi/iwl-drv.c iwl_free_fw_img(drv, drv->fw.img + i); fw 377 drivers/net/wireless/intel/iwlwifi/iwl-drv.c static int iwl_store_cscheme(struct iwl_fw *fw, const u8 *data, const u32 len) fw 394 drivers/net/wireless/intel/iwlwifi/iwl-drv.c fw->cs[j++] = *fwcs; fw 446 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.default_calib[ucode_type].flow_trigger = fw 448 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.default_calib[ucode_type].event_trigger = fw 505 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.ucode_ver = le32_to_cpu(ucode->ver); fw 506 drivers/net/wireless/intel/iwlwifi/iwl-drv.c api_ver = IWL_UCODE_API(drv->fw.ucode_ver); fw 552 drivers/net/wireless/intel/iwlwifi/iwl-drv.c snprintf(drv->fw.fw_version, fw 553 drivers/net/wireless/intel/iwlwifi/iwl-drv.c sizeof(drv->fw.fw_version), fw 555 drivers/net/wireless/intel/iwlwifi/iwl-drv.c IWL_UCODE_MAJOR(drv->fw.ucode_ver), fw 556 drivers/net/wireless/intel/iwlwifi/iwl-drv.c IWL_UCODE_MINOR(drv->fw.ucode_ver), fw 557 drivers/net/wireless/intel/iwlwifi/iwl-drv.c IWL_UCODE_API(drv->fw.ucode_ver), fw 558 drivers/net/wireless/intel/iwlwifi/iwl-drv.c IWL_UCODE_SERIAL(drv->fw.ucode_ver), fw 627 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.ucode_ver = le32_to_cpu(ucode->ver); fw 628 drivers/net/wireless/intel/iwlwifi/iwl-drv.c memcpy(drv->fw.human_readable, ucode->human_readable, fw 629 drivers/net/wireless/intel/iwlwifi/iwl-drv.c sizeof(drv->fw.human_readable)); fw 637 drivers/net/wireless/intel/iwlwifi/iwl-drv.c snprintf(drv->fw.fw_version, fw 638 drivers/net/wireless/intel/iwlwifi/iwl-drv.c sizeof(drv->fw.fw_version), fw 640 drivers/net/wireless/intel/iwlwifi/iwl-drv.c IWL_UCODE_MAJOR(drv->fw.ucode_ver), fw 641 drivers/net/wireless/intel/iwlwifi/iwl-drv.c IWL_UCODE_MINOR(drv->fw.ucode_ver), fw 642 drivers/net/wireless/intel/iwlwifi/iwl-drv.c IWL_UCODE_API(drv->fw.ucode_ver), fw 643 drivers/net/wireless/intel/iwlwifi/iwl-drv.c IWL_UCODE_SERIAL(drv->fw.ucode_ver), fw 782 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.enhance_sensitivity_table = true; fw 811 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.type = IWL_FW_MVM; fw 816 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.type = IWL_FW_MVM; fw 821 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.type = IWL_FW_MVM; fw 832 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.phy_config = le32_to_cpup((__le32 *)tlv_data); fw 833 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.valid_tx_ant = (drv->fw.phy_config & fw 836 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.valid_rx_ant = (drv->fw.phy_config & fw 843 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.type = IWL_FW_MVM; fw 848 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.type = IWL_FW_MVM; fw 853 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.type = IWL_FW_MVM; fw 862 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.img[IWL_UCODE_REGULAR].is_dual_cpus = fw 864 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.img[IWL_UCODE_INIT].is_dual_cpus = fw 866 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.img[IWL_UCODE_WOWLAN].is_dual_cpus = fw 874 drivers/net/wireless/intel/iwlwifi/iwl-drv.c if (iwl_store_cscheme(&drv->fw, tlv_data, tlv_len)) fw 896 drivers/net/wireless/intel/iwlwifi/iwl-drv.c snprintf(drv->fw.fw_version, fw 897 drivers/net/wireless/intel/iwlwifi/iwl-drv.c sizeof(drv->fw.fw_version), fw 900 drivers/net/wireless/intel/iwlwifi/iwl-drv.c snprintf(drv->fw.fw_version, fw 901 drivers/net/wireless/intel/iwlwifi/iwl-drv.c sizeof(drv->fw.fw_version), fw 941 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.dbg.n_dest_reg = (dest_v1) ? fw 949 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.dbg.n_dest_reg /= fw 950 drivers/net/wireless/intel/iwlwifi/iwl-drv.c sizeof(drv->fw.dbg.dest_tlv->reg_ops[0]); fw 964 drivers/net/wireless/intel/iwlwifi/iwl-drv.c if (conf->id >= ARRAY_SIZE(drv->fw.dbg.conf_tlv)) { fw 993 drivers/net/wireless/intel/iwlwifi/iwl-drv.c if (trigger_id >= ARRAY_SIZE(drv->fw.dbg.trigger_tlv)) { fw 1020 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.dbg.dump_mask = fw 1053 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.img[IWL_UCODE_REGULAR].paging_mem_size = fw 1056 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.img[usniffer_img].paging_mem_size = fw 1085 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.iml_len = tlv_len; fw 1086 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.iml = kmemdup(tlv_data, tlv_len, GFP_KERNEL); fw 1087 drivers/net/wireless/intel/iwlwifi/iwl-drv.c if (!drv->fw.iml) fw 1213 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.img[type].sec = sec; fw 1214 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.img[type].num_sec = pieces->img[type].sec_counter; fw 1286 drivers/net/wireless/intel/iwlwifi/iwl-drv.c op_mode = ops->start(drv->trans, drv->trans->cfg, &drv->fw, dbgfs_dir); fw 1321 drivers/net/wireless/intel/iwlwifi/iwl-drv.c struct iwl_fw *fw = &drv->fw; fw 1334 drivers/net/wireless/intel/iwlwifi/iwl-drv.c fw->ucode_capa.max_probe_length = IWL_DEFAULT_MAX_PROBE_LENGTH; fw 1335 drivers/net/wireless/intel/iwlwifi/iwl-drv.c fw->ucode_capa.standard_phy_calibration_size = fw 1337 drivers/net/wireless/intel/iwlwifi/iwl-drv.c fw->ucode_capa.n_scan_channels = IWL_DEFAULT_SCAN_CHANNELS; fw 1339 drivers/net/wireless/intel/iwlwifi/iwl-drv.c fw->dbg.dump_mask = 0xffffffff; fw 1364 drivers/net/wireless/intel/iwlwifi/iwl-drv.c &fw->ucode_capa, &usniffer_images); fw 1369 drivers/net/wireless/intel/iwlwifi/iwl-drv.c if (fw_has_api(&drv->fw.ucode_capa, IWL_UCODE_TLV_API_NEW_VERSION)) fw 1370 drivers/net/wireless/intel/iwlwifi/iwl-drv.c api_ver = drv->fw.ucode_ver; fw 1372 drivers/net/wireless/intel/iwlwifi/iwl-drv.c api_ver = IWL_UCODE_API(drv->fw.ucode_ver); fw 1391 drivers/net/wireless/intel/iwlwifi/iwl-drv.c if (fw->type == IWL_FW_DVM && validate_sec_sizes(drv, pieces, fw 1406 drivers/net/wireless/intel/iwlwifi/iwl-drv.c size_t dbg_dest_size = sizeof(*drv->fw.dbg.dest_tlv) + fw 1407 drivers/net/wireless/intel/iwlwifi/iwl-drv.c sizeof(drv->fw.dbg.dest_tlv->reg_ops[0]) * fw 1408 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.dbg.n_dest_reg; fw 1410 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.dbg.dest_tlv = kmalloc(dbg_dest_size, GFP_KERNEL); fw 1412 drivers/net/wireless/intel/iwlwifi/iwl-drv.c if (!drv->fw.dbg.dest_tlv) fw 1416 drivers/net/wireless/intel/iwlwifi/iwl-drv.c memcpy(drv->fw.dbg.dest_tlv, pieces->dbg_dest_tlv_v1, fw 1420 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.dbg.dest_tlv; fw 1435 drivers/net/wireless/intel/iwlwifi/iwl-drv.c sizeof(drv->fw.dbg.dest_tlv->reg_ops[0]) * fw 1436 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.dbg.n_dest_reg); fw 1452 drivers/net/wireless/intel/iwlwifi/iwl-drv.c for (i = 0; i < ARRAY_SIZE(drv->fw.dbg.conf_tlv); i++) { fw 1454 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.dbg.conf_tlv[i] = fw 1485 drivers/net/wireless/intel/iwlwifi/iwl-drv.c for (i = 0; i < ARRAY_SIZE(drv->fw.dbg.trigger_tlv); i++) { fw 1498 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.dbg.trigger_tlv_len[i] = fw 1500 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.dbg.trigger_tlv[i] = fw 1502 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.dbg.trigger_tlv_len[i], fw 1504 drivers/net/wireless/intel/iwlwifi/iwl-drv.c if (!drv->fw.dbg.trigger_tlv[i]) fw 1511 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.dbg.mem_tlv = pieces->dbg_mem_tlv; fw 1513 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.dbg.n_mem_tlv = pieces->n_mem_tlv; fw 1520 drivers/net/wireless/intel/iwlwifi/iwl-drv.c fw->init_evtlog_ptr = pieces->init_evtlog_ptr; fw 1522 drivers/net/wireless/intel/iwlwifi/iwl-drv.c fw->init_evtlog_size = (pieces->init_evtlog_size - 16)/12; fw 1524 drivers/net/wireless/intel/iwlwifi/iwl-drv.c fw->init_evtlog_size = fw 1526 drivers/net/wireless/intel/iwlwifi/iwl-drv.c fw->init_errlog_ptr = pieces->init_errlog_ptr; fw 1527 drivers/net/wireless/intel/iwlwifi/iwl-drv.c fw->inst_evtlog_ptr = pieces->inst_evtlog_ptr; fw 1529 drivers/net/wireless/intel/iwlwifi/iwl-drv.c fw->inst_evtlog_size = (pieces->inst_evtlog_size - 16)/12; fw 1531 drivers/net/wireless/intel/iwlwifi/iwl-drv.c fw->inst_evtlog_size = fw 1533 drivers/net/wireless/intel/iwlwifi/iwl-drv.c fw->inst_errlog_ptr = pieces->inst_errlog_ptr; fw 1539 drivers/net/wireless/intel/iwlwifi/iwl-drv.c if (fw->ucode_capa.standard_phy_calibration_size > fw 1541 drivers/net/wireless/intel/iwlwifi/iwl-drv.c fw->ucode_capa.standard_phy_calibration_size = fw 1548 drivers/net/wireless/intel/iwlwifi/iwl-drv.c switch (fw->type) { fw 1553 drivers/net/wireless/intel/iwlwifi/iwl-drv.c WARN(1, "Invalid fw type %d\n", fw->type); fw 1561 drivers/net/wireless/intel/iwlwifi/iwl-drv.c drv->fw.fw_version, op->name); fw 1432 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c const struct iwl_fw *fw) fw 1444 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c fw_has_capa(&fw->ucode_capa, fw 1457 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c bool v4 = fw_has_api(&fw->ucode_capa, fw 1534 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c nvm->valid_tx_ant & fw->valid_tx_ant, fw 1535 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c nvm->valid_rx_ant & fw->valid_rx_ant, fw 136 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h const struct iwl_fw *fw); fw 147 drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h const struct iwl_fw *fw, fw 547 drivers/net/wireless/intel/iwlwifi/iwl-trans.h int (*start_fw)(struct iwl_trans *trans, const struct fw_img *fw, fw 701 drivers/net/wireless/intel/iwlwifi/iwl-trans.h struct iwl_dram_data *fw; fw 873 drivers/net/wireless/intel/iwlwifi/iwl-trans.h const struct fw_img *fw, fw 881 drivers/net/wireless/intel/iwlwifi/iwl-trans.h return trans->ops->start_fw(trans, fw, run_in_rfkill); fw 86 drivers/net/wireless/intel/iwlwifi/mvm/binding.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 358 drivers/net/wireless/intel/iwlwifi/mvm/coex.c if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_COEX_SCHEMA_2)) fw 693 drivers/net/wireless/intel/iwlwifi/mvm/coex.c if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_COEX_SCHEMA_2) && fw 744 drivers/net/wireless/intel/iwlwifi/mvm/d3.c bool unified = fw_has_capa(&mvm->fw->ucode_capa, fw 789 drivers/net/wireless/intel/iwlwifi/mvm/d3.c !fw_has_api(&mvm->fw->ucode_capa, fw 831 drivers/net/wireless/intel/iwlwifi/mvm/d3.c bool unified_image = fw_has_capa(&mvm->fw->ucode_capa, fw 865 drivers/net/wireless/intel/iwlwifi/mvm/d3.c if (fw_has_api(&mvm->fw->ucode_capa, fw 884 drivers/net/wireless/intel/iwlwifi/mvm/d3.c bool unified_image = fw_has_capa(&mvm->fw->ucode_capa, fw 978 drivers/net/wireless/intel/iwlwifi/mvm/d3.c bool unified_image = fw_has_capa(&mvm->fw->ucode_capa, fw 1531 drivers/net/wireless/intel/iwlwifi/mvm/d3.c if (!fw_has_api(&mvm->fw->ucode_capa, fw 1715 drivers/net/wireless/intel/iwlwifi/mvm/d3.c if (fw_has_api(&mvm->fw->ucode_capa, fw 1753 drivers/net/wireless/intel/iwlwifi/mvm/d3.c if (fw_has_api(&mvm->fw->ucode_capa, fw 1778 drivers/net/wireless/intel/iwlwifi/mvm/d3.c if (fw_has_api(&mvm->fw->ucode_capa, fw 1925 drivers/net/wireless/intel/iwlwifi/mvm/d3.c bool unified_image = fw_has_capa(&mvm->fw->ucode_capa, fw 1927 drivers/net/wireless/intel/iwlwifi/mvm/d3.c bool d0i3_first = fw_has_capa(&mvm->fw->ucode_capa, fw 2134 drivers/net/wireless/intel/iwlwifi/mvm/d3.c bool unified_image = fw_has_capa(&mvm->fw->ucode_capa, fw 210 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c img = &mvm->fw->img[mvm->fwrt.cur_fw_img]; fw 242 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c img = &mvm->fw->img[mvm->fwrt.cur_fw_img]; fw 752 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c mvm->fwrt.fw->human_readable); fw 1108 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 1244 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c !fw_has_api(&mvm->fw->ucode_capa, fw 2030 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_SET_LTR_GEN2)) fw 2041 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c if (mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_BCAST_FILTERING) { fw 328 drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c bool new_api = fw_has_api(&mvm->fw->ucode_capa, fw 502 drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c bool new_api = fw_has_api(&mvm->fw->ucode_capa, fw 538 drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c if (fw_has_api(&mvm->fw->ucode_capa, fw 614 drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c if (fw_has_api(&mvm->fw->ucode_capa, fw 312 drivers/net/wireless/intel/iwlwifi/mvm/fw.c const struct fw_img *fw; fw 320 drivers/net/wireless/intel/iwlwifi/mvm/fw.c iwl_fw_dbg_conf_usniffer(mvm->fw, FW_DBG_START_FROM_ALIVE) && fw 321 drivers/net/wireless/intel/iwlwifi/mvm/fw.c !(fw_has_capa(&mvm->fw->ucode_capa, fw 323 drivers/net/wireless/intel/iwlwifi/mvm/fw.c fw = iwl_get_ucode_image(mvm->fw, IWL_UCODE_REGULAR_USNIFFER); fw 325 drivers/net/wireless/intel/iwlwifi/mvm/fw.c fw = iwl_get_ucode_image(mvm->fw, ucode_type); fw 326 drivers/net/wireless/intel/iwlwifi/mvm/fw.c if (WARN_ON(!fw)) fw 340 drivers/net/wireless/intel/iwlwifi/mvm/fw.c ret = iwl_trans_start_fw(mvm->trans, fw, run_in_rfkill); fw 494 drivers/net/wireless/intel/iwlwifi/mvm/fw.c mvm->nvm_data = iwl_get_nvm(mvm->trans, mvm->fw); fw 536 drivers/net/wireless/intel/iwlwifi/mvm/fw.c mvm->fw->default_calib[ucode_type].event_trigger; fw 538 drivers/net/wireless/intel/iwlwifi/mvm/fw.c mvm->fw->default_calib[ucode_type].flow_trigger; fw 858 drivers/net/wireless/intel/iwlwifi/mvm/fw.c if (fw_has_api(&mvm->fw->ucode_capa, fw 861 drivers/net/wireless/intel/iwlwifi/mvm/fw.c else if (fw_has_capa(&mvm->fw->ucode_capa, fw 920 drivers/net/wireless/intel/iwlwifi/mvm/fw.c return IWL_UCODE_SERIAL(mvm->fw->ucode_ver) >= 38 || fw 921 drivers/net/wireless/intel/iwlwifi/mvm/fw.c IWL_UCODE_SERIAL(mvm->fw->ucode_ver) == 17 || fw 922 drivers/net/wireless/intel/iwlwifi/mvm/fw.c (IWL_UCODE_SERIAL(mvm->fw->ucode_ver) == 29 && fw 937 drivers/net/wireless/intel/iwlwifi/mvm/fw.c if (fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_SAR_TABLE_VER)) { fw 1023 drivers/net/wireless/intel/iwlwifi/mvm/fw.c if (!fw_has_api(&mvm->fw->ucode_capa, fw 1102 drivers/net/wireless/intel/iwlwifi/mvm/fw.c if (!fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_SET_PPAG)) { fw 1190 drivers/net/wireless/intel/iwlwifi/mvm/fw.c u32 error_log_size = mvm->fw->ucode_capa.error_log_size; fw 1345 drivers/net/wireless/intel/iwlwifi/mvm/fw.c if (mvm->fw->dbg.dest_tlv) fw 1397 drivers/net/wireless/intel/iwlwifi/mvm/fw.c if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_DQA_SUPPORT)) { fw 1457 drivers/net/wireless/intel/iwlwifi/mvm/fw.c if (!fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_SET_LTR_GEN2)) fw 1474 drivers/net/wireless/intel/iwlwifi/mvm/fw.c if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_UMAC_SCAN)) { fw 92 drivers/net/wireless/intel/iwlwifi/mvm/led.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 889 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c if (!fw_has_capa(&mvm->fw->ucode_capa, fw 1020 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c if (!fw_has_capa(&mvm->fw->ucode_capa, fw 1024 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c if (fw_has_api(&mvm->fw->ucode_capa, fw 1116 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c if (!fw_has_api(&mvm->fw->ucode_capa, fw 1598 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c if (!fw_has_capa(&mvm->fw->ucode_capa, fw 368 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c bool unified = fw_has_capa(&mvm->fw->ucode_capa, fw 414 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 486 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (mvm->fw->cs[0].cipher) { fw 487 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c const struct iwl_fw_cipher_scheme *fwcs = &mvm->fw->cs[0]; fw 507 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 579 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_UMAC_SCAN)) fw 591 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 593 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c fw_has_api(&mvm->fw->ucode_capa, fw 629 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 632 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 636 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 641 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 645 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (fw_has_api(&mvm->fw->ucode_capa, fw 679 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if ((unified || mvm->fw->img[IWL_UCODE_WOWLAN].num_sec) && fw 710 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 717 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 1220 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_UMAC_SCAN)) { fw 1295 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (fw_has_api(&mvm->fw->ucode_capa, fw 1298 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c else if (fw_has_capa(&mvm->fw->ucode_capa, fw 1334 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (!fw_has_capa(&mvm->fw->ucode_capa, fw 1340 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (!fw_has_capa(&mvm->fw->ucode_capa, fw 1916 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (!(mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_BCAST_FILTERING)) fw 2015 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c int size = fw_has_api(&mvm->fw->ucode_capa, fw 2381 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 2472 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_STA_TYPE)) { fw 2606 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (!fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_STA_TYPE)) fw 2609 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_STA_TYPE)) fw 2698 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw_req->req.n_channels > mvm->fw->ucode_capa.n_scan_channels) fw 2914 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (!(mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_UAPSD_SUPPORT)) fw 3738 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 4075 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (!fw_has_capa(&mvm->fw->ucode_capa, fw 4155 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (!fw_has_capa(&mvm->fw->ucode_capa, fw 4533 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (!fw_has_capa(&mvm->fw->ucode_capa, fw 4579 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (!fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_CS_MODIFY)) fw 4705 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (!fw_has_capa(&mvm->fw->ucode_capa, fw 835 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h const struct iwl_fw *fw; fw 1257 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_api(&mvm->fw->ucode_capa, fw 1263 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_api(&mvm->fw->ucode_capa, fw 1269 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_api(&mvm->fw->ucode_capa, fw 1276 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_OCE); fw 1281 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_FRAG_EBS); fw 1286 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_api(&mvm->fw->ucode_capa, fw 1305 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h bool tlv_lar = fw_has_capa(&mvm->fw->ucode_capa, fw 1323 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_api(&mvm->fw->ucode_capa, fw 1325 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h fw_has_capa(&mvm->fw->ucode_capa, fw 1331 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_capa(&mvm->fw->ucode_capa, fw 1338 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_capa(&mvm->fw->ucode_capa, fw 1345 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_capa(&mvm->fw->ucode_capa, fw 1353 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_capa(&mvm->fw->ucode_capa, fw 1361 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_capa(&mvm->fw->ucode_capa, fw 1388 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_capa(&mvm->fw->ucode_capa, fw 1404 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_api(&mvm->fw->ucode_capa, fw 1410 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_api(&mvm->fw->ucode_capa, fw 1416 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_api(&mvm->fw->ucode_capa, fw 1422 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_api(&mvm->fw->ucode_capa, fw 1428 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_capa(&mvm->fw->ucode_capa, fw 1447 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_capa(&mvm->fw->ucode_capa, fw 1449 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h fw_has_capa(&mvm->fw->ucode_capa, fw 1455 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_capa(&mvm->fw->ucode_capa, fw 1566 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h mvm->fw->valid_tx_ant & mvm->nvm_data->valid_tx_ant : fw 1567 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h mvm->fw->valid_tx_ant; fw 1573 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h mvm->fw->valid_rx_ant & mvm->nvm_data->valid_rx_ant : fw 1574 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h mvm->fw->valid_rx_ant; fw 1592 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return mvm->fw->phy_config & phy_config; fw 2083 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h return fw_has_capa(&mvm->fw->ucode_capa, fw 332 drivers/net/wireless/intel/iwlwifi/mvm/nvm.c fw_has_capa(&mvm->fw->ucode_capa, fw 337 drivers/net/wireless/intel/iwlwifi/mvm/nvm.c mvm->fw->valid_tx_ant, mvm->fw->valid_rx_ant, fw 506 drivers/net/wireless/intel/iwlwifi/mvm/nvm.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 569 drivers/net/wireless/intel/iwlwifi/mvm/nvm.c tlv_lar = fw_has_capa(&mvm->fw->ucode_capa, fw 104 drivers/net/wireless/intel/iwlwifi/mvm/offloading.c u32 capa_flags = mvm->fw->ucode_capa.flags; fw 613 drivers/net/wireless/intel/iwlwifi/mvm/ops.c const struct iwl_fw *fw, struct dentry *dbgfs_dir) fw 658 drivers/net/wireless/intel/iwlwifi/mvm/ops.c mvm->fw = fw; fw 661 drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_fw_runtime_init(&mvm->fwrt, trans, fw, &iwl_mvm_fwrt_ops, mvm, fw 779 drivers/net/wireless/intel/iwlwifi/mvm/ops.c "%s", fw->fw_version); fw 785 drivers/net/wireless/intel/iwlwifi/mvm/ops.c trans->dbg.dest_tlv = mvm->fw->dbg.dest_tlv; fw 786 drivers/net/wireless/intel/iwlwifi/mvm/ops.c trans->dbg.n_dest_reg = mvm->fw->dbg.n_dest_reg; fw 787 drivers/net/wireless/intel/iwlwifi/mvm/ops.c memcpy(trans->dbg.conf_tlv, mvm->fw->dbg.conf_tlv, fw 789 drivers/net/wireless/intel/iwlwifi/mvm/ops.c trans->dbg.trigger_tlv = mvm->fw->dbg.trigger_tlv; fw 791 drivers/net/wireless/intel/iwlwifi/mvm/ops.c trans->iml = mvm->fw->iml; fw 792 drivers/net/wireless/intel/iwlwifi/mvm/ops.c trans->iml_len = mvm->fw->iml_len; fw 1294 drivers/net/wireless/intel/iwlwifi/mvm/ops.c if (mvm->fw->ucode_capa.error_log_size) { fw 1295 drivers/net/wireless/intel/iwlwifi/mvm/ops.c u32 src_size = mvm->fw->ucode_capa.error_log_size; fw 1296 drivers/net/wireless/intel/iwlwifi/mvm/ops.c u32 src_addr = mvm->fw->ucode_capa.error_log_addr; fw 252 drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 116 drivers/net/wireless/intel/iwlwifi/mvm/power.c if (fw_has_api(&mvm->fw->ucode_capa, fw 428 drivers/net/wireless/intel/iwlwifi/mvm/power.c (!fw_has_capa(&mvm->fw->ucode_capa, fw 450 drivers/net/wireless/intel/iwlwifi/mvm/power.c fw_has_capa(&mvm->fw->ucode_capa, fw 200 drivers/net/wireless/intel/iwlwifi/mvm/quota.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 2701 drivers/net/wireless/intel/iwlwifi/mvm/rs.c rate->ant, lq_sta->pers.chains, mvm->fw->valid_tx_ant, fw 2880 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_BEAMFORMER) && fw 3421 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (!fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_LQ_SS_PARAMS) && fw 3639 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_LQ_SS_PARAMS)) fw 3645 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (!fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_COEX_SCHEMA_2) && fw 224 drivers/net/wireless/intel/iwlwifi/mvm/rx.c if (!fw_has_api(&mvm->fw->ucode_capa, fw 347 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c if (!fw_has_api(&mvm->fw->ucode_capa, fw 283 drivers/net/wireless/intel/iwlwifi/mvm/scan.c if (fw_has_api(&mvm->fw->ucode_capa, fw 371 drivers/net/wireless/intel/iwlwifi/mvm/scan.c return fw_has_capa(&mvm->fw->ucode_capa, fw 456 drivers/net/wireless/intel/iwlwifi/mvm/scan.c if (WARN_ON_ONCE(fw_has_capa(&mvm->fw->ucode_capa, fw 611 drivers/net/wireless/intel/iwlwifi/mvm/scan.c if (mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_SHORT_BL) fw 849 drivers/net/wireless/intel/iwlwifi/mvm/scan.c !fw_has_capa(&mvm->fw->ucode_capa, fw 877 drivers/net/wireless/intel/iwlwifi/mvm/scan.c (n_channels <= mvm->fw->ucode_capa.n_scan_channels) & fw 887 drivers/net/wireless/intel/iwlwifi/mvm/scan.c const struct iwl_ucode_capabilities *capa = &mvm->fw->ucode_capa; fw 937 drivers/net/wireless/intel/iwlwifi/mvm/scan.c fw_has_capa(&mvm->fw->ucode_capa, fw 981 drivers/net/wireless/intel/iwlwifi/mvm/scan.c mvm->fw->ucode_capa.n_scan_channels); fw 1203 drivers/net/wireless/intel/iwlwifi/mvm/scan.c if (WARN_ON(num_channels > mvm->fw->ucode_capa.n_scan_channels)) fw 1204 drivers/net/wireless/intel/iwlwifi/mvm/scan.c num_channels = mvm->fw->ucode_capa.n_scan_channels; fw 1223 drivers/net/wireless/intel/iwlwifi/mvm/scan.c cmd_size += mvm->fw->ucode_capa.n_scan_channels; fw 1461 drivers/net/wireless/intel/iwlwifi/mvm/scan.c fw_has_capa(&mvm->fw->ucode_capa, fw 1528 drivers/net/wireless/intel/iwlwifi/mvm/scan.c mvm->fw->ucode_capa.n_scan_channels; fw 1637 drivers/net/wireless/intel/iwlwifi/mvm/scan.c bool unified_image = fw_has_capa(&mvm->fw->ucode_capa, fw 1789 drivers/net/wireless/intel/iwlwifi/mvm/scan.c if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_UMAC_SCAN)) { fw 1894 drivers/net/wireless/intel/iwlwifi/mvm/scan.c if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_UMAC_SCAN)) { fw 2036 drivers/net/wireless/intel/iwlwifi/mvm/scan.c if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_UMAC_SCAN)) fw 2063 drivers/net/wireless/intel/iwlwifi/mvm/scan.c if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_UMAC_SCAN)) { fw 2071 drivers/net/wireless/intel/iwlwifi/mvm/scan.c mvm->fw->ucode_capa.n_scan_channels + fw 2076 drivers/net/wireless/intel/iwlwifi/mvm/scan.c mvm->fw->ucode_capa.n_scan_channels + fw 2086 drivers/net/wireless/intel/iwlwifi/mvm/scan.c if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_UMAC_SCAN)) { fw 78 drivers/net/wireless/intel/iwlwifi/mvm/sta.c fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_STA_TYPE)) fw 129 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_STA_TYPE)) fw 1540 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_STA_TYPE)) fw 2329 drivers/net/wireless/intel/iwlwifi/mvm/sta.c fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_STA_TYPE)) { fw 2355 drivers/net/wireless/intel/iwlwifi/mvm/sta.c } else if (!fw_has_api(&mvm->fw->ucode_capa, fw 2374 drivers/net/wireless/intel/iwlwifi/mvm/sta.c bool new_api = fw_has_api(&mvm->fw->ucode_capa, fw 3211 drivers/net/wireless/intel/iwlwifi/mvm/sta.c bool new_api = fw_has_api(&mvm->fw->ucode_capa, fw 3851 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (!fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_STA_TYPE)) fw 193 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 242 drivers/net/wireless/intel/iwlwifi/mvm/tt.c if (!fw_has_capa(&mvm->fw->ucode_capa, fw 286 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 509 drivers/net/wireless/intel/iwlwifi/mvm/utils.c base = mvm->fw->init_errlog_ptr; fw 512 drivers/net/wireless/intel/iwlwifi/mvm/utils.c base = mvm->fw->inst_errlog_ptr; fw 552 drivers/net/wireless/intel/iwlwifi/mvm/utils.c IWL_ERR(mvm, "Loaded firmware version: %s\n", mvm->fw->fw_version); fw 781 drivers/net/wireless/intel/iwlwifi/mvm/utils.c if (!fw_has_capa(&mvm->fw->ucode_capa, fw 946 drivers/net/wireless/intel/iwlwifi/mvm/utils.c if (!iwl_fw_dbg_trigger_enabled(mvm->fw, FW_DBG_TRIGGER_TXQ_TIMERS)) { fw 951 drivers/net/wireless/intel/iwlwifi/mvm/utils.c if (fw_has_capa(&mvm->fw->ucode_capa, fw 959 drivers/net/wireless/intel/iwlwifi/mvm/utils.c trigger = iwl_fw_dbg_get_trigger(mvm->fw, FW_DBG_TRIGGER_TXQ_TIMERS); fw 1106 drivers/net/wireless/intel/iwlwifi/mvm/utils.c if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_UMAC_SCAN)) fw 59 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c const struct fw_img *fw) fw 109 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c ret = iwl_pcie_init_fw_sec(trans, fw, &prph_scratch->dram); fw 82 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c const struct fw_img *fw, fw 93 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c lmac_cnt = iwl_pcie_get_num_sections(fw, 0); fw 95 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c umac_cnt = iwl_pcie_get_num_sections(fw, lmac_cnt + 1); fw 97 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c paging_cnt = iwl_pcie_get_num_sections(fw, lmac_cnt + umac_cnt + 2); fw 99 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c dram->fw = kcalloc(umac_cnt + lmac_cnt, sizeof(*dram->fw), GFP_KERNEL); fw 100 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c if (!dram->fw) fw 108 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c ret = iwl_pcie_ctxt_info_alloc_dma(trans, &fw->sec[i], fw 109 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c &dram->fw[dram->fw_cnt]); fw 113 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c cpu_to_le64(dram->fw[dram->fw_cnt].physical); fw 121 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c &fw->sec[dram->fw_cnt + 1], fw 122 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c &dram->fw[dram->fw_cnt]); fw 126 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c cpu_to_le64(dram->fw[dram->fw_cnt].physical); fw 144 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c ret = iwl_pcie_ctxt_info_alloc_dma(trans, &fw->sec[fw_idx], fw 158 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c const struct fw_img *fw) fw 216 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c ret = iwl_pcie_init_fw_sec(trans, fw, &ctxt_info->dram); fw 759 drivers/net/wireless/intel/iwlwifi/pcie/internal.h static inline int iwl_pcie_get_num_sections(const struct fw_img *fw, fw 764 drivers/net/wireless/intel/iwlwifi/pcie/internal.h while (start < fw->num_sec && fw 765 drivers/net/wireless/intel/iwlwifi/pcie/internal.h fw->sec[start].offset != CPU1_CPU2_SEPARATOR_SECTION && fw 766 drivers/net/wireless/intel/iwlwifi/pcie/internal.h fw->sec[start].offset != PAGING_SEPARATOR_SECTION) { fw 795 drivers/net/wireless/intel/iwlwifi/pcie/internal.h if (!dram->fw) { fw 801 drivers/net/wireless/intel/iwlwifi/pcie/internal.h dma_free_coherent(trans->dev, dram->fw[i].size, fw 802 drivers/net/wireless/intel/iwlwifi/pcie/internal.h dram->fw[i].block, dram->fw[i].physical); fw 804 drivers/net/wireless/intel/iwlwifi/pcie/internal.h kfree(dram->fw); fw 806 drivers/net/wireless/intel/iwlwifi/pcie/internal.h dram->fw = NULL; fw 1098 drivers/net/wireless/intel/iwlwifi/pcie/internal.h const struct fw_img *fw, bool run_in_rfkill); fw 285 drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c const struct fw_img *fw, bool run_in_rfkill) fw 344 drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c ret = iwl_pcie_ctxt_info_gen3_init(trans, fw); fw 346 drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c ret = iwl_pcie_ctxt_info_init(trans, fw); fw 1329 drivers/net/wireless/intel/iwlwifi/pcie/trans.c const struct fw_img *fw, bool run_in_rfkill) fw 1402 drivers/net/wireless/intel/iwlwifi/pcie/trans.c ret = iwl_pcie_load_given_ucode_8000(trans, fw); fw 1404 drivers/net/wireless/intel/iwlwifi/pcie/trans.c ret = iwl_pcie_load_given_ucode(trans, fw); fw 98 drivers/net/wireless/intersil/orinoco/fw.c const struct fw_info *fw, fw 114 drivers/net/wireless/intersil/orinoco/fw.c pda = kzalloc(fw->pda_size, GFP_KERNEL); fw 119 drivers/net/wireless/intersil/orinoco/fw.c firmware = fw->ap_fw; fw 121 drivers/net/wireless/intersil/orinoco/fw.c firmware = fw->sta_fw; fw 126 drivers/net/wireless/intersil/orinoco/fw.c err = hw->ops->read_pda(hw, pda, fw->pda_addr, fw->pda_size); fw 175 drivers/net/wireless/intersil/orinoco/fw.c &pda[fw->pda_size / sizeof(*pda)]); fw 205 drivers/net/wireless/intersil/orinoco/fw.c symbol_dl_image(struct orinoco_private *priv, const struct fw_info *fw, fw 224 drivers/net/wireless/intersil/orinoco/fw.c pda = kzalloc(fw->pda_size, GFP_KERNEL); fw 228 drivers/net/wireless/intersil/orinoco/fw.c ret = hw->ops->read_pda(hw, pda, fw->pda_addr, fw->pda_size); fw 250 drivers/net/wireless/intersil/orinoco/fw.c &pda[fw->pda_size / sizeof(*pda)]); fw 288 drivers/net/wireless/intersil/orinoco/fw.c const struct fw_info *fw) fw 295 drivers/net/wireless/intersil/orinoco/fw.c if (request_firmware(&fw_entry, fw->pri_fw, priv->dev) != 0) { fw 296 drivers/net/wireless/intersil/orinoco/fw.c dev_err(dev, "Cannot find firmware: %s\n", fw->pri_fw); fw 303 drivers/net/wireless/intersil/orinoco/fw.c ret = symbol_dl_image(priv, fw, fw_entry->data, fw 314 drivers/net/wireless/intersil/orinoco/fw.c if (request_firmware(&fw_entry, fw->sta_fw, priv->dev) != 0) { fw 315 drivers/net/wireless/intersil/orinoco/fw.c dev_err(dev, "Cannot find firmware: %s\n", fw->sta_fw); fw 322 drivers/net/wireless/intersil/orinoco/fw.c ret = symbol_dl_image(priv, fw, fw_entry->data, fw 361 drivers/net/wireless/intersil/orinoco/fw.c const char *fw; fw 365 drivers/net/wireless/intersil/orinoco/fw.c fw = orinoco_fw[priv->firmware_type].ap_fw; fw 367 drivers/net/wireless/intersil/orinoco/fw.c fw = orinoco_fw[priv->firmware_type].sta_fw; fw 374 drivers/net/wireless/intersil/orinoco/fw.c if (fw) { fw 375 drivers/net/wireless/intersil/orinoco/fw.c if (request_firmware(&fw_entry, fw, priv->dev) == 0) fw 797 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ez_usb_fw *fw) fw 814 drivers/net/wireless/intersil/orinoco/orinoco_usb.c variant_offset = be16_to_cpup((__be16 *) &fw->code[FW_VAR_OFFSET_PTR]); fw 815 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (variant_offset >= fw->size) { fw 825 drivers/net/wireless/intersil/orinoco/orinoco_usb.c for (addr = 0; addr < fw->size; addr += FW_BUF_SIZE) { fw 831 drivers/net/wireless/intersil/orinoco/orinoco_usb.c memcpy(fw_buffer, &fw->code[addr], FW_BUF_SIZE); fw 27 drivers/net/wireless/intersil/p54/fwio.c int p54_parse_firmware(struct ieee80211_hw *dev, const struct firmware *fw) fw 32 drivers/net/wireless/intersil/p54/fwio.c u32 *data = (u32 *)fw->data; fw 33 drivers/net/wireless/intersil/p54/fwio.c u32 *end_data = (u32 *)fw->data + (fw->size >> 2); fw 268 drivers/net/wireless/intersil/p54/p54.h int p54_parse_firmware(struct ieee80211_hw *dev, const struct firmware *fw); fw 490 drivers/net/wireless/intersil/p54/p54pci.c static void p54p_firmware_step2(const struct firmware *fw, fw 498 drivers/net/wireless/intersil/p54/p54pci.c if (!fw) { fw 504 drivers/net/wireless/intersil/p54/p54pci.c priv->firmware = fw; fw 207 drivers/net/wireless/intersil/p54/p54spi.c u8 *fw; fw 210 drivers/net/wireless/intersil/p54/p54spi.c fw = kmemdup(priv->firmware->data, fw_len, GFP_KERNEL); fw 211 drivers/net/wireless/intersil/p54/p54spi.c if (!fw) fw 232 drivers/net/wireless/intersil/p54/p54spi.c (fw + offset), _fw_len); fw 258 drivers/net/wireless/intersil/p54/p54spi.c kfree(fw); fw 123 drivers/net/wireless/intersil/p54/p54usb.c const char *fw; fw 129 drivers/net/wireless/intersil/p54/p54usb.c .fw = "isl3886usb", fw 135 drivers/net/wireless/intersil/p54/p54usb.c .fw = "isl3887usb", fw 516 drivers/net/wireless/intersil/p54/p54usb.c left = block_size = min_t(size_t, P54U_FW_BLOCK, priv->fw->size); fw 521 drivers/net/wireless/intersil/p54/p54usb.c data = priv->fw->data; fw 522 drivers/net/wireless/intersil/p54/p54usb.c remains = priv->fw->size; fw 527 drivers/net/wireless/intersil/p54/p54usb.c hdr->fw_length = cpu_to_le32(priv->fw->size); fw 569 drivers/net/wireless/intersil/p54/p54usb.c *((__le32 *)buf) = cpu_to_le32(~crc32_le(~0, priv->fw->data, fw 570 drivers/net/wireless/intersil/p54/p54usb.c priv->fw->size)); fw 739 drivers/net/wireless/intersil/p54/p54usb.c remains = priv->fw->size; fw 740 drivers/net/wireless/intersil/p54/p54usb.c data = priv->fw->data; fw 872 drivers/net/wireless/intersil/p54/p54usb.c ret = p54_parse_firmware(dev, priv->fw); fw 928 drivers/net/wireless/intersil/p54/p54usb.c priv->fw = firmware; fw 969 drivers/net/wireless/intersil/p54/p54usb.c p54u_fwlist[i].fw); fw 972 drivers/net/wireless/intersil/p54/p54usb.c err = request_firmware_nowait(THIS_MODULE, 1, p54u_fwlist[i].fw, fw 977 drivers/net/wireless/intersil/p54/p54usb.c "(%d)!\n", p54u_fwlist[i].fw, err); fw 1067 drivers/net/wireless/intersil/p54/p54usb.c release_firmware(priv->fw); fw 1091 drivers/net/wireless/intersil/p54/p54usb.c if (unlikely(!(priv->upload_fw && priv->fw))) fw 153 drivers/net/wireless/intersil/p54/p54usb.h const struct firmware *fw; fw 32 drivers/net/wireless/marvell/libertas/firmware.c void (*cb)(const struct firmware *fw, void *context)) fw 559 drivers/net/wireless/marvell/libertas/if_cs.c static int if_cs_prog_helper(struct if_cs_card *card, const struct firmware *fw) fw 587 drivers/net/wireless/marvell/libertas/if_cs.c lbs_deb_cs("helper size %td\n", fw->size); fw 595 drivers/net/wireless/marvell/libertas/if_cs.c int remain = fw->size - sent; fw 609 drivers/net/wireless/marvell/libertas/if_cs.c &fw->data[sent], fw 647 drivers/net/wireless/marvell/libertas/if_cs.c static int if_cs_prog_real(struct if_cs_card *card, const struct firmware *fw) fw 654 drivers/net/wireless/marvell/libertas/if_cs.c lbs_deb_cs("fw size %td\n", fw->size); fw 663 drivers/net/wireless/marvell/libertas/if_cs.c for (sent = 0; sent < fw->size; sent += len) { fw 685 drivers/net/wireless/marvell/libertas/if_cs.c &fw->data[sent], fw 439 drivers/net/wireless/marvell/libertas/if_sdio.c const struct firmware *fw) fw 460 drivers/net/wireless/marvell/libertas/if_sdio.c firmware = fw->data; fw 461 drivers/net/wireless/marvell/libertas/if_sdio.c size = fw->size; fw 535 drivers/net/wireless/marvell/libertas/if_sdio.c const struct firmware *fw) fw 556 drivers/net/wireless/marvell/libertas/if_sdio.c firmware = fw->data; fw 557 drivers/net/wireless/marvell/libertas/if_sdio.c size = fw->size; fw 583 drivers/net/wireless/marvell/libertas/if_sdio.c if ((size != fw->size) || (req_size > 2)) fw 462 drivers/net/wireless/marvell/libertas/if_spi.c const u8 *fw; fw 470 drivers/net/wireless/marvell/libertas/if_spi.c fw = firmware->data; fw 494 drivers/net/wireless/marvell/libertas/if_spi.c memcpy(temp, fw, fw 511 drivers/net/wireless/marvell/libertas/if_spi.c fw += HELPER_FW_LOAD_CHUNK_SZ; fw 582 drivers/net/wireless/marvell/libertas/if_spi.c const u8 *fw; fw 600 drivers/net/wireless/marvell/libertas/if_spi.c fw = firmware->data; fw 625 drivers/net/wireless/marvell/libertas/if_spi.c fw += prev_len; fw 629 drivers/net/wireless/marvell/libertas/if_spi.c memcpy(card->cmd_buffer, fw, bytes); fw 631 drivers/net/wireless/marvell/libertas/if_spi.c memcpy(card->cmd_buffer, fw, len); fw 69 drivers/net/wireless/marvell/libertas/if_usb.c const struct firmware *fw, fw 332 drivers/net/wireless/marvell/libertas/if_usb.c const uint8_t *firmware = cardp->fw->data; fw 817 drivers/net/wireless/marvell/libertas/if_usb.c const struct firmware *fw, fw 829 drivers/net/wireless/marvell/libertas/if_usb.c cardp->fw = fw; fw 830 drivers/net/wireless/marvell/libertas/if_usb.c if (check_fwfile_format(cardp->fw->data, cardp->fw->size)) { fw 928 drivers/net/wireless/marvell/libertas/if_usb.c cardp->fw = NULL; fw 67 drivers/net/wireless/marvell/libertas/if_usb.h const struct firmware *fw; fw 274 drivers/net/wireless/marvell/libertas_tf/if_usb.c u8 *firmware = (u8 *) cardp->fw->data; fw 818 drivers/net/wireless/marvell/libertas_tf/if_usb.c ret = request_firmware(&cardp->fw, lbtf_fw_name, &cardp->udev->dev); fw 827 drivers/net/wireless/marvell/libertas_tf/if_usb.c if (check_fwfile_format(cardp->fw->data, cardp->fw->size)) fw 891 drivers/net/wireless/marvell/libertas_tf/if_usb.c release_firmware(cardp->fw); fw 892 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->fw = NULL; fw 58 drivers/net/wireless/marvell/libertas_tf/if_usb.h const struct firmware *fw; fw 523 drivers/net/wireless/marvell/mwifiex/main.c struct mwifiex_fw_image fw; fw 534 drivers/net/wireless/marvell/mwifiex/main.c memset(&fw, 0, sizeof(struct mwifiex_fw_image)); fw 536 drivers/net/wireless/marvell/mwifiex/main.c fw.fw_buf = (u8 *) adapter->firmware->data; fw 537 drivers/net/wireless/marvell/mwifiex/main.c fw.fw_len = adapter->firmware->size; fw 540 drivers/net/wireless/marvell/mwifiex/main.c ret = adapter->if_ops.dnld_fw(adapter, &fw); fw 542 drivers/net/wireless/marvell/mwifiex/main.c ret = mwifiex_dnld_fw(adapter, &fw); fw 2106 drivers/net/wireless/marvell/mwifiex/pcie.c struct mwifiex_fw_image *fw) fw 2109 drivers/net/wireless/marvell/mwifiex/pcie.c u8 *firmware = fw->fw_buf; fw 2110 drivers/net/wireless/marvell/mwifiex/pcie.c u32 firmware_len = fw->fw_len; fw 573 drivers/net/wireless/marvell/mwifiex/sdio.c struct mwifiex_fw_image *fw) fw 579 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_dnld_fw(adapter, fw); fw 989 drivers/net/wireless/marvell/mwifiex/sdio.c struct mwifiex_fw_image *fw) fw 994 drivers/net/wireless/marvell/mwifiex/sdio.c u8 *firmware = fw->fw_buf; fw 995 drivers/net/wireless/marvell/mwifiex/sdio.c u32 firmware_len = fw->fw_len; fw 1374 drivers/net/wireless/marvell/mwifiex/usb.c struct mwifiex_fw_image *fw) fw 1377 drivers/net/wireless/marvell/mwifiex/usb.c u8 *firmware = fw->fw_buf, *recv_buff; fw 1511 drivers/net/wireless/marvell/mwifiex/usb.c struct mwifiex_fw_image *fw) fw 1517 drivers/net/wireless/marvell/mwifiex/usb.c ret = mwifiex_prog_fw_w_helper(adapter, fw); fw 506 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_release_fw(const struct firmware **fw) fw 508 drivers/net/wireless/marvell/mwl8k.c if (*fw == NULL) fw 510 drivers/net/wireless/marvell/mwl8k.c release_firmware(*fw); fw 511 drivers/net/wireless/marvell/mwl8k.c *fw = NULL; fw 521 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_fw_state_machine(const struct firmware *fw, void *context); fw 531 drivers/net/wireless/marvell/mwl8k.c const char *fname, const struct firmware **fw, fw 535 drivers/net/wireless/marvell/mwl8k.c if (*fw != NULL) fw 536 drivers/net/wireless/marvell/mwl8k.c mwl8k_release_fw(fw); fw 543 drivers/net/wireless/marvell/mwl8k.c return request_firmware(fw, fname, &priv->pdev->dev); fw 747 drivers/net/wireless/marvell/mwl8k.c const struct firmware *fw = priv->fw_ucode; fw 751 drivers/net/wireless/marvell/mwl8k.c if (!memcmp(fw->data, "\x01\x00\x00\x00", 4) && !priv->is_8764) { fw 768 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_feed_fw_image(priv, fw->data, fw->size); fw 771 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_feed_fw_image(priv, fw->data, fw->size); fw 773 drivers/net/wireless/marvell/mwl8k.c rc = mwl8k_load_fw_image(priv, fw->data, fw->size); fw 5727 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_fw_state_machine(const struct firmware *fw, void *context) fw 5735 drivers/net/wireless/marvell/mwl8k.c if (!fw) { fw 5740 drivers/net/wireless/marvell/mwl8k.c priv->fw_helper = fw; fw 5755 drivers/net/wireless/marvell/mwl8k.c if (!fw) { fw 5764 drivers/net/wireless/marvell/mwl8k.c priv->fw_ucode = fw; fw 5774 drivers/net/wireless/marvell/mwl8k.c if (!fw) { fw 5779 drivers/net/wireless/marvell/mwl8k.c priv->fw_ucode = fw; fw 167 drivers/net/wireless/mediatek/mt76/mt7603/mcu.c const struct firmware *fw; fw 186 drivers/net/wireless/mediatek/mt76/mt7603/mcu.c ret = request_firmware(&fw, firmware, dev->mt76.dev); fw 190 drivers/net/wireless/mediatek/mt76/mt7603/mcu.c if (!fw || !fw->data || fw->size < sizeof(*hdr)) { fw 196 drivers/net/wireless/mediatek/mt76/mt7603/mcu.c hdr = (const struct mt7603_fw_trailer *)(fw->data + fw->size - fw 230 drivers/net/wireless/mediatek/mt76/mt7603/mcu.c ret = mt7603_mcu_send_firmware(dev, fw->data, dl_len); fw 261 drivers/net/wireless/mediatek/mt76/mt7603/mcu.c release_firmware(fw); fw 337 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c const struct firmware *fw = NULL; fw 351 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c ret = request_firmware(&fw, MT7615_ROM_PATCH, dev->mt76.dev); fw 355 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c if (!fw || !fw->data || fw->size < sizeof(*hdr)) { fw 361 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c hdr = (const struct mt7615_patch_hdr *)(fw->data); fw 366 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c len = fw->size - sizeof(*hdr); fw 375 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c ret = mt7615_mcu_send_firmware(dev, fw->data + sizeof(*hdr), len); fw 386 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c release_firmware(fw); fw 450 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c const struct firmware *fw; fw 453 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c ret = request_firmware(&fw, MT7615_FIRMWARE_N9, dev->mt76.dev); fw 457 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c if (!fw || !fw->data || fw->size < N9_REGION_NUM * sizeof(*hdr)) { fw 463 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c hdr = (const struct mt7615_fw_trailer *)(fw->data + fw->size - fw 469 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c ret = mt7615_mcu_send_ram_firmware(dev, hdr, fw->data, false); fw 480 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c release_firmware(fw); fw 482 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c ret = request_firmware(&fw, MT7615_FIRMWARE_CR4, dev->mt76.dev); fw 486 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c if (!fw || !fw->data || fw->size < CR4_REGION_NUM * sizeof(*hdr)) { fw 492 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c hdr = (const struct mt7615_fw_trailer *)(fw->data + fw->size - fw 498 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c ret = mt7615_mcu_send_ram_firmware(dev, hdr, fw->data, true); fw 507 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c release_firmware(fw); fw 18 drivers/net/wireless/mediatek/mt76/mt76x0/pci_mcu.c const struct firmware *fw; fw 28 drivers/net/wireless/mediatek/mt76/mt76x0/pci_mcu.c err = request_firmware(&fw, firmware, dev->mt76.dev); fw 32 drivers/net/wireless/mediatek/mt76/mt76x0/pci_mcu.c if (!fw || !fw->data || fw->size < sizeof(*hdr)) { fw 37 drivers/net/wireless/mediatek/mt76/mt76x0/pci_mcu.c hdr = (const struct mt76x02_fw_header *)fw->data; fw 43 drivers/net/wireless/mediatek/mt76/mt76x0/pci_mcu.c if (fw->size != len) { fw 48 drivers/net/wireless/mediatek/mt76/mt76x0/pci_mcu.c fw_payload = fw->data + sizeof(*hdr); fw 111 drivers/net/wireless/mediatek/mt76/mt76x0/pci_mcu.c release_firmware(fw); fw 68 drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c const struct firmware **fw) fw 75 drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c err = firmware_request_nowarn(fw, MT7610E_FIRMWARE, dev->mt76.dev); fw 79 drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c return request_firmware(fw, MT7610U_FIRMWARE, fw 87 drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c const struct firmware *fw; fw 98 drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c ret = mt76x0_get_firmware(dev, &fw); fw 102 drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c if (!fw || !fw->data || fw->size < sizeof(*hdr)) fw 105 drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c hdr = (const struct mt76x02_fw_header *)fw->data; fw 114 drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c if (fw->size != len) fw 151 drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c release_firmware(fw); fw 159 drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c release_firmware(fw); fw 17 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c const struct firmware *fw = NULL; fw 43 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c ret = request_firmware(&fw, MT7662_ROM_PATCH, dev->mt76.dev); fw 47 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c if (!fw || !fw->data || fw->size <= sizeof(*hdr)) { fw 53 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c hdr = (struct mt76x02_patch_header *)fw->data; fw 58 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c cur = (__le32 *)(fw->data + sizeof(*hdr)); fw 59 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c len = fw->size - sizeof(*hdr); fw 76 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c release_firmware(fw); fw 83 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c const struct firmware *fw; fw 89 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c ret = request_firmware(&fw, MT7662_FIRMWARE, dev->mt76.dev); fw 93 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c if (!fw || !fw->data || fw->size < sizeof(*hdr)) fw 96 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c hdr = (const struct mt76x02_fw_header *)fw->data; fw 102 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c if (fw->size != len) fw 113 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c cur = (__le32 *)(fw->data + sizeof(*hdr)); fw 140 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c release_firmware(fw); fw 147 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c release_firmware(fw); fw 153 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c release_firmware(fw); fw 62 drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c const struct firmware *fw; fw 85 drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c err = request_firmware(&fw, MT7662_ROM_PATCH, dev->mt76.dev); fw 89 drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c if (!fw || !fw->data || fw->size <= sizeof(*hdr)) { fw 95 drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c hdr = (struct mt76x02_patch_header *)fw->data; fw 119 drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c err = mt76x02u_mcu_fw_send_data(dev, fw->data + sizeof(*hdr), fw 120 drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c fw->size - sizeof(*hdr), fw 140 drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c release_firmware(fw); fw 149 drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c const struct firmware *fw; fw 151 drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c err = request_firmware(&fw, MT7662_FIRMWARE, dev->mt76.dev); fw 155 drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c if (!fw || !fw->data || fw->size < sizeof(*hdr)) { fw 160 drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c hdr = (const struct mt76x02_fw_header *)fw->data; fw 164 drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c if (fw->size != len) { fw 198 drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c err = mt76x02u_mcu_fw_send_data(dev, fw->data + sizeof(*hdr), fw 209 drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c err = mt76x02u_mcu_fw_send_data(dev, fw->data + sizeof(*hdr) + ilm_len, fw 231 drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c release_firmware(fw); fw 354 drivers/net/wireless/mediatek/mt7601u/mcu.c mt7601u_upload_firmware(struct mt7601u_dev *dev, const struct mt76_fw *fw) fw 361 drivers/net/wireless/mediatek/mt7601u/mcu.c ivb = kmemdup(fw->ivb, sizeof(fw->ivb), GFP_KERNEL); fw 369 drivers/net/wireless/mediatek/mt7601u/mcu.c ilm_len = le32_to_cpu(fw->hdr.ilm_len) - sizeof(fw->ivb); fw 371 drivers/net/wireless/mediatek/mt7601u/mcu.c ilm_len, sizeof(fw->ivb)); fw 372 drivers/net/wireless/mediatek/mt7601u/mcu.c ret = mt7601u_dma_fw(dev, &dma_buf, fw->ilm, ilm_len, sizeof(fw->ivb)); fw 376 drivers/net/wireless/mediatek/mt7601u/mcu.c dlm_len = le32_to_cpu(fw->hdr.dlm_len); fw 378 drivers/net/wireless/mediatek/mt7601u/mcu.c ret = mt7601u_dma_fw(dev, &dma_buf, fw->ilm + ilm_len, fw 384 drivers/net/wireless/mediatek/mt7601u/mcu.c 0x12, 0, ivb, sizeof(fw->ivb)); fw 406 drivers/net/wireless/mediatek/mt7601u/mcu.c const struct firmware *fw; fw 417 drivers/net/wireless/mediatek/mt7601u/mcu.c ret = request_firmware(&fw, MT7601U_FIRMWARE, dev->dev); fw 421 drivers/net/wireless/mediatek/mt7601u/mcu.c if (!fw || !fw->data || fw->size < sizeof(*hdr)) fw 424 drivers/net/wireless/mediatek/mt7601u/mcu.c hdr = (const struct mt76_fw_header *) fw->data; fw 433 drivers/net/wireless/mediatek/mt7601u/mcu.c if (fw->size != len) fw 477 drivers/net/wireless/mediatek/mt7601u/mcu.c ret = mt7601u_upload_firmware(dev, (const struct mt76_fw *)fw->data); fw 479 drivers/net/wireless/mediatek/mt7601u/mcu.c release_firmware(fw); fw 485 drivers/net/wireless/mediatek/mt7601u/mcu.c release_firmware(fw); fw 866 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c int blk, const u8 *pblk, const u8 *fw) fw 898 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c if (pblk >= (fw + size - len)) { fw 899 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c len = fw + size - pblk; fw 913 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c qtnf_ep_fw_load(struct qtnf_pcie_pearl_state *ps, const u8 *fw, u32 fw_size) fw 917 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c const u8 *pblk = fw; fw 922 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c pr_debug("FW upload started: fw_addr=0x%p size=%d\n", fw, fw_size); fw 930 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c len = qtnf_ep_fw_send(ps->base.pdev, fw_size, blk, pblk, fw); fw 986 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c const struct firmware *fw; fw 992 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c ret = request_firmware(&fw, fwname, &pdev->dev); fw 1006 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c release_firmware(fw); fw 1019 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c ret = qtnf_ep_fw_load(ps, fw->data, fw->size); fw 1020 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c release_firmware(fw); fw 898 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c qtnf_ep_fw_load(struct qtnf_pcie_topaz_state *ts, const u8 *fw, u32 fw_size) fw 903 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c u8 *curr = (u8 *)fw; fw 913 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c pr_debug("FW upload started: fw_addr = 0x%p, size=%d\n", fw, fw_size); fw 1002 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c const struct firmware *fw; fw 1015 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c ret = request_firmware(&fw, fwname, &pdev->dev); fw 1021 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c ret = qtnf_ep_fw_load(ts, fw->data, fw->size); fw 1022 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c release_firmware(fw); fw 969 drivers/net/wireless/ralink/rt2x00/rt2x00.h const struct firmware *fw; fw 23 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c const struct firmware *fw; fw 40 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c retval = request_firmware(&fw, fw_name, device); fw 46 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c if (!fw || !fw->size || !fw->data) { fw 48 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c release_firmware(fw); fw 53 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c fw->data[fw->size - 4], fw->data[fw->size - 3]); fw 56 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c fw->data[fw->size - 4], fw->data[fw->size - 3]); fw 58 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c retval = rt2x00dev->ops->lib->check_firmware(rt2x00dev, fw->data, fw->size); fw 67 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c fw->size); fw 74 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c rt2x00dev->fw = fw; fw 79 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c release_firmware(fw); fw 91 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c if (!rt2x00dev->fw) { fw 101 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c rt2x00dev->fw->data, fw 102 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c rt2x00dev->fw->size); fw 116 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c release_firmware(rt2x00dev->fw); fw 117 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c rt2x00dev->fw = NULL; fw 2069 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c const struct firmware *fw; fw 2074 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c if (request_firmware(&fw, fw_name, &priv->udev->dev)) { fw 2079 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c if (!fw) { fw 2085 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c priv->fw_data = kmemdup(fw->data, fw->size, GFP_KERNEL); fw 2090 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c priv->fw_size = fw->size - sizeof(struct rtl8xxxu_firmware_header); fw 2111 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c release_firmware(fw); fw 570 drivers/net/wireless/realtek/rtw88/mac.c struct rtw_fw_state *fw) fw 572 drivers/net/wireless/realtek/rtw88/mac.c const u8 *data = fw->firmware->data; fw 574 drivers/net/wireless/realtek/rtw88/mac.c fw->h2c_version = fw 576 drivers/net/wireless/realtek/rtw88/mac.c fw->version = fw 578 drivers/net/wireless/realtek/rtw88/mac.c fw->sub_version = *(data + FW_HDR_SUBVERSION); fw 579 drivers/net/wireless/realtek/rtw88/mac.c fw->sub_index = *(data + FW_HDR_SUBINDEX); fw 581 drivers/net/wireless/realtek/rtw88/mac.c rtw_dbg(rtwdev, RTW_DBG_FW, "fw h2c version: %x\n", fw->h2c_version); fw 582 drivers/net/wireless/realtek/rtw88/mac.c rtw_dbg(rtwdev, RTW_DBG_FW, "fw version: %x\n", fw->version); fw 583 drivers/net/wireless/realtek/rtw88/mac.c rtw_dbg(rtwdev, RTW_DBG_FW, "fw sub version: %x\n", fw->sub_version); fw 584 drivers/net/wireless/realtek/rtw88/mac.c rtw_dbg(rtwdev, RTW_DBG_FW, "fw sub index: %x\n", fw->sub_index); fw 666 drivers/net/wireless/realtek/rtw88/mac.c int rtw_download_firmware(struct rtw_dev *rtwdev, struct rtw_fw_state *fw) fw 669 drivers/net/wireless/realtek/rtw88/mac.c const u8 *data = fw->firmware->data; fw 670 drivers/net/wireless/realtek/rtw88/mac.c u32 size = fw->firmware->size; fw 702 drivers/net/wireless/realtek/rtw88/mac.c update_firmware_info(rtwdev, fw); fw 32 drivers/net/wireless/realtek/rtw88/mac.h int rtw_download_firmware(struct rtw_dev *rtwdev, struct rtw_fw_state *fw); fw 660 drivers/net/wireless/realtek/rtw88/main.c struct rtw_fw_state *fw = &rtwdev->fw; fw 677 drivers/net/wireless/realtek/rtw88/main.c wait_for_completion(&fw->completion); fw 678 drivers/net/wireless/realtek/rtw88/main.c if (!fw->firmware) { fw 684 drivers/net/wireless/realtek/rtw88/main.c ret = rtw_download_firmware(rtwdev, fw); fw 879 drivers/net/wireless/realtek/rtw88/main.c struct rtw_fw_state *fw = &rtwdev->fw; fw 884 drivers/net/wireless/realtek/rtw88/main.c fw->firmware = firmware; fw 885 drivers/net/wireless/realtek/rtw88/main.c complete_all(&fw->completion); fw 890 drivers/net/wireless/realtek/rtw88/main.c struct rtw_fw_state *fw = &rtwdev->fw; fw 893 drivers/net/wireless/realtek/rtw88/main.c init_completion(&fw->completion); fw 954 drivers/net/wireless/realtek/rtw88/main.c struct rtw_fw_state *fw = &rtwdev->fw; fw 971 drivers/net/wireless/realtek/rtw88/main.c wait_for_completion(&fw->completion); fw 972 drivers/net/wireless/realtek/rtw88/main.c if (!fw->firmware) { fw 978 drivers/net/wireless/realtek/rtw88/main.c ret = rtw_download_firmware(rtwdev, fw); fw 1200 drivers/net/wireless/realtek/rtw88/main.c struct rtw_fw_state *fw = &rtwdev->fw; fw 1204 drivers/net/wireless/realtek/rtw88/main.c if (fw->firmware) fw 1205 drivers/net/wireless/realtek/rtw88/main.c release_firmware(fw->firmware); fw 1324 drivers/net/wireless/realtek/rtw88/main.h struct rtw_fw_state fw; fw 398 drivers/net/wireless/rsi/rsi_main.h u8 *fw); fw 315 drivers/net/wireless/ti/wl1251/boot.c fw_data_len = (wl->fw[4] << 24) | (wl->fw[5] << 16) | fw 316 drivers/net/wireless/ti/wl1251/boot.c (wl->fw[6] << 8) | (wl->fw[7]); fw 359 drivers/net/wireless/ti/wl1251/boot.c p = wl->fw + FW_HDR_SIZE + chunk_num * CHUNK_SIZE; fw 373 drivers/net/wireless/ti/wl1251/boot.c p = wl->fw + FW_HDR_SIZE + chunk_num * CHUNK_SIZE; fw 54 drivers/net/wireless/ti/wl1251/main.c const struct firmware *fw; fw 58 drivers/net/wireless/ti/wl1251/main.c ret = request_firmware(&fw, WL1251_FW_NAME, dev); fw 65 drivers/net/wireless/ti/wl1251/main.c if (fw->size % 4) { fw 67 drivers/net/wireless/ti/wl1251/main.c fw->size); fw 72 drivers/net/wireless/ti/wl1251/main.c wl->fw_len = fw->size; fw 73 drivers/net/wireless/ti/wl1251/main.c wl->fw = vmalloc(wl->fw_len); fw 75 drivers/net/wireless/ti/wl1251/main.c if (!wl->fw) { fw 81 drivers/net/wireless/ti/wl1251/main.c memcpy(wl->fw, fw->data, wl->fw_len); fw 86 drivers/net/wireless/ti/wl1251/main.c release_firmware(fw); fw 93 drivers/net/wireless/ti/wl1251/main.c const struct firmware *fw; fw 97 drivers/net/wireless/ti/wl1251/main.c ret = request_firmware(&fw, WL1251_NVS_NAME, dev); fw 104 drivers/net/wireless/ti/wl1251/main.c if (fw->size % 4) { fw 106 drivers/net/wireless/ti/wl1251/main.c fw->size); fw 111 drivers/net/wireless/ti/wl1251/main.c wl->nvs = kmemdup(fw->data, fw->size, GFP_KERNEL); fw 119 drivers/net/wireless/ti/wl1251/main.c wl->nvs_len = fw->size; fw 124 drivers/net/wireless/ti/wl1251/main.c release_firmware(fw); fw 186 drivers/net/wireless/ti/wl1251/main.c if (wl->fw == NULL) { fw 1649 drivers/net/wireless/ti/wl1251/main.c vfree(wl->fw); fw 1650 drivers/net/wireless/ti/wl1251/main.c wl->fw = NULL; fw 285 drivers/net/wireless/ti/wl1251/wl1251.h u8 *fw; fw 1395 drivers/net/wireless/ti/wl18xx/main.c const struct firmware *fw; fw 1398 drivers/net/wireless/ti/wl18xx/main.c ret = request_firmware(&fw, file, dev); fw 1405 drivers/net/wireless/ti/wl18xx/main.c if (fw->size != WL18XX_CONF_SIZE) { fw 1407 drivers/net/wireless/ti/wl18xx/main.c file, WL18XX_CONF_SIZE, fw->size); fw 1412 drivers/net/wireless/ti/wl18xx/main.c conf_file = (struct wlcore_conf_file *) fw->data; fw 1434 drivers/net/wireless/ti/wl18xx/main.c release_firmware(fw); fw 239 drivers/net/wireless/ti/wlcore/boot.c u8 *fw; fw 241 drivers/net/wireless/ti/wlcore/boot.c fw = wl->fw; fw 242 drivers/net/wireless/ti/wlcore/boot.c chunks = be32_to_cpup((__be32 *) fw); fw 243 drivers/net/wireless/ti/wlcore/boot.c fw += sizeof(u32); fw 248 drivers/net/wireless/ti/wlcore/boot.c addr = be32_to_cpup((__be32 *) fw); fw 249 drivers/net/wireless/ti/wlcore/boot.c fw += sizeof(u32); fw 250 drivers/net/wireless/ti/wlcore/boot.c len = be32_to_cpup((__be32 *) fw); fw 251 drivers/net/wireless/ti/wlcore/boot.c fw += sizeof(u32); fw 259 drivers/net/wireless/ti/wlcore/boot.c ret = wl1271_boot_upload_firmware_chunk(wl, fw, len, addr); fw 262 drivers/net/wireless/ti/wlcore/boot.c fw += len; fw 729 drivers/net/wireless/ti/wlcore/main.c const struct firmware *fw; fw 756 drivers/net/wireless/ti/wlcore/main.c ret = request_firmware(&fw, fw_name, wl->dev); fw 763 drivers/net/wireless/ti/wlcore/main.c if (fw->size % 4) { fw 765 drivers/net/wireless/ti/wlcore/main.c fw->size); fw 770 drivers/net/wireless/ti/wlcore/main.c vfree(wl->fw); fw 772 drivers/net/wireless/ti/wlcore/main.c wl->fw_len = fw->size; fw 773 drivers/net/wireless/ti/wlcore/main.c wl->fw = vmalloc(wl->fw_len); fw 775 drivers/net/wireless/ti/wlcore/main.c if (!wl->fw) { fw 781 drivers/net/wireless/ti/wlcore/main.c memcpy(wl->fw, fw->data, wl->fw_len); fw 785 drivers/net/wireless/ti/wlcore/main.c release_firmware(fw); fw 6518 drivers/net/wireless/ti/wlcore/main.c vfree(wl->fw); fw 6519 drivers/net/wireless/ti/wlcore/main.c wl->fw = NULL; fw 6550 drivers/net/wireless/ti/wlcore/main.c static void wlcore_nvs_cb(const struct firmware *fw, void *context) fw 6560 drivers/net/wireless/ti/wlcore/main.c if (fw) { fw 6561 drivers/net/wireless/ti/wlcore/main.c wl->nvs = kmemdup(fw->data, fw->size, GFP_KERNEL); fw 6566 drivers/net/wireless/ti/wlcore/main.c wl->nvs_len = fw->size; fw 6676 drivers/net/wireless/ti/wlcore/main.c release_firmware(fw); fw 211 drivers/net/wireless/ti/wlcore/wlcore.h u8 *fw; fw 109 drivers/net/wireless/zydas/zd1211rw/zd_usb.c const struct firmware **fw, const char *name, struct device *device) fw 115 drivers/net/wireless/zydas/zd1211rw/zd_usb.c r = request_firmware(fw, name, device); fw 184 drivers/nfc/fdp/fdp.c const struct firmware *fw; fw 195 drivers/nfc/fdp/fdp.c fw = info->otp_patch; fw 197 drivers/nfc/fdp/fdp.c fw = info->ram_patch; fw 203 drivers/nfc/fdp/fdp.c len = fw->size; fw 206 drivers/nfc/fdp/fdp.c DIV_ROUND_UP(fw->size, max_size)); fw 222 drivers/nfc/fdp/fdp.c skb_put_data(skb, fw->data + (fw->size - len), payload_size); fw 108 drivers/nfc/nfcmrvl/fw_dnld.c if (priv->fw_dnld.fw) { fw 109 drivers/nfc/nfcmrvl/fw_dnld.c release_firmware(priv->fw_dnld.fw); fw 110 drivers/nfc/nfcmrvl/fw_dnld.c priv->fw_dnld.fw = NULL; fw 328 drivers/nfc/nfcmrvl/fw_dnld.c ((uint8_t *)priv->fw_dnld.fw->data) + priv->fw_dnld.offset, fw 513 drivers/nfc/nfcmrvl/fw_dnld.c res = request_firmware(&fw_dnld->fw, firmware_name, fw 520 drivers/nfc/nfcmrvl/fw_dnld.c fw_dnld->header = (const struct nfcmrvl_fw *) priv->fw_dnld.fw->data; fw 527 drivers/nfc/nfcmrvl/fw_dnld.c release_firmware(fw_dnld->fw); fw 74 drivers/nfc/nfcmrvl/fw_dnld.h const struct firmware *fw; fw 65 drivers/nfc/nxp-nci/firmware.c if (fw_info->fw) { fw 66 drivers/nfc/nxp-nci/firmware.c release_firmware(fw_info->fw); fw 67 drivers/nfc/nxp-nci/firmware.c fw_info->fw = NULL; fw 157 drivers/nfc/nxp-nci/firmware.c if (fw_info->fw) fw 219 drivers/nfc/nxp-nci/firmware.c r = request_firmware(&fw_info->fw, firmware_name, fw 226 drivers/nfc/nxp-nci/firmware.c release_firmware(fw_info->fw); fw 232 drivers/nfc/nxp-nci/firmware.c fw_info->data = fw_info->fw->data; fw 233 drivers/nfc/nxp-nci/firmware.c fw_info->size = fw_info->fw->size; fw 309 drivers/nfc/nxp-nci/firmware.c if (fw_info->fw) fw 38 drivers/nfc/nxp-nci/nxp-nci.h const struct firmware *fw; fw 163 drivers/nfc/pn544/i2c.c const struct firmware *fw; fw 552 drivers/nfc/pn544/i2c.c if (phy->fw) { fw 553 drivers/nfc/pn544/i2c.c release_firmware(phy->fw); fw 554 drivers/nfc/pn544/i2c.c phy->fw = NULL; fw 749 drivers/nfc/pn544/i2c.c r = request_firmware(&phy->fw, phy->firmware_name, fw 758 drivers/nfc/pn544/i2c.c blob = (struct pn544_i2c_fw_blob *) phy->fw->data; fw 768 drivers/nfc/pn544/i2c.c phy->fw->data; fw 770 drivers/nfc/pn544/i2c.c phy->fw_size = phy->fw->size; fw 285 drivers/nfc/s3fwrn5/firmware.c struct s3fwrn5_fw_image *fw = &fw_info->fw; fw 291 drivers/nfc/s3fwrn5/firmware.c ret = request_firmware(&fw->fw, fw_info->fw_name, fw 296 drivers/nfc/s3fwrn5/firmware.c if (fw->fw->size < S3FWRN5_FW_IMAGE_HEADER_SIZE) fw 299 drivers/nfc/s3fwrn5/firmware.c memcpy(fw->date, fw->fw->data + 0x00, 12); fw 300 drivers/nfc/s3fwrn5/firmware.c fw->date[12] = '\0'; fw 302 drivers/nfc/s3fwrn5/firmware.c memcpy(&fw->version, fw->fw->data + 0x10, 4); fw 304 drivers/nfc/s3fwrn5/firmware.c memcpy(&sig_off, fw->fw->data + 0x14, 4); fw 305 drivers/nfc/s3fwrn5/firmware.c fw->sig = fw->fw->data + sig_off; fw 306 drivers/nfc/s3fwrn5/firmware.c memcpy(&fw->sig_size, fw->fw->data + 0x18, 4); fw 308 drivers/nfc/s3fwrn5/firmware.c memcpy(&image_off, fw->fw->data + 0x1C, 4); fw 309 drivers/nfc/s3fwrn5/firmware.c fw->image = fw->fw->data + image_off; fw 310 drivers/nfc/s3fwrn5/firmware.c memcpy(&fw->image_sectors, fw->fw->data + 0x20, 4); fw 312 drivers/nfc/s3fwrn5/firmware.c memcpy(&custom_sig_off, fw->fw->data + 0x24, 4); fw 313 drivers/nfc/s3fwrn5/firmware.c fw->custom_sig = fw->fw->data + custom_sig_off; fw 314 drivers/nfc/s3fwrn5/firmware.c memcpy(&fw->custom_sig_size, fw->fw->data + 0x28, 4); fw 321 drivers/nfc/s3fwrn5/firmware.c release_firmware(fw_info->fw.fw); fw 391 drivers/nfc/s3fwrn5/firmware.c fw_info->fw.custom_sig_size : fw_info->fw.sig_size; fw 393 drivers/nfc/s3fwrn5/firmware.c fw_info->fw.custom_sig : fw_info->fw.sig; fw 404 drivers/nfc/s3fwrn5/firmware.c struct s3fwrn5_fw_version *new = (void *) &fw_info->fw.version; fw 419 drivers/nfc/s3fwrn5/firmware.c struct s3fwrn5_fw_image *fw = &fw_info->fw; fw 425 drivers/nfc/s3fwrn5/firmware.c image_size = fw_info->sector_size * fw->image_sectors; fw 442 drivers/nfc/s3fwrn5/firmware.c ret = crypto_shash_digest(desc, fw->image, image_size, fw 469 drivers/nfc/s3fwrn5/firmware.c fw_info->base_addr + off, fw->image + off); fw 495 drivers/nfc/s3fwrn5/firmware.c fw_info->fw.fw = NULL; fw 65 drivers/nfc/s3fwrn5/firmware.h const struct firmware *fw; fw 79 drivers/nfc/s3fwrn5/firmware.h struct s3fwrn5_fw_image fw; fw 81 drivers/nfc/s3fwrn5/nci.c const struct firmware *fw; fw 89 drivers/nfc/s3fwrn5/nci.c ret = request_firmware(&fw, fw_name, &info->ndev->nfc_dev->dev); fw 96 drivers/nfc/s3fwrn5/nci.c for (i = 0; i < fw->size; i += 4) fw 97 drivers/nfc/s3fwrn5/nci.c checksum += *((u32 *)(fw->data+i)); fw 124 drivers/nfc/s3fwrn5/nci.c for (i = 0; i < fw->size; i += S3FWRN5_RFREG_SECTION_SIZE) { fw 125 drivers/nfc/s3fwrn5/nci.c len = (fw->size - i < S3FWRN5_RFREG_SECTION_SIZE) ? fw 126 drivers/nfc/s3fwrn5/nci.c (fw->size - i) : S3FWRN5_RFREG_SECTION_SIZE; fw 127 drivers/nfc/s3fwrn5/nci.c memcpy(set_rfreg.data, fw->data+i, len); fw 152 drivers/nfc/s3fwrn5/nci.c release_firmware(fw); fw 745 drivers/pcmcia/ds.c const struct firmware *fw; fw 755 drivers/pcmcia/ds.c if (request_firmware(&fw, filename, &dev->dev) == 0) { fw 756 drivers/pcmcia/ds.c if (fw->size >= CISTPL_MAX_CIS_SIZE) { fw 762 drivers/pcmcia/ds.c if (!pcmcia_replace_cis(s, fw->data, fw->size)) fw 785 drivers/pcmcia/ds.c release_firmware(fw); fw 733 drivers/pinctrl/sh-pfc/core.c unsigned int i, n, rw, fw; fw 740 drivers/pinctrl/sh-pfc/core.c for (i = 0, n = 0, rw = 0; (fw = cfg_reg->var_field_width[i]); i++) { fw 741 drivers/pinctrl/sh-pfc/core.c if (fw > 3 && is0s(&cfg_reg->enum_ids[n], 1 << fw)) { fw 743 drivers/pinctrl/sh-pfc/core.c drvname, cfg_reg->reg, rw, rw + fw - 1); fw 746 drivers/pinctrl/sh-pfc/core.c n += 1 << fw; fw 747 drivers/pinctrl/sh-pfc/core.c rw += fw; fw 147 drivers/platform/chrome/cros_usbpd_logger.c minfo->irom.build, minfo->fw.major, fw 148 drivers/platform/chrome/cros_usbpd_logger.c minfo->fw.minor, minfo->fw.build); fw 522 drivers/platform/x86/dell_rbu.c static void callbackfn_rbu(const struct firmware *fw, void *context) fw 526 drivers/platform/x86/dell_rbu.c if (!fw) fw 529 drivers/platform/x86/dell_rbu.c if (!fw->size) fw 534 drivers/platform/x86/dell_rbu.c if (!img_update_realloc(fw->size)) fw 536 drivers/platform/x86/dell_rbu.c fw->data, fw->size); fw 543 drivers/platform/x86/dell_rbu.c if (packetize_data(fw->data, fw->size)) fw 554 drivers/platform/x86/dell_rbu.c release_firmware(fw); fw 91 drivers/remoteproc/qcom_common.c const struct firmware *fw) fw 99 drivers/remoteproc/qcom_common.c ehdr = (struct elf32_hdr *)fw->data; fw 36 drivers/remoteproc/qcom_common.h int qcom_register_dump_segments(struct rproc *rproc, const struct firmware *fw); fw 164 drivers/remoteproc/qcom_q6v5_adsp.c static int adsp_load(struct rproc *rproc, const struct firmware *fw) fw 168 drivers/remoteproc/qcom_q6v5_adsp.c return qcom_mdt_load_no_init(adsp->dev, fw, rproc->firmware, 0, fw 380 drivers/remoteproc/qcom_q6v5_mss.c static int q6v5_load(struct rproc *rproc, const struct firmware *fw) fw 384 drivers/remoteproc/qcom_q6v5_mss.c memcpy(qproc->mba_region, fw->data, fw->size); fw 658 drivers/remoteproc/qcom_q6v5_mss.c static int q6v5_mpss_init_image(struct q6v5 *qproc, const struct firmware *fw) fw 669 drivers/remoteproc/qcom_q6v5_mss.c metadata = qcom_mdt_read_metadata(fw, &size); fw 910 drivers/remoteproc/qcom_q6v5_mss.c const struct firmware *fw; fw 913 drivers/remoteproc/qcom_q6v5_mss.c ret = request_firmware(&fw, rproc->firmware, qproc->dev); fw 917 drivers/remoteproc/qcom_q6v5_mss.c q6v5_load(rproc, fw); fw 919 drivers/remoteproc/qcom_q6v5_mss.c release_firmware(fw); fw 929 drivers/remoteproc/qcom_q6v5_mss.c const struct firmware *fw; fw 952 drivers/remoteproc/qcom_q6v5_mss.c ret = request_firmware(&fw, fw_name, qproc->dev); fw 961 drivers/remoteproc/qcom_q6v5_mss.c ret = q6v5_mpss_init_image(qproc, fw); fw 965 drivers/remoteproc/qcom_q6v5_mss.c ehdr = (struct elf32_hdr *)fw->data; fw 1010 drivers/remoteproc/qcom_q6v5_mss.c if (phdr->p_filesz && phdr->p_offset < fw->size) { fw 1012 drivers/remoteproc/qcom_q6v5_mss.c if (phdr->p_offset + phdr->p_filesz > fw->size) { fw 1020 drivers/remoteproc/qcom_q6v5_mss.c memcpy(ptr, fw->data + phdr->p_offset, phdr->p_filesz); fw 1064 drivers/remoteproc/qcom_q6v5_mss.c release_firmware(fw); fw 1184 drivers/remoteproc/qcom_q6v5_mss.c const struct firmware *fw; fw 1192 drivers/remoteproc/qcom_q6v5_mss.c ret = request_firmware(&fw, qproc->hexagon_mdt_image, qproc->dev); fw 1199 drivers/remoteproc/qcom_q6v5_mss.c ehdr = (struct elf32_hdr *)fw->data; fw 1219 drivers/remoteproc/qcom_q6v5_mss.c release_firmware(fw); fw 70 drivers/remoteproc/qcom_q6v5_pas.c static int adsp_load(struct rproc *rproc, const struct firmware *fw) fw 74 drivers/remoteproc/qcom_q6v5_pas.c return qcom_mdt_load(adsp->dev, fw, rproc->firmware, adsp->pas_id, fw 421 drivers/remoteproc/qcom_q6v5_wcss.c static int q6v5_wcss_load(struct rproc *rproc, const struct firmware *fw) fw 425 drivers/remoteproc/qcom_q6v5_wcss.c return qcom_mdt_load_no_init(wcss->dev, fw, rproc->firmware, fw 145 drivers/remoteproc/qcom_wcnss.c static int wcnss_load(struct rproc *rproc, const struct firmware *fw) fw 149 drivers/remoteproc/qcom_wcnss.c return qcom_mdt_load(wcnss->dev, fw, rproc->firmware, WCNSS_PAS_ID, fw 1297 drivers/remoteproc/remoteproc_core.c static int rproc_start(struct rproc *rproc, const struct firmware *fw) fw 1304 drivers/remoteproc/remoteproc_core.c ret = rproc_load_segments(rproc, fw); fw 1318 drivers/remoteproc/remoteproc_core.c loaded_table = rproc_find_loaded_rsc_table(rproc, fw); fw 1365 drivers/remoteproc/remoteproc_core.c static int rproc_fw_boot(struct rproc *rproc, const struct firmware *fw) fw 1371 drivers/remoteproc/remoteproc_core.c ret = rproc_fw_sanity_check(rproc, fw); fw 1375 drivers/remoteproc/remoteproc_core.c dev_info(dev, "Booting fw image %s, size %zd\n", name, fw->size); fw 1387 drivers/remoteproc/remoteproc_core.c rproc->bootaddr = rproc_get_boot_addr(rproc, fw); fw 1390 drivers/remoteproc/remoteproc_core.c ret = rproc_parse_fw(rproc, fw); fw 1415 drivers/remoteproc/remoteproc_core.c ret = rproc_start(rproc, fw); fw 1439 drivers/remoteproc/remoteproc_core.c static void rproc_auto_boot_callback(const struct firmware *fw, void *context) fw 1445 drivers/remoteproc/remoteproc_core.c release_firmware(fw); fw 34 drivers/remoteproc/remoteproc_elf_loader.c int rproc_elf_sanity_check(struct rproc *rproc, const struct firmware *fw) fw 41 drivers/remoteproc/remoteproc_elf_loader.c if (!fw) { fw 46 drivers/remoteproc/remoteproc_elf_loader.c if (fw->size < sizeof(struct elf32_hdr)) { fw 51 drivers/remoteproc/remoteproc_elf_loader.c ehdr = (struct elf32_hdr *)fw->data; fw 70 drivers/remoteproc/remoteproc_elf_loader.c if (fw->size < ehdr->e_shoff + sizeof(struct elf32_shdr)) { fw 85 drivers/remoteproc/remoteproc_elf_loader.c if (ehdr->e_phoff > fw->size) { fw 105 drivers/remoteproc/remoteproc_elf_loader.c u32 rproc_elf_get_boot_addr(struct rproc *rproc, const struct firmware *fw) fw 107 drivers/remoteproc/remoteproc_elf_loader.c struct elf32_hdr *ehdr = (struct elf32_hdr *)fw->data; fw 137 drivers/remoteproc/remoteproc_elf_loader.c int rproc_elf_load_segments(struct rproc *rproc, const struct firmware *fw) fw 143 drivers/remoteproc/remoteproc_elf_loader.c const u8 *elf_data = fw->data; fw 169 drivers/remoteproc/remoteproc_elf_loader.c if (offset + filesz > fw->size) { fw 171 drivers/remoteproc/remoteproc_elf_loader.c offset + filesz, fw->size); fw 271 drivers/remoteproc/remoteproc_elf_loader.c int rproc_elf_load_rsc_table(struct rproc *rproc, const struct firmware *fw) fw 277 drivers/remoteproc/remoteproc_elf_loader.c const u8 *elf_data = fw->data; fw 282 drivers/remoteproc/remoteproc_elf_loader.c shdr = find_table(dev, ehdr, fw->size); fw 318 drivers/remoteproc/remoteproc_elf_loader.c const struct firmware *fw) fw 320 drivers/remoteproc/remoteproc_elf_loader.c struct elf32_hdr *ehdr = (struct elf32_hdr *)fw->data; fw 323 drivers/remoteproc/remoteproc_elf_loader.c shdr = find_table(&rproc->dev, ehdr, fw->size); fw 57 drivers/remoteproc/remoteproc_internal.h int rproc_elf_sanity_check(struct rproc *rproc, const struct firmware *fw); fw 58 drivers/remoteproc/remoteproc_internal.h u32 rproc_elf_get_boot_addr(struct rproc *rproc, const struct firmware *fw); fw 59 drivers/remoteproc/remoteproc_internal.h int rproc_elf_load_segments(struct rproc *rproc, const struct firmware *fw); fw 60 drivers/remoteproc/remoteproc_internal.h int rproc_elf_load_rsc_table(struct rproc *rproc, const struct firmware *fw); fw 62 drivers/remoteproc/remoteproc_internal.h const struct firmware *fw); fw 67 drivers/remoteproc/remoteproc_internal.h int rproc_fw_sanity_check(struct rproc *rproc, const struct firmware *fw) fw 70 drivers/remoteproc/remoteproc_internal.h return rproc->ops->sanity_check(rproc, fw); fw 76 drivers/remoteproc/remoteproc_internal.h u32 rproc_get_boot_addr(struct rproc *rproc, const struct firmware *fw) fw 79 drivers/remoteproc/remoteproc_internal.h return rproc->ops->get_boot_addr(rproc, fw); fw 85 drivers/remoteproc/remoteproc_internal.h int rproc_load_segments(struct rproc *rproc, const struct firmware *fw) fw 88 drivers/remoteproc/remoteproc_internal.h return rproc->ops->load(rproc, fw); fw 93 drivers/remoteproc/remoteproc_internal.h static inline int rproc_parse_fw(struct rproc *rproc, const struct firmware *fw) fw 96 drivers/remoteproc/remoteproc_internal.h return rproc->ops->parse_fw(rproc, fw); fw 114 drivers/remoteproc/remoteproc_internal.h const struct firmware *fw) fw 117 drivers/remoteproc/remoteproc_internal.h return rproc->ops->find_loaded_rsc_table(rproc, fw); fw 119 drivers/remoteproc/st_remoteproc.c static int st_rproc_parse_fw(struct rproc *rproc, const struct firmware *fw) fw 160 drivers/remoteproc/st_remoteproc.c return rproc_elf_load_rsc_table(rproc, fw); fw 191 drivers/remoteproc/stm32_rproc.c const struct firmware *fw) fw 193 drivers/remoteproc/stm32_rproc.c if (rproc_elf_load_rsc_table(rproc, fw)) fw 199 drivers/remoteproc/stm32_rproc.c static int stm32_rproc_parse_fw(struct rproc *rproc, const struct firmware *fw) fw 252 drivers/remoteproc/stm32_rproc.c return stm32_rproc_elf_load_rsc_table(rproc, fw); fw 4080 drivers/scsi/advansys.c const struct firmware *fw; fw 4104 drivers/scsi/advansys.c err = request_firmware(&fw, fwname, asc_dvc->drv_ptr->dev); fw 4111 drivers/scsi/advansys.c if (fw->size < 4) { fw 4113 drivers/scsi/advansys.c fw->size, fwname); fw 4114 drivers/scsi/advansys.c release_firmware(fw); fw 4118 drivers/scsi/advansys.c chksum = (fw->data[3] << 24) | (fw->data[2] << 16) | fw 4119 drivers/scsi/advansys.c (fw->data[1] << 8) | fw->data[0]; fw 4121 drivers/scsi/advansys.c if (AscLoadMicroCode(iop_base, 0, &fw->data[4], fw 4122 drivers/scsi/advansys.c fw->size - 4) != chksum) { fw 4124 drivers/scsi/advansys.c release_firmware(fw); fw 4127 drivers/scsi/advansys.c release_firmware(fw); fw 4401 drivers/scsi/advansys.c const struct firmware *fw; fw 4470 drivers/scsi/advansys.c err = request_firmware(&fw, fwname, asc_dvc->drv_ptr->dev); fw 4477 drivers/scsi/advansys.c if (fw->size < 4) { fw 4479 drivers/scsi/advansys.c fw->size, fwname); fw 4480 drivers/scsi/advansys.c release_firmware(fw); fw 4484 drivers/scsi/advansys.c chksum = (fw->data[3] << 24) | (fw->data[2] << 16) | fw 4485 drivers/scsi/advansys.c (fw->data[1] << 8) | fw->data[0]; fw 4486 drivers/scsi/advansys.c asc_dvc->err_code = AdvLoadMicrocode(iop_base, &fw->data[4], fw 4487 drivers/scsi/advansys.c fw->size - 4, ADV_3550_MEMSIZE, fw 4489 drivers/scsi/advansys.c release_firmware(fw); fw 4844 drivers/scsi/advansys.c const struct firmware *fw; fw 4970 drivers/scsi/advansys.c err = request_firmware(&fw, fwname, asc_dvc->drv_ptr->dev); fw 4977 drivers/scsi/advansys.c if (fw->size < 4) { fw 4979 drivers/scsi/advansys.c fw->size, fwname); fw 4980 drivers/scsi/advansys.c release_firmware(fw); fw 4984 drivers/scsi/advansys.c chksum = (fw->data[3] << 24) | (fw->data[2] << 16) | fw 4985 drivers/scsi/advansys.c (fw->data[1] << 8) | fw->data[0]; fw 4986 drivers/scsi/advansys.c asc_dvc->err_code = AdvLoadMicrocode(iop_base, &fw->data[4], fw 4987 drivers/scsi/advansys.c fw->size - 4, ADV_38C0800_MEMSIZE, fw 4989 drivers/scsi/advansys.c release_firmware(fw); fw 5330 drivers/scsi/advansys.c const struct firmware *fw; fw 5458 drivers/scsi/advansys.c err = request_firmware(&fw, fwname, asc_dvc->drv_ptr->dev); fw 5465 drivers/scsi/advansys.c if (fw->size < 4) { fw 5467 drivers/scsi/advansys.c fw->size, fwname); fw 5468 drivers/scsi/advansys.c release_firmware(fw); fw 5472 drivers/scsi/advansys.c chksum = (fw->data[3] << 24) | (fw->data[2] << 16) | fw 5473 drivers/scsi/advansys.c (fw->data[1] << 8) | fw->data[0]; fw 5474 drivers/scsi/advansys.c asc_dvc->err_code = AdvLoadMicrocode(iop_base, &fw->data[4], fw 5475 drivers/scsi/advansys.c fw->size - 4, ADV_38C1600_MEMSIZE, fw 5477 drivers/scsi/advansys.c release_firmware(fw); fw 1749 drivers/scsi/bfa/bfad.c const struct firmware *fw; fw 1751 drivers/scsi/bfa/bfad.c if (request_firmware(&fw, fw_name, &pdev->dev)) { fw 1757 drivers/scsi/bfa/bfad.c *bfi_image = vmalloc(fw->size); fw 1760 drivers/scsi/bfa/bfad.c "size=%x!\n", (u32) fw->size); fw 1764 drivers/scsi/bfa/bfad.c memcpy(*bfi_image, fw->data, fw->size); fw 1765 drivers/scsi/bfa/bfad.c *bfi_image_size = fw->size/sizeof(u32); fw 1767 drivers/scsi/bfa/bfad.c release_firmware(fw); fw 2409 drivers/scsi/csiostor/csio_hw.c const struct firmware *fw; fw 2441 drivers/scsi/csiostor/csio_hw.c if (request_firmware(&fw, fw_bin_file, dev) < 0) { fw 2445 drivers/scsi/csiostor/csio_hw.c fw_data = fw->data; fw 2446 drivers/scsi/csiostor/csio_hw.c fw_size = fw->size; fw 2454 drivers/scsi/csiostor/csio_hw.c if (fw != NULL) fw 2455 drivers/scsi/csiostor/csio_hw.c release_firmware(fw); fw 221 drivers/scsi/esas2r/esas2r_main.c ESAS2R_RW_BIN_ATTR(fw); fw 609 drivers/scsi/isci/init.c const struct firmware *fw = NULL; fw 639 drivers/scsi/isci/init.c orom = isci_request_firmware(pdev, fw); fw 115 drivers/scsi/isci/probe_roms.c struct isci_orom *isci_request_firmware(struct pci_dev *pdev, const struct firmware *fw) fw 120 drivers/scsi/isci/probe_roms.c if (request_firmware(&fw, ISCI_FW_NAME, &pdev->dev) != 0) fw 123 drivers/scsi/isci/probe_roms.c if (fw->size < sizeof(*orom)) fw 126 drivers/scsi/isci/probe_roms.c data = (struct isci_orom *)fw->data; fw 132 drivers/scsi/isci/probe_roms.c orom = devm_kzalloc(&pdev->dev, fw->size, GFP_KERNEL); fw 136 drivers/scsi/isci/probe_roms.c memcpy(orom, fw->data, fw->size); fw 153 drivers/scsi/isci/probe_roms.c release_firmware(fw); fw 159 drivers/scsi/isci/probe_roms.h struct isci_orom *isci_request_firmware(struct pci_dev *pdev, const struct firmware *fw); fw 930 drivers/scsi/libsas/sas_scsi_host.c const struct firmware *fw; fw 932 drivers/scsi/libsas/sas_scsi_host.c res = request_firmware(&fw, "sas_addr", &shost->shost_gendev); fw 936 drivers/scsi/libsas/sas_scsi_host.c if (fw->size < SAS_STRING_ADDR_SIZE) { fw 941 drivers/scsi/libsas/sas_scsi_host.c res = hex2bin(addr, fw->data, strnlen(fw->data, SAS_ADDR_SIZE * 2) / 2); fw 946 drivers/scsi/libsas/sas_scsi_host.c release_firmware(fw); fw 12495 drivers/scsi/lpfc/lpfc_init.c const struct firmware *fw) fw 12507 drivers/scsi/lpfc/lpfc_init.c fsize, fw->size); fw 12513 drivers/scsi/lpfc/lpfc_init.c fsize, fw->size); fw 12524 drivers/scsi/lpfc/lpfc_init.c lpfc_write_firmware(const struct firmware *fw, void *context) fw 12536 drivers/scsi/lpfc/lpfc_init.c if (!fw) { fw 12540 drivers/scsi/lpfc/lpfc_init.c image = (struct lpfc_grp_hdr *)fw->data; fw 12572 drivers/scsi/lpfc/lpfc_init.c while (offset < fw->size) { fw 12575 drivers/scsi/lpfc/lpfc_init.c if (temp_offset + SLI4_PAGE_SIZE > fw->size) { fw 12577 drivers/scsi/lpfc/lpfc_init.c fw->data + temp_offset, fw 12578 drivers/scsi/lpfc/lpfc_init.c fw->size - temp_offset); fw 12579 drivers/scsi/lpfc/lpfc_init.c temp_offset = fw->size; fw 12582 drivers/scsi/lpfc/lpfc_init.c memcpy(dmabuf->virt, fw->data + temp_offset, fw 12587 drivers/scsi/lpfc/lpfc_init.c (fw->size - offset), &offset); fw 12590 drivers/scsi/lpfc/lpfc_init.c magic_number, ftype, fid, fsize, fw); fw 12608 drivers/scsi/lpfc/lpfc_init.c release_firmware(fw); fw 12627 drivers/scsi/lpfc/lpfc_init.c const struct firmware *fw; fw 12642 drivers/scsi/lpfc/lpfc_init.c ret = request_firmware(&fw, file_name, &phba->pcidev->dev); fw 12644 drivers/scsi/lpfc/lpfc_init.c lpfc_write_firmware(fw, (void *)phba); fw 1046 drivers/scsi/myrb.c if (enquiry2->fw.major_version == 0) { fw 1047 drivers/scsi/myrb.c enquiry2->fw.major_version = cb->enquiry->fw_major_version; fw 1048 drivers/scsi/myrb.c enquiry2->fw.minor_version = cb->enquiry->fw_minor_version; fw 1049 drivers/scsi/myrb.c enquiry2->fw.firmware_type = '0'; fw 1050 drivers/scsi/myrb.c enquiry2->fw.turn_id = 0; fw 1054 drivers/scsi/myrb.c enquiry2->fw.major_version, fw 1055 drivers/scsi/myrb.c enquiry2->fw.minor_version, fw 1056 drivers/scsi/myrb.c enquiry2->fw.firmware_type, fw 1057 drivers/scsi/myrb.c enquiry2->fw.turn_id); fw 1058 drivers/scsi/myrb.c if (!((enquiry2->fw.major_version == 5 && fw 1059 drivers/scsi/myrb.c enquiry2->fw.minor_version >= 6) || fw 1060 drivers/scsi/myrb.c (enquiry2->fw.major_version == 4 && fw 1061 drivers/scsi/myrb.c enquiry2->fw.minor_version >= 6) || fw 1062 drivers/scsi/myrb.c (enquiry2->fw.major_version == 3 && fw 1063 drivers/scsi/myrb.c enquiry2->fw.minor_version >= 51) || fw 1064 drivers/scsi/myrb.c (enquiry2->fw.major_version == 2 && fw 244 drivers/scsi/myrb.h } fw; /* Bytes 4-7 */ fw 533 drivers/scsi/qla1280.c const struct firmware *fw; fw 1501 drivers/scsi/qla1280.c const struct firmware *fw; fw 1510 drivers/scsi/qla1280.c fw = qla1280_fw_tbl[index].fw; fw 1511 drivers/scsi/qla1280.c if (fw) fw 1515 drivers/scsi/qla1280.c err = request_firmware(&fw, fwname, &ha->pdev->dev); fw 1520 drivers/scsi/qla1280.c fw = ERR_PTR(err); fw 1523 drivers/scsi/qla1280.c if ((fw->size % 2) || (fw->size < 6)) { fw 1525 drivers/scsi/qla1280.c fw->size, fwname); fw 1526 drivers/scsi/qla1280.c release_firmware(fw); fw 1527 drivers/scsi/qla1280.c fw = ERR_PTR(-EINVAL); fw 1531 drivers/scsi/qla1280.c qla1280_fw_tbl[index].fw = fw; fw 1534 drivers/scsi/qla1280.c ha->fwver1 = fw->data[0]; fw 1535 drivers/scsi/qla1280.c ha->fwver2 = fw->data[1]; fw 1536 drivers/scsi/qla1280.c ha->fwver3 = fw->data[2]; fw 1540 drivers/scsi/qla1280.c return fw; fw 1668 drivers/scsi/qla1280.c const struct firmware *fw; fw 1674 drivers/scsi/qla1280.c fw = qla1280_request_firmware(ha); fw 1675 drivers/scsi/qla1280.c if (IS_ERR(fw)) fw 1676 drivers/scsi/qla1280.c return PTR_ERR(fw); fw 1678 drivers/scsi/qla1280.c fw_data = (const __le16 *)&fw->data[0]; fw 1683 drivers/scsi/qla1280.c fw_data = (const __le16 *)&fw->data[6]; fw 1684 drivers/scsi/qla1280.c risc_code_size = (fw->size - 6) / 2; fw 1707 drivers/scsi/qla1280.c const struct firmware *fw; fw 1721 drivers/scsi/qla1280.c fw = qla1280_request_firmware(ha); fw 1722 drivers/scsi/qla1280.c if (IS_ERR(fw)) fw 1723 drivers/scsi/qla1280.c return PTR_ERR(fw); fw 1725 drivers/scsi/qla1280.c fw_data = (const __le16 *)&fw->data[0]; fw 1730 drivers/scsi/qla1280.c fw_data = (const __le16 *)&fw->data[6]; fw 1731 drivers/scsi/qla1280.c risc_code_size = (fw->size - 6) / 2; fw 4391 drivers/scsi/qla1280.c release_firmware(qla1280_fw_tbl[i].fw); fw 4392 drivers/scsi/qla1280.c qla1280_fw_tbl[i].fw = NULL; fw 731 drivers/scsi/qla2xxx/qla_dbg.c struct qla2300_fw_dump *fw; fw 755 drivers/scsi/qla2xxx/qla_dbg.c fw = &ha->fw_dump->isp.isp23; fw 759 drivers/scsi/qla2xxx/qla_dbg.c fw->hccr = htons(RD_REG_WORD(®->hccr)); fw 779 drivers/scsi/qla2xxx/qla_dbg.c for (cnt = 0; cnt < sizeof(fw->pbiu_reg) / 2; cnt++, dmp_reg++) fw 780 drivers/scsi/qla2xxx/qla_dbg.c fw->pbiu_reg[cnt] = htons(RD_REG_WORD(dmp_reg)); fw 783 drivers/scsi/qla2xxx/qla_dbg.c for (cnt = 0; cnt < sizeof(fw->risc_host_reg) / 2; fw 785 drivers/scsi/qla2xxx/qla_dbg.c fw->risc_host_reg[cnt] = htons(RD_REG_WORD(dmp_reg)); fw 788 drivers/scsi/qla2xxx/qla_dbg.c for (cnt = 0; cnt < sizeof(fw->mailbox_reg) / 2; fw 790 drivers/scsi/qla2xxx/qla_dbg.c fw->mailbox_reg[cnt] = htons(RD_REG_WORD(dmp_reg)); fw 793 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 32, fw->resp_dma_reg); fw 796 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 48, fw->dma_reg); fw 800 drivers/scsi/qla2xxx/qla_dbg.c for (cnt = 0; cnt < sizeof(fw->risc_hdw_reg) / 2; fw 802 drivers/scsi/qla2xxx/qla_dbg.c fw->risc_hdw_reg[cnt] = htons(RD_REG_WORD(dmp_reg)); fw 805 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 16, fw->risc_gp0_reg); fw 808 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 16, fw->risc_gp1_reg); fw 811 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 16, fw->risc_gp2_reg); fw 814 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 16, fw->risc_gp3_reg); fw 817 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 16, fw->risc_gp4_reg); fw 820 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 16, fw->risc_gp5_reg); fw 823 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 16, fw->risc_gp6_reg); fw 826 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 16, fw->risc_gp7_reg); fw 829 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 64, fw->frame_buf_hdw_reg); fw 832 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 64, fw->fpm_b0_reg); fw 835 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 64, fw->fpm_b1_reg); fw 860 drivers/scsi/qla2xxx/qla_dbg.c rval = qla2xxx_dump_ram(ha, 0x800, fw->risc_ram, fw 861 drivers/scsi/qla2xxx/qla_dbg.c sizeof(fw->risc_ram) / 2, &nxt); fw 865 drivers/scsi/qla2xxx/qla_dbg.c rval = qla2xxx_dump_ram(ha, 0x10000, fw->stack_ram, fw 866 drivers/scsi/qla2xxx/qla_dbg.c sizeof(fw->stack_ram) / 2, &nxt); fw 870 drivers/scsi/qla2xxx/qla_dbg.c rval = qla2xxx_dump_ram(ha, 0x11000, fw->data_ram, fw 903 drivers/scsi/qla2xxx/qla_dbg.c struct qla2100_fw_dump *fw; fw 928 drivers/scsi/qla2xxx/qla_dbg.c fw = &ha->fw_dump->isp.isp21; fw 932 drivers/scsi/qla2xxx/qla_dbg.c fw->hccr = htons(RD_REG_WORD(®->hccr)); fw 945 drivers/scsi/qla2xxx/qla_dbg.c for (cnt = 0; cnt < sizeof(fw->pbiu_reg) / 2; cnt++, dmp_reg++) fw 946 drivers/scsi/qla2xxx/qla_dbg.c fw->pbiu_reg[cnt] = htons(RD_REG_WORD(dmp_reg)); fw 953 drivers/scsi/qla2xxx/qla_dbg.c fw->mailbox_reg[cnt] = htons(RD_REG_WORD(dmp_reg)); fw 957 drivers/scsi/qla2xxx/qla_dbg.c for (cnt = 0; cnt < sizeof(fw->dma_reg) / 2; cnt++, dmp_reg++) fw 958 drivers/scsi/qla2xxx/qla_dbg.c fw->dma_reg[cnt] = htons(RD_REG_WORD(dmp_reg)); fw 962 drivers/scsi/qla2xxx/qla_dbg.c for (cnt = 0; cnt < sizeof(fw->risc_hdw_reg) / 2; cnt++, dmp_reg++) fw 963 drivers/scsi/qla2xxx/qla_dbg.c fw->risc_hdw_reg[cnt] = htons(RD_REG_WORD(dmp_reg)); fw 966 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 16, fw->risc_gp0_reg); fw 969 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 16, fw->risc_gp1_reg); fw 972 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 16, fw->risc_gp2_reg); fw 975 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 16, fw->risc_gp3_reg); fw 978 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 16, fw->risc_gp4_reg); fw 981 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 16, fw->risc_gp5_reg); fw 984 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 16, fw->risc_gp6_reg); fw 987 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 16, fw->risc_gp7_reg); fw 990 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 16, fw->frame_buf_hdw_reg); fw 993 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 64, fw->fpm_b0_reg); fw 996 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_read_window(reg, 64, fw->fpm_b1_reg); fw 1042 drivers/scsi/qla2xxx/qla_dbg.c for (cnt = 0; cnt < sizeof(fw->risc_ram) / 2 && rval == QLA_SUCCESS; fw 1071 drivers/scsi/qla2xxx/qla_dbg.c fw->risc_ram[cnt] = htons(mb2); fw 1078 drivers/scsi/qla2xxx/qla_dbg.c qla2xxx_copy_queues(ha, &fw->risc_ram[cnt]); fw 1102 drivers/scsi/qla2xxx/qla_dbg.c struct qla24xx_fw_dump *fw; fw 1133 drivers/scsi/qla2xxx/qla_dbg.c fw = &ha->fw_dump->isp.isp24; fw 1136 drivers/scsi/qla2xxx/qla_dbg.c fw->host_status = htonl(RD_REG_DWORD(®->host_status)); fw 1146 drivers/scsi/qla2xxx/qla_dbg.c for (cnt = 0; cnt < sizeof(fw->host_reg) / 4; cnt++, dmp_reg++) fw 1147 drivers/scsi/qla2xxx/qla_dbg.c fw->host_reg[cnt] = htonl(RD_REG_DWORD(dmp_reg)); fw 1157 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[0] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1160 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[1] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1163 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[2] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1166 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[3] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1169 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[4] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1172 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[5] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1175 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[6] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1179 drivers/scsi/qla2xxx/qla_dbg.c for (cnt = 0; cnt < sizeof(fw->mailbox_reg) / 2; cnt++, mbx_reg++) fw 1180 drivers/scsi/qla2xxx/qla_dbg.c fw->mailbox_reg[cnt] = htons(RD_REG_WORD(mbx_reg)); fw 1183 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xseq_gp_reg; fw 1193 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xBFE0, 16, fw->xseq_0_reg); fw 1194 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xBFF0, 16, fw->xseq_1_reg); fw 1197 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->rseq_gp_reg; fw 1207 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xFFD0, 16, fw->rseq_0_reg); fw 1208 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xFFE0, 16, fw->rseq_1_reg); fw 1209 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xFFF0, 16, fw->rseq_2_reg); fw 1212 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0x7100, 16, fw->cmd_dma_reg); fw 1215 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->req0_dma_reg; fw 1221 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->resp0_dma_reg; fw 1227 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->req1_dma_reg; fw 1234 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt0_dma_reg; fw 1238 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt1_dma_reg; fw 1242 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt2_dma_reg; fw 1246 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt3_dma_reg; fw 1250 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt4_dma_reg; fw 1254 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0x76A0, 16, fw->xmt_data_dma_reg); fw 1257 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->rcvt0_data_dma_reg; fw 1261 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->rcvt1_data_dma_reg; fw 1266 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->risc_gp_reg; fw 1277 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->lmc_reg; fw 1287 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->fpm_hdw_reg; fw 1302 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->fb_hdw_reg; fw 1319 drivers/scsi/qla2xxx/qla_dbg.c rval = qla24xx_dump_memory(ha, fw->code_ram, sizeof(fw->code_ram), fw 1361 drivers/scsi/qla2xxx/qla_dbg.c struct qla25xx_fw_dump *fw; fw 1388 drivers/scsi/qla2xxx/qla_dbg.c fw = &ha->fw_dump->isp.isp25; fw 1392 drivers/scsi/qla2xxx/qla_dbg.c fw->host_status = htonl(RD_REG_DWORD(®->host_status)); fw 1401 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->host_risc_reg; fw 1410 drivers/scsi/qla2xxx/qla_dbg.c fw->pcie_regs[0] = htonl(RD_REG_DWORD(dmp_reg)); fw 1412 drivers/scsi/qla2xxx/qla_dbg.c fw->pcie_regs[1] = htonl(RD_REG_DWORD(dmp_reg)); fw 1414 drivers/scsi/qla2xxx/qla_dbg.c fw->pcie_regs[2] = htonl(RD_REG_DWORD(dmp_reg)); fw 1415 drivers/scsi/qla2xxx/qla_dbg.c fw->pcie_regs[3] = htonl(RD_REG_DWORD(®->iobase_window)); fw 1422 drivers/scsi/qla2xxx/qla_dbg.c for (cnt = 0; cnt < sizeof(fw->host_reg) / 4; cnt++, dmp_reg++) fw 1423 drivers/scsi/qla2xxx/qla_dbg.c fw->host_reg[cnt] = htonl(RD_REG_DWORD(dmp_reg)); fw 1433 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[0] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1436 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[1] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1439 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[2] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1442 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[3] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1445 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[4] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1448 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[5] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1451 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[6] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1454 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[7] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1457 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[8] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1460 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[9] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1463 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[10] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1467 drivers/scsi/qla2xxx/qla_dbg.c fw->risc_io_reg = htonl(RD_REG_DWORD(®->iobase_window)); fw 1471 drivers/scsi/qla2xxx/qla_dbg.c for (cnt = 0; cnt < sizeof(fw->mailbox_reg) / 2; cnt++, mbx_reg++) fw 1472 drivers/scsi/qla2xxx/qla_dbg.c fw->mailbox_reg[cnt] = htons(RD_REG_WORD(mbx_reg)); fw 1475 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xseq_gp_reg; fw 1485 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xseq_0_reg; fw 1490 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xBFF0, 16, fw->xseq_1_reg); fw 1493 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->rseq_gp_reg; fw 1503 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->rseq_0_reg; fw 1507 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xFFE0, 16, fw->rseq_1_reg); fw 1508 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xFFF0, 16, fw->rseq_2_reg); fw 1511 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->aseq_gp_reg; fw 1521 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->aseq_0_reg; fw 1525 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xB0E0, 16, fw->aseq_1_reg); fw 1526 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xB0F0, 16, fw->aseq_2_reg); fw 1529 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0x7100, 16, fw->cmd_dma_reg); fw 1532 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->req0_dma_reg; fw 1538 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->resp0_dma_reg; fw 1544 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->req1_dma_reg; fw 1551 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt0_dma_reg; fw 1555 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt1_dma_reg; fw 1559 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt2_dma_reg; fw 1563 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt3_dma_reg; fw 1567 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt4_dma_reg; fw 1571 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0x76A0, 16, fw->xmt_data_dma_reg); fw 1574 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->rcvt0_data_dma_reg; fw 1578 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->rcvt1_data_dma_reg; fw 1583 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->risc_gp_reg; fw 1594 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->lmc_reg; fw 1605 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->fpm_hdw_reg; fw 1620 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->fb_hdw_reg; fw 1642 drivers/scsi/qla2xxx/qla_dbg.c rval = qla24xx_dump_memory(ha, fw->code_ram, sizeof(fw->code_ram), fw 1687 drivers/scsi/qla2xxx/qla_dbg.c struct qla81xx_fw_dump *fw; fw 1713 drivers/scsi/qla2xxx/qla_dbg.c fw = &ha->fw_dump->isp.isp81; fw 1716 drivers/scsi/qla2xxx/qla_dbg.c fw->host_status = htonl(RD_REG_DWORD(®->host_status)); fw 1725 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->host_risc_reg; fw 1734 drivers/scsi/qla2xxx/qla_dbg.c fw->pcie_regs[0] = htonl(RD_REG_DWORD(dmp_reg)); fw 1736 drivers/scsi/qla2xxx/qla_dbg.c fw->pcie_regs[1] = htonl(RD_REG_DWORD(dmp_reg)); fw 1738 drivers/scsi/qla2xxx/qla_dbg.c fw->pcie_regs[2] = htonl(RD_REG_DWORD(dmp_reg)); fw 1739 drivers/scsi/qla2xxx/qla_dbg.c fw->pcie_regs[3] = htonl(RD_REG_DWORD(®->iobase_window)); fw 1746 drivers/scsi/qla2xxx/qla_dbg.c for (cnt = 0; cnt < sizeof(fw->host_reg) / 4; cnt++, dmp_reg++) fw 1747 drivers/scsi/qla2xxx/qla_dbg.c fw->host_reg[cnt] = htonl(RD_REG_DWORD(dmp_reg)); fw 1757 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[0] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1760 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[1] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1763 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[2] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1766 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[3] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1769 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[4] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1772 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[5] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1775 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[6] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1778 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[7] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1781 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[8] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1784 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[9] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1787 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[10] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 1791 drivers/scsi/qla2xxx/qla_dbg.c fw->risc_io_reg = htonl(RD_REG_DWORD(®->iobase_window)); fw 1795 drivers/scsi/qla2xxx/qla_dbg.c for (cnt = 0; cnt < sizeof(fw->mailbox_reg) / 2; cnt++, mbx_reg++) fw 1796 drivers/scsi/qla2xxx/qla_dbg.c fw->mailbox_reg[cnt] = htons(RD_REG_WORD(mbx_reg)); fw 1799 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xseq_gp_reg; fw 1809 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xseq_0_reg; fw 1814 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xBFF0, 16, fw->xseq_1_reg); fw 1817 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->rseq_gp_reg; fw 1827 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->rseq_0_reg; fw 1831 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xFFE0, 16, fw->rseq_1_reg); fw 1832 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xFFF0, 16, fw->rseq_2_reg); fw 1835 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->aseq_gp_reg; fw 1845 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->aseq_0_reg; fw 1849 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xB0E0, 16, fw->aseq_1_reg); fw 1850 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xB0F0, 16, fw->aseq_2_reg); fw 1853 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0x7100, 16, fw->cmd_dma_reg); fw 1856 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->req0_dma_reg; fw 1862 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->resp0_dma_reg; fw 1868 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->req1_dma_reg; fw 1875 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt0_dma_reg; fw 1879 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt1_dma_reg; fw 1883 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt2_dma_reg; fw 1887 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt3_dma_reg; fw 1891 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt4_dma_reg; fw 1895 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0x76A0, 16, fw->xmt_data_dma_reg); fw 1898 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->rcvt0_data_dma_reg; fw 1902 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->rcvt1_data_dma_reg; fw 1907 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->risc_gp_reg; fw 1918 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->lmc_reg; fw 1929 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->fpm_hdw_reg; fw 1946 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->fb_hdw_reg; fw 1969 drivers/scsi/qla2xxx/qla_dbg.c rval = qla24xx_dump_memory(ha, fw->code_ram, sizeof(fw->code_ram), fw 2015 drivers/scsi/qla2xxx/qla_dbg.c struct qla83xx_fw_dump *fw; fw 2041 drivers/scsi/qla2xxx/qla_dbg.c fw = &ha->fw_dump->isp.isp83; fw 2044 drivers/scsi/qla2xxx/qla_dbg.c fw->host_status = htonl(RD_REG_DWORD(®->host_status)); fw 2072 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->host_risc_reg; fw 2082 drivers/scsi/qla2xxx/qla_dbg.c fw->pcie_regs[0] = htonl(RD_REG_DWORD(dmp_reg)); fw 2084 drivers/scsi/qla2xxx/qla_dbg.c fw->pcie_regs[1] = htonl(RD_REG_DWORD(dmp_reg)); fw 2086 drivers/scsi/qla2xxx/qla_dbg.c fw->pcie_regs[2] = htonl(RD_REG_DWORD(dmp_reg)); fw 2087 drivers/scsi/qla2xxx/qla_dbg.c fw->pcie_regs[3] = htonl(RD_REG_DWORD(®->iobase_window)); fw 2094 drivers/scsi/qla2xxx/qla_dbg.c for (cnt = 0; cnt < sizeof(fw->host_reg) / 4; cnt++, dmp_reg++) fw 2095 drivers/scsi/qla2xxx/qla_dbg.c fw->host_reg[cnt] = htonl(RD_REG_DWORD(dmp_reg)); fw 2105 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[0] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 2108 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[1] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 2111 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[2] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 2114 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[3] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 2117 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[4] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 2120 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[5] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 2123 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[6] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 2126 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[7] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 2129 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[8] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 2132 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[9] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 2135 drivers/scsi/qla2xxx/qla_dbg.c fw->shadow_reg[10] = htonl(RD_REG_DWORD(®->iobase_sdata)); fw 2139 drivers/scsi/qla2xxx/qla_dbg.c fw->risc_io_reg = htonl(RD_REG_DWORD(®->iobase_window)); fw 2143 drivers/scsi/qla2xxx/qla_dbg.c for (cnt = 0; cnt < sizeof(fw->mailbox_reg) / 2; cnt++, mbx_reg++) fw 2144 drivers/scsi/qla2xxx/qla_dbg.c fw->mailbox_reg[cnt] = htons(RD_REG_WORD(mbx_reg)); fw 2147 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xseq_gp_reg; fw 2165 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xseq_0_reg; fw 2170 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xBFF0, 16, fw->xseq_1_reg); fw 2172 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xBEF0, 16, fw->xseq_2_reg); fw 2175 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->rseq_gp_reg; fw 2193 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->rseq_0_reg; fw 2197 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xFFE0, 16, fw->rseq_1_reg); fw 2198 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xFFF0, 16, fw->rseq_2_reg); fw 2199 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xFEF0, 16, fw->rseq_3_reg); fw 2202 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->aseq_gp_reg; fw 2220 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->aseq_0_reg; fw 2224 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xB0E0, 16, fw->aseq_1_reg); fw 2225 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xB0F0, 16, fw->aseq_2_reg); fw 2226 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0xB1F0, 16, fw->aseq_3_reg); fw 2229 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->cmd_dma_reg; fw 2236 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->req0_dma_reg; fw 2242 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->resp0_dma_reg; fw 2248 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->req1_dma_reg; fw 2255 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt0_dma_reg; fw 2259 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt1_dma_reg; fw 2263 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt2_dma_reg; fw 2267 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt3_dma_reg; fw 2271 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->xmt4_dma_reg; fw 2275 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0x76A0, 16, fw->xmt_data_dma_reg); fw 2278 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->rcvt0_data_dma_reg; fw 2282 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->rcvt1_data_dma_reg; fw 2287 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->risc_gp_reg; fw 2298 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->lmc_reg; fw 2309 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->fpm_hdw_reg; fw 2328 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->rq0_array_reg; fw 2347 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->rq1_array_reg; fw 2366 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->rp0_array_reg; fw 2385 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->rp1_array_reg; fw 2403 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->at0_array_reg; fw 2414 drivers/scsi/qla2xxx/qla_dbg.c qla24xx_read_window(reg, 0x7800, 16, fw->queue_control_reg); fw 2417 drivers/scsi/qla2xxx/qla_dbg.c iter_reg = fw->fb_hdw_reg; fw 2471 drivers/scsi/qla2xxx/qla_dbg.c nxt = fw->code_ram; fw 2472 drivers/scsi/qla2xxx/qla_dbg.c nxt += sizeof(fw->code_ram); fw 2482 drivers/scsi/qla2xxx/qla_dbg.c rval = qla24xx_dump_memory(ha, fw->code_ram, sizeof(fw->code_ram), fw 3122 drivers/scsi/qla2xxx/qla_def.h const struct firmware *fw; fw 7797 drivers/scsi/qla2xxx/qla_init.c fwcode = (uint16_t *)blob->fw->data; fw 7801 drivers/scsi/qla2xxx/qla_init.c if (blob->fw->size < 8 * sizeof(uint16_t)) { fw 7804 drivers/scsi/qla2xxx/qla_init.c blob->fw->size); fw 7828 drivers/scsi/qla2xxx/qla_init.c if (blob->fw->size < fwclen) { fw 7831 drivers/scsi/qla2xxx/qla_init.c "(%zd).\n", blob->fw->size); fw 7898 drivers/scsi/qla2xxx/qla_init.c fwcode = (void *)blob->fw->data; fw 7903 drivers/scsi/qla2xxx/qla_init.c blob->fw->size); fw 7932 drivers/scsi/qla2xxx/qla_init.c (uint32_t)(fwcode - (typeof(fwcode))blob->fw->data), fw 7966 drivers/scsi/qla2xxx/qla_init.c j, (uint32_t)((void *)fwcode - (void *)blob->fw->data), fw 1584 drivers/scsi/qla2xxx/qla_nx.c const u8 *unirom = ha->hablob->fw->data; fw 1612 drivers/scsi/qla2xxx/qla_nx.c return (u8 *)&ha->hablob->fw->data[offset]; fw 1626 drivers/scsi/qla2xxx/qla_nx.c return get_unaligned_le32(&ha->hablob->fw->data[FW_SIZE_OFFSET]); fw 1642 drivers/scsi/qla2xxx/qla_nx.c return (u8 *)&ha->hablob->fw->data[offset]; fw 1848 drivers/scsi/qla2xxx/qla_nx.c const uint8_t *unirom = ha->hablob->fw->data; fw 1888 drivers/scsi/qla2xxx/qla_nx.c const struct firmware *fw = ha->hablob->fw; fw 1898 drivers/scsi/qla2xxx/qla_nx.c val = cpu_to_le32(*(u32 *)&fw->data[QLA82XX_FW_MAGIC_OFFSET]); fw 1905 drivers/scsi/qla2xxx/qla_nx.c if (fw->size < min_size) fw 2505 drivers/scsi/qla2xxx/qla_nx.c blob->fw = NULL; fw 6813 drivers/scsi/qla2xxx/qla_os.c if (blob->fw) fw 6816 drivers/scsi/qla2xxx/qla_os.c if (request_firmware(&blob->fw, blob->name, &ha->pdev->dev)) { fw 6819 drivers/scsi/qla2xxx/qla_os.c blob->fw = NULL; fw 6835 drivers/scsi/qla2xxx/qla_os.c release_firmware(blob->fw); fw 477 drivers/scsi/qlogicpti.c const struct firmware *fw; fw 488 drivers/scsi/qlogicpti.c err = request_firmware(&fw, fwname, &qpti->op->dev); fw 494 drivers/scsi/qlogicpti.c if (fw->size % 2) { fw 496 drivers/scsi/qlogicpti.c fw->size, fwname); fw 500 drivers/scsi/qlogicpti.c fw_data = (const __le16 *)&fw->data[0]; fw 502 drivers/scsi/qlogicpti.c risc_code_length = fw->size / 2; fw 647 drivers/scsi/qlogicpti.c release_firmware(fw); fw 123 drivers/scsi/snic/snic_debugfs.c u64 *fw_stats_p = (u64 *) &stats->fw; fw 282 drivers/scsi/snic/snic_debugfs.c (u64) atomic64_read(&stats->fw.actv_reqs), fw 283 drivers/scsi/snic/snic_debugfs.c (u64) atomic64_read(&stats->fw.max_actv_reqs), fw 284 drivers/scsi/snic/snic_debugfs.c (u64) atomic64_read(&stats->fw.out_of_res), fw 285 drivers/scsi/snic/snic_debugfs.c (u64) atomic64_read(&stats->fw.io_errs), fw 286 drivers/scsi/snic/snic_debugfs.c (u64) atomic64_read(&stats->fw.scsi_errs)); fw 157 drivers/scsi/snic/snic_io.c nr_wqdesc -= atomic64_read(&snic->s_stats.fw.actv_reqs); fw 167 drivers/scsi/snic/snic_io.c struct snic_fw_stats *fwstats = &snic->s_stats.fw; fw 434 drivers/scsi/snic/snic_scsi.c atomic64_inc(&snic->s_stats.fw.out_of_res); fw 449 drivers/scsi/snic/snic_scsi.c atomic64_inc(&snic->s_stats.fw.io_errs); fw 454 drivers/scsi/snic/snic_scsi.c atomic64_inc(&snic->s_stats.fw.scsi_errs); fw 990 drivers/scsi/snic/snic_scsi.c act_fwreqs = atomic64_read(&st->fw.actv_reqs); fw 991 drivers/scsi/snic/snic_scsi.c atomic64_sub(act_fwreqs, &st->fw.actv_reqs); fw 1212 drivers/scsi/snic/snic_scsi.c atomic64_dec(&snic->s_stats.fw.actv_reqs); fw 97 drivers/scsi/snic/snic_stats.h struct snic_fw_stats fw; fw 245 drivers/scsi/sym53c8xx_2/sym_fw.c sym_fw_setup_bus_addresses(struct sym_hcb *np, struct sym_fw *fw) fw 255 drivers/scsi/sym53c8xx_2/sym_fw.c po = (u_short *) fw->a_ofs; fw 263 drivers/scsi/sym53c8xx_2/sym_fw.c po = (u_short *) fw->b_ofs; fw 271 drivers/scsi/sym53c8xx_2/sym_fw.c po = (u_short *) fw->z_ofs; fw 282 drivers/scsi/sym53c8xx_2/sym_fw.c sym_fw1_setup(struct sym_hcb *np, struct sym_fw *fw) fw 296 drivers/scsi/sym53c8xx_2/sym_fw.c sym_fw_setup_bus_addresses(np, fw); fw 304 drivers/scsi/sym53c8xx_2/sym_fw.c sym_fw2_setup(struct sym_hcb *np, struct sym_fw *fw) fw 318 drivers/scsi/sym53c8xx_2/sym_fw.c sym_fw_setup_bus_addresses(np, fw); fw 139 drivers/scsi/sym53c8xx_2/sym_fw.h #define SYM_FW_ENTRY(fw, name) \ fw 142 drivers/scsi/sym53c8xx_2/sym_fw.h (u32 *) &fw##a_scr, sizeof(fw##a_scr), &fw##a_ofs, \ fw 143 drivers/scsi/sym53c8xx_2/sym_fw.h (u32 *) &fw##b_scr, sizeof(fw##b_scr), &fw##b_ofs, \ fw 144 drivers/scsi/sym53c8xx_2/sym_fw.h (u32 *) &fw##z_scr, sizeof(fw##z_scr), &fw##z_ofs, \ fw 145 drivers/scsi/sym53c8xx_2/sym_fw.h fw##_setup, fw##_patch \ fw 1244 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_fw *fw; fw 1254 drivers/scsi/sym53c8xx_2/sym_glue.c fw = sym_find_firmware(&dev->chip); fw 1255 drivers/scsi/sym53c8xx_2/sym_glue.c if (!fw) fw 1309 drivers/scsi/sym53c8xx_2/sym_glue.c if (sym_hcb_attach(shost, fw, dev->nvram)) fw 5571 drivers/scsi/sym53c8xx_2/sym_hipd.c int sym_hcb_attach(struct Scsi_Host *shost, struct sym_fw *fw, struct sym_nvram *nvram) fw 5579 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scripta_sz = fw->a_size; fw 5580 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scriptb_sz = fw->b_size; fw 5581 drivers/scsi/sym53c8xx_2/sym_hipd.c np->scriptz_sz = fw->z_size; fw 5582 drivers/scsi/sym53c8xx_2/sym_hipd.c np->fw_setup = fw->setup; fw 5583 drivers/scsi/sym53c8xx_2/sym_hipd.c np->fw_patch = fw->patch; fw 5584 drivers/scsi/sym53c8xx_2/sym_hipd.c np->fw_name = fw->name; fw 5696 drivers/scsi/sym53c8xx_2/sym_hipd.c memcpy(np->scripta0, fw->a_base, np->scripta_sz); fw 5697 drivers/scsi/sym53c8xx_2/sym_hipd.c memcpy(np->scriptb0, fw->b_base, np->scriptb_sz); fw 5698 drivers/scsi/sym53c8xx_2/sym_hipd.c memcpy(np->scriptz0, fw->z_base, np->scriptz_sz); fw 5704 drivers/scsi/sym53c8xx_2/sym_hipd.c np->fw_setup(np, fw); fw 903 drivers/scsi/sym53c8xx_2/sym_hipd.h void (*fw_setup)(struct sym_hcb *np, struct sym_fw *fw); fw 1061 drivers/scsi/sym53c8xx_2/sym_hipd.h int sym_hcb_attach(struct Scsi_Host *shost, struct sym_fw *fw, struct sym_nvram *nvram); fw 28 drivers/soc/bcm/raspberrypi-power.c struct rpi_firmware *fw; fw 34 drivers/soc/bcm/raspberrypi-power.c struct rpi_firmware *fw; fw 57 drivers/soc/bcm/raspberrypi-power.c return rpi_firmware_property(rpi_domain->fw, fw 85 drivers/soc/bcm/raspberrypi-power.c dom->fw = rpi_domains->fw; fw 147 drivers/soc/bcm/raspberrypi-power.c ret = rpi_firmware_property(rpi_domains->fw, fw 180 drivers/soc/bcm/raspberrypi-power.c rpi_domains->fw = rpi_firmware_get(fw_np); fw 182 drivers/soc/bcm/raspberrypi-power.c if (!rpi_domains->fw) fw 570 drivers/soc/fsl/qe/qe.c struct device_node *fw = NULL; fw 591 drivers/soc/fsl/qe/qe.c fw = of_get_child_by_name(qe, "firmware"); fw 595 drivers/soc/fsl/qe/qe.c if (!fw) fw 601 drivers/soc/fsl/qe/qe.c sprop = of_get_property(fw, "id", NULL); fw 606 drivers/soc/fsl/qe/qe.c prop = of_find_property(fw, "extended-modes", NULL); fw 613 drivers/soc/fsl/qe/qe.c prop = of_find_property(fw, "virtual-traps", NULL); fw 621 drivers/soc/fsl/qe/qe.c of_node_put(fw); fw 40 drivers/soc/qcom/mdt_loader.c ssize_t qcom_mdt_get_size(const struct firmware *fw) fw 49 drivers/soc/qcom/mdt_loader.c ehdr = (struct elf32_hdr *)fw->data; fw 86 drivers/soc/qcom/mdt_loader.c void *qcom_mdt_read_metadata(const struct firmware *fw, size_t *data_len) fw 95 drivers/soc/qcom/mdt_loader.c ehdr = (struct elf32_hdr *)fw->data; fw 115 drivers/soc/qcom/mdt_loader.c if (ehdr_size + hash_size == fw->size) fw 120 drivers/soc/qcom/mdt_loader.c memcpy(data, fw->data, ehdr_size); fw 121 drivers/soc/qcom/mdt_loader.c memcpy(data + ehdr_size, fw->data + hash_offset, hash_size); fw 129 drivers/soc/qcom/mdt_loader.c static int __qcom_mdt_load(struct device *dev, const struct firmware *fw, fw 151 drivers/soc/qcom/mdt_loader.c if (!fw || !mem_region || !mem_phys || !mem_size) fw 154 drivers/soc/qcom/mdt_loader.c ehdr = (struct elf32_hdr *)fw->data; fw 166 drivers/soc/qcom/mdt_loader.c metadata = qcom_mdt_read_metadata(fw, &metadata_len); fw 235 drivers/soc/qcom/mdt_loader.c if (phdr->p_filesz && phdr->p_offset < fw->size) { fw 237 drivers/soc/qcom/mdt_loader.c if (phdr->p_offset + phdr->p_filesz > fw->size) { fw 245 drivers/soc/qcom/mdt_loader.c memcpy(ptr, fw->data + phdr->p_offset, phdr->p_filesz); fw 285 drivers/soc/qcom/mdt_loader.c int qcom_mdt_load(struct device *dev, const struct firmware *fw, fw 290 drivers/soc/qcom/mdt_loader.c return __qcom_mdt_load(dev, fw, firmware, pas_id, mem_region, mem_phys, fw 308 drivers/soc/qcom/mdt_loader.c int qcom_mdt_load_no_init(struct device *dev, const struct firmware *fw, fw 313 drivers/soc/qcom/mdt_loader.c return __qcom_mdt_load(dev, fw, firmware, pas_id, mem_region, mem_phys, fw 200 drivers/soc/qcom/wcnss_ctrl.c const struct firmware *fw; fw 209 drivers/soc/qcom/wcnss_ctrl.c ret = request_firmware(&fw, NVBIN_FILE, wcnss->dev); fw 216 drivers/soc/qcom/wcnss_ctrl.c data = fw->data; fw 217 drivers/soc/qcom/wcnss_ctrl.c left = fw->size; fw 258 drivers/soc/qcom/wcnss_ctrl.c release_firmware(fw); fw 1572 drivers/soc/ti/knav_qmss_queue.c const struct firmware *fw; fw 1578 drivers/soc/ti/knav_qmss_queue.c ret = request_firmware_direct(&fw, fw 1598 drivers/soc/ti/knav_qmss_queue.c fwdata = (u32 *)fw->data; fw 1599 drivers/soc/ti/knav_qmss_queue.c fwlen = (fw->size + sizeof(u32) - 1) / sizeof(u32); fw 1603 drivers/soc/ti/knav_qmss_queue.c release_firmware(fw); fw 846 drivers/staging/comedi/drivers.c const struct firmware *fw; fw 852 drivers/staging/comedi/drivers.c ret = request_firmware(&fw, name, device); fw 854 drivers/staging/comedi/drivers.c ret = cb(dev, fw->data, fw->size, context); fw 855 drivers/staging/comedi/drivers.c release_firmware(fw); fw 35 drivers/staging/greybus/bootrom.c const struct firmware *fw; fw 45 drivers/staging/greybus/bootrom.c if (!bootrom->fw) fw 48 drivers/staging/greybus/bootrom.c release_firmware(bootrom->fw); fw 49 drivers/staging/greybus/bootrom.c bootrom->fw = NULL; fw 178 drivers/staging/greybus/bootrom.c rc = request_firmware(&bootrom->fw, firmware_name, fw 223 drivers/staging/greybus/bootrom.c size_response->size = cpu_to_le32(bootrom->fw->size); fw 244 drivers/staging/greybus/bootrom.c const struct firmware *fw; fw 265 drivers/staging/greybus/bootrom.c fw = bootrom->fw; fw 266 drivers/staging/greybus/bootrom.c if (!fw) { fw 276 drivers/staging/greybus/bootrom.c if (offset >= fw->size || size > fw->size - offset) { fw 291 drivers/staging/greybus/bootrom.c memcpy(firmware_response->data, fw->data + offset, size); fw 301 drivers/staging/greybus/bootrom.c if (!ret && (offset + size == fw->size)) fw 26 drivers/staging/greybus/fw-download.c const struct firmware *fw; fw 51 drivers/staging/greybus/fw-download.c release_firmware(fw_req->fw); fw 190 drivers/staging/greybus/fw-download.c ret = request_firmware(&fw_req->fw, fw_req->name, fw_download->parent); fw 206 drivers/staging/greybus/fw-download.c req_count = DIV_ROUND_UP(fw_req->fw->size, MIN_FETCH_SIZE); fw 261 drivers/staging/greybus/fw-download.c response->size = cpu_to_le32(fw_req->fw->size); fw 264 drivers/staging/greybus/fw-download.c "firmware size is %zu bytes\n", fw_req->fw->size); fw 276 drivers/staging/greybus/fw-download.c const struct firmware *fw; fw 318 drivers/staging/greybus/fw-download.c fw = fw_req->fw; fw 320 drivers/staging/greybus/fw-download.c if (offset >= fw->size || size > fw->size - offset) { fw 337 drivers/staging/greybus/fw-download.c memcpy(response->data, fw->data + offset, size); fw 709 drivers/staging/media/allegro-dvt/allegro-core.c const struct firmware *fw, fw 713 drivers/staging/media/allegro-dvt/allegro-core.c unsigned int id = fw->size; fw 2810 drivers/staging/media/allegro-dvt/allegro-core.c static void allegro_fw_callback(const struct firmware *fw, void *context) fw 2818 drivers/staging/media/allegro-dvt/allegro-core.c if (!fw) fw 2827 drivers/staging/media/allegro-dvt/allegro-core.c info = allegro_get_firmware_info(dev, fw, fw_codec); fw 2843 drivers/staging/media/allegro-dvt/allegro-core.c allegro_copy_firmware(dev, fw->data, fw->size); fw 2869 drivers/staging/media/allegro-dvt/allegro-core.c release_firmware(fw); fw 2883 drivers/staging/media/allegro-dvt/allegro-core.c release_firmware(fw); fw 2888 drivers/staging/media/allegro-dvt/allegro-core.c const char *fw = "al5e_b.fw"; fw 2891 drivers/staging/media/allegro-dvt/allegro-core.c "requesting firmware '%s'\n", fw); fw 2892 drivers/staging/media/allegro-dvt/allegro-core.c return request_firmware_nowait(THIS_MODULE, true, fw, fw 105 drivers/staging/media/ipu3/ipu3-css-fw.c if (css->fw) fw 106 drivers/staging/media/ipu3/ipu3-css-fw.c release_firmware(css->fw); fw 109 drivers/staging/media/ipu3/ipu3-css-fw.c css->fw = NULL; fw 120 drivers/staging/media/ipu3/ipu3-css-fw.c r = request_firmware(&css->fw, IMGU_FW_NAME, css->dev); fw 126 drivers/staging/media/ipu3/ipu3-css-fw.c css->fwp = (struct imgu_fw_header *)css->fw->data; fw 127 drivers/staging/media/ipu3/ipu3-css-fw.c if (css->fw->size < sizeof(struct imgu_fw_header *) || fw 132 drivers/staging/media/ipu3/ipu3-css-fw.c css->fw->size) fw 137 drivers/staging/media/ipu3/ipu3-css-fw.c css->fw->size); fw 152 drivers/staging/media/ipu3/ipu3-css-fw.c if (bi->blob.prog_name_offset >= css->fw->size) fw 154 drivers/staging/media/ipu3/ipu3-css-fw.c len = strnlen(name, css->fw->size - bi->blob.prog_name_offset); fw 155 drivers/staging/media/ipu3/ipu3-css-fw.c if (len + 1 > css->fw->size - bi->blob.prog_name_offset || fw 162 drivers/staging/media/ipu3/ipu3-css-fw.c if (bi->blob.offset + bi->blob.size > css->fw->size) fw 219 drivers/staging/media/ipu3/ipu3-css-fw.c css->fw->size || fw 222 drivers/staging/media/ipu3/ipu3-css-fw.c css->fw->size || fw 225 drivers/staging/media/ipu3/ipu3-css-fw.c css->fw->size) fw 257 drivers/staging/media/ipu3/ipu3-css-fw.c dev_err(dev, "invalid firmware binary, size %u\n", (int)css->fw->size); fw 153 drivers/staging/media/ipu3/ipu3-css.h const struct firmware *fw; fw 27 drivers/staging/media/meson/vdec/vdec_1.c const struct firmware *fw; fw 36 drivers/staging/media/meson/vdec/vdec_1.c ret = request_firmware(&fw, fwname, dev); fw 40 drivers/staging/media/meson/vdec/vdec_1.c if (fw->size < MC_SIZE) { fw 42 drivers/staging/media/meson/vdec/vdec_1.c fw->size, MC_SIZE); fw 54 drivers/staging/media/meson/vdec/vdec_1.c memcpy(mc_addr, fw->data, MC_SIZE); fw 75 drivers/staging/media/meson/vdec/vdec_1.c fw->data + MC_SIZE, fw 76 drivers/staging/media/meson/vdec/vdec_1.c fw->size - MC_SIZE); fw 81 drivers/staging/media/meson/vdec/vdec_1.c release_firmware(fw); fw 148 drivers/staging/rtl8188eu/hal/fw.c const struct firmware *fw; fw 155 drivers/staging/rtl8188eu/hal/fw.c if (request_firmware(&fw, fw_name, device)) { fw 160 drivers/staging/rtl8188eu/hal/fw.c if (fw->size > FW_8188E_SIZE) { fw 163 drivers/staging/rtl8188eu/hal/fw.c release_firmware(fw); fw 167 drivers/staging/rtl8188eu/hal/fw.c trailing_zeros_length = (4 - fw->size % 4) % 4; fw 169 drivers/staging/rtl8188eu/hal/fw.c fw_data = kmalloc(fw->size + trailing_zeros_length, GFP_KERNEL); fw 171 drivers/staging/rtl8188eu/hal/fw.c release_firmware(fw); fw 175 drivers/staging/rtl8188eu/hal/fw.c memcpy(fw_data, fw->data, fw->size); fw 176 drivers/staging/rtl8188eu/hal/fw.c memset(fw_data + fw->size, 0, trailing_zeros_length); fw 182 drivers/staging/rtl8188eu/hal/fw.c download_size = fw->size + trailing_zeros_length - 32; fw 185 drivers/staging/rtl8188eu/hal/fw.c download_size = fw->size + trailing_zeros_length; fw 188 drivers/staging/rtl8188eu/hal/fw.c release_firmware(fw); fw 98 drivers/staging/rtl8192e/rtl8192e/r8192E_firmware.c const struct firmware *fw; fw 102 drivers/staging/rtl8192e/rtl8192e/r8192E_firmware.c rc = request_firmware(&fw, name, &dev->dev); fw 106 drivers/staging/rtl8192e/rtl8192e/r8192E_firmware.c if (round_up(fw->size, 4) > MAX_FW_SIZE - padding) { fw 115 drivers/staging/rtl8192e/rtl8192e/r8192E_firmware.c if (fw->size % 4) fw 116 drivers/staging/rtl8192e/rtl8192e/r8192E_firmware.c memset(blob->data + padding + fw->size, 0, 4); fw 117 drivers/staging/rtl8192e/rtl8192e/r8192E_firmware.c memcpy(blob->data + padding, fw->data, fw->size); fw 119 drivers/staging/rtl8192e/rtl8192e/r8192E_firmware.c blob->size = round_up(fw->size, 4) + padding; fw 127 drivers/staging/rtl8192e/rtl8192e/r8192E_firmware.c release_firmware(fw); fw 164 drivers/staging/rtl8712/drv_types.h const struct firmware *fw; fw 46 drivers/staging/rtl8712/hal_init.c adapter->fw = firmware; fw 70 drivers/staging/rtl8712/hal_init.c const struct firmware **raw = &adapter->fw; fw 72 drivers/staging/rtl8712/hal_init.c if (adapter->fw->size > 200000) { fw 74 drivers/staging/rtl8712/hal_init.c (int)adapter->fw->size); fw 599 drivers/staging/rtl8712/usb_intf.c release_firmware(padapter->fw); fw 364 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c const struct firmware *fw; fw 405 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c rtStatus = request_firmware(&fw, fwfilepath, device); fw 412 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c if (!fw) { fw 418 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c if (fw->size > FW_8723B_SIZE) { fw 428 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c pFirmware->fw_buffer_sz = kmemdup(fw->data, fw->size, GFP_KERNEL); fw 434 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c pFirmware->fw_length = fw->size; fw 435 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c release_firmware(fw); fw 315 drivers/staging/uwb/i1480/dfu/mac.c const struct firmware *fw; fw 318 drivers/staging/uwb/i1480/dfu/mac.c result = request_firmware(&fw, fw_name, i1480->dev); fw 321 drivers/staging/uwb/i1480/dfu/mac.c result = fw_hdrs_load(i1480, &fw_hdrs, fw->data, fw->size); fw 340 drivers/staging/uwb/i1480/dfu/mac.c release_firmware(fw); fw 152 drivers/staging/uwb/i1480/dfu/phy.c const struct firmware *fw; fw 158 drivers/staging/uwb/i1480/dfu/phy.c result = request_firmware(&fw, i1480->phy_fw_name, i1480->dev); fw 162 drivers/staging/uwb/i1480/dfu/phy.c for (data_itr = fw->data, data_top = data_itr + fw->size; fw 184 drivers/staging/uwb/i1480/dfu/phy.c release_firmware(fw); fw 82 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c struct rpi_firmware *fw = drvdata->fw; fw 156 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c err = rpi_firmware_property(fw, RPI_FIRMWARE_VCHIQ_INIT, fw 3212 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c drvdata->fw = rpi_firmware_get(fw_node); fw 3214 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c if (!drvdata->fw) fw 100 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.h struct rpi_firmware *fw; fw 32 drivers/staging/vt6656/firmware.c const struct firmware *fw; fw 40 drivers/staging/vt6656/firmware.c ret = request_firmware(&fw, FIRMWARE_NAME, dev); fw 53 drivers/staging/vt6656/firmware.c for (ii = 0; ii < fw->size; ii += FIRMWARE_CHUNK_SIZE) { fw 54 drivers/staging/vt6656/firmware.c length = min_t(int, fw->size - ii, FIRMWARE_CHUNK_SIZE); fw 55 drivers/staging/vt6656/firmware.c memcpy(buffer, fw->data + ii, length); fw 62 drivers/staging/vt6656/firmware.c dev_dbg(dev, "Download firmware...%d %zu\n", ii, fw->size); fw 68 drivers/staging/vt6656/firmware.c release_firmware(fw); fw 3397 drivers/tty/cyclades.c static int __cyz_load_fw(const struct firmware *fw, fw 3401 drivers/tty/cyclades.c const void *ptr = fw->data; fw 3405 drivers/tty/cyclades.c unsigned int a, tmp, len = fw->size; fw 3477 drivers/tty/cyclades.c const struct firmware *fw; fw 3486 drivers/tty/cyclades.c retval = request_firmware(&fw, "cyzfirm.bin", &pdev->dev); fw 3525 drivers/tty/cyclades.c retval = __cyz_load_fw(fw, "Cyclom-Z", mailbox, NULL, fw 3554 drivers/tty/cyclades.c retval = __cyz_load_fw(fw, "Cyclom-Z", mailbox, base_addr, NULL); fw 3555 drivers/tty/cyclades.c release_firmware(fw); fw 3635 drivers/tty/cyclades.c release_firmware(fw); fw 1338 drivers/tty/isicom.c const struct firmware *fw; fw 1373 drivers/tty/isicom.c retval = request_firmware(&fw, name, &pdev->dev); fw 1379 drivers/tty/isicom.c for (frame = (struct stframe *)fw->data; fw 1380 drivers/tty/isicom.c frame < (struct stframe *)(fw->data + fw->size); fw 1427 drivers/tty/isicom.c for (frame = (struct stframe *)fw->data; fw 1428 drivers/tty/isicom.c frame < (struct stframe *)(fw->data + fw->size); fw 1504 drivers/tty/isicom.c release_firmware(fw); fw 731 drivers/tty/moxa.c static int moxa_load_fw(struct moxa_board_conf *brd, const struct firmware *fw) fw 733 drivers/tty/moxa.c const void *ptr = fw->data; fw 750 drivers/tty/moxa.c if (fw->size < MOXA_FW_HDRLEN) { fw 771 drivers/tty/moxa.c if (lens[a] && len + lens[a] <= fw->size && fw 772 drivers/tty/moxa.c moxa_check_fw(&fw->data[len])) fw 782 drivers/tty/moxa.c if (len != fw->size) { fw 783 drivers/tty/moxa.c sprintf(rsn, "bad length: %u (should be %u)", (u32)fw->size, fw 822 drivers/tty/moxa.c const struct firmware *fw; fw 856 drivers/tty/moxa.c ret = request_firmware(&fw, file, dev); fw 865 drivers/tty/moxa.c ret = moxa_load_fw(brd, fw); fw 867 drivers/tty/moxa.c release_firmware(fw); fw 338 drivers/tty/serial/icom.c const struct firmware *fw; fw 360 drivers/tty/serial/icom.c if (request_firmware(&fw, "icom_call_setup.bin", &dev->dev) < 0) { fw 366 drivers/tty/serial/icom.c if (fw->size > ICOM_DCE_IRAM_OFFSET) { fw 368 drivers/tty/serial/icom.c release_firmware(fw); fw 374 drivers/tty/serial/icom.c for (index = 0; index < fw->size; index++) fw 375 drivers/tty/serial/icom.c writeb(fw->data[index], &iram_ptr[index]); fw 377 drivers/tty/serial/icom.c release_firmware(fw); fw 380 drivers/tty/serial/icom.c if (request_firmware(&fw, "icom_res_dce.bin", &dev->dev) < 0) { fw 386 drivers/tty/serial/icom.c if (fw->size > ICOM_IRAM_SIZE) { fw 388 drivers/tty/serial/icom.c release_firmware(fw); fw 394 drivers/tty/serial/icom.c for (index = ICOM_DCE_IRAM_OFFSET; index < fw->size; index++) fw 395 drivers/tty/serial/icom.c writeb(fw->data[index], &iram_ptr[index]); fw 397 drivers/tty/serial/icom.c release_firmware(fw); fw 425 drivers/tty/serial/icom.c if (request_firmware(&fw, "icom_asc.bin", &dev->dev) < 0) { fw 431 drivers/tty/serial/icom.c if (fw->size > ICOM_DCE_IRAM_OFFSET) { fw 433 drivers/tty/serial/icom.c release_firmware(fw); fw 438 drivers/tty/serial/icom.c for (index = 0; index < fw->size; index++) fw 439 drivers/tty/serial/icom.c new_page[index] = fw->data[index]; fw 441 drivers/tty/serial/icom.c writeb((char) ((fw->size + 16)/16), &icom_port->dram->mac_length); fw 444 drivers/tty/serial/icom.c release_firmware(fw); fw 630 drivers/tty/serial/rp2.c static void rp2_init_port(struct rp2_uart_port *up, const struct firmware *fw) fw 645 drivers/tty/serial/rp2.c for (i = 0; i < min_t(int, fw->size, RP2_UCODE_BYTES); i++) fw 646 drivers/tty/serial/rp2.c writeb(fw->data[i], up->ucode + i); fw 667 drivers/tty/serial/rp2.c static void rp2_fw_cb(const struct firmware *fw, void *context) fw 673 drivers/tty/serial/rp2.c if (!fw) { fw 712 drivers/tty/serial/rp2.c rp2_init_port(rp, fw); fw 723 drivers/tty/serial/rp2.c release_firmware(fw); fw 1162 drivers/tty/serial/ucc_uart.c static void uart_firmware_cont(const struct firmware *fw, void *context) fw 1168 drivers/tty/serial/ucc_uart.c if (!fw) { fw 1173 drivers/tty/serial/ucc_uart.c firmware = (struct qe_firmware *) fw->data; fw 1175 drivers/tty/serial/ucc_uart.c if (firmware->header.length != fw->size) { fw 1188 drivers/tty/serial/ucc_uart.c release_firmware(fw); fw 939 drivers/usb/atm/cxacru.c static int cxacru_fw(struct usb_device *usb_dev, enum cxacru_fw_request fw, fw 955 drivers/usb/atm/cxacru.c buf[offb++] = fw; fw 972 drivers/usb/atm/cxacru.c dev_dbg(&usb_dev->dev, "sending fw %#x failed\n", fw); fw 978 drivers/usb/atm/cxacru.c dev_dbg(&usb_dev->dev, "sent fw %#x\n", fw); fw 988 drivers/usb/atm/cxacru.c const struct firmware *fw, fw 1026 drivers/usb/atm/cxacru.c ret = cxacru_fw(usb_dev, FW_WRITE_MEM, 0x2, 0x0, FW_ADDR, fw->data, fw->size); fw 1099 drivers/usb/atm/cxacru.c const struct firmware *fw, *bp; fw 1101 drivers/usb/atm/cxacru.c int ret = cxacru_find_firmware(instance, "fw", &fw); fw 1112 drivers/usb/atm/cxacru.c release_firmware(fw); fw 1117 drivers/usb/atm/cxacru.c cxacru_upload_firmware(instance, fw, bp); fw 1121 drivers/usb/atm/cxacru.c release_firmware(fw); fw 1582 drivers/usb/atm/ueagle-atm.c void **cmvs, const struct firmware **fw) fw 1589 drivers/usb/atm/ueagle-atm.c ret = request_firmware(fw, cmv_name, &sc->usb_dev->dev); fw 1597 drivers/usb/atm/ueagle-atm.c data = (u8 *) (*fw)->data; fw 1598 drivers/usb/atm/ueagle-atm.c size = (*fw)->size; fw 1610 drivers/usb/atm/ueagle-atm.c release_firmware(*fw); fw 1615 drivers/usb/atm/ueagle-atm.c void **cmvs, const struct firmware **fw, int *ver) fw 1623 drivers/usb/atm/ueagle-atm.c ret = request_firmware(fw, cmv_name, &sc->usb_dev->dev); fw 1630 drivers/usb/atm/ueagle-atm.c return request_cmvs_old(sc, cmvs, fw); fw 1638 drivers/usb/atm/ueagle-atm.c size = (*fw)->size; fw 1639 drivers/usb/atm/ueagle-atm.c data = (u8 *) (*fw)->data; fw 1644 drivers/usb/atm/ueagle-atm.c release_firmware(*fw); fw 1645 drivers/usb/atm/ueagle-atm.c return request_cmvs_old(sc, cmvs, fw); fw 1671 drivers/usb/atm/ueagle-atm.c release_firmware(*fw); fw 129 drivers/usb/host/xhci-rcar.c const struct firmware *fw; fw 149 drivers/usb/host/xhci-rcar.c retval = request_firmware(&fw, firmware_name, dev); fw 158 drivers/usb/host/xhci-rcar.c for (index = 0; index < fw->size; index += 4) { fw 161 drivers/usb/host/xhci-rcar.c if ((j + index) < fw->size) fw 162 drivers/usb/host/xhci-rcar.c data |= fw->data[index + j] << (8 * j); fw 196 drivers/usb/host/xhci-rcar.c release_firmware(fw); fw 212 drivers/usb/host/xhci-tegra.c } fw; fw 793 drivers/usb/host/xhci-tegra.c const struct firmware *fw; fw 801 drivers/usb/host/xhci-tegra.c err = request_firmware(&fw, tegra->soc->firmware, tegra->dev); fw 808 drivers/usb/host/xhci-tegra.c header = (struct tegra_xusb_fw_header *)fw->data; fw 809 drivers/usb/host/xhci-tegra.c tegra->fw.size = le32_to_cpu(header->fwimg_len); fw 811 drivers/usb/host/xhci-tegra.c tegra->fw.virt = dma_alloc_coherent(tegra->dev, tegra->fw.size, fw 812 drivers/usb/host/xhci-tegra.c &tegra->fw.phys, GFP_KERNEL); fw 813 drivers/usb/host/xhci-tegra.c if (!tegra->fw.virt) { fw 815 drivers/usb/host/xhci-tegra.c release_firmware(fw); fw 819 drivers/usb/host/xhci-tegra.c header = (struct tegra_xusb_fw_header *)tegra->fw.virt; fw 820 drivers/usb/host/xhci-tegra.c memcpy(tegra->fw.virt, fw->data, tegra->fw.size); fw 821 drivers/usb/host/xhci-tegra.c release_firmware(fw); fw 830 drivers/usb/host/xhci-tegra.c csb_writel(tegra, tegra->fw.size, XUSB_CSB_MP_ILOAD_ATTR); fw 836 drivers/usb/host/xhci-tegra.c address = tegra->fw.phys + sizeof(*header); fw 1303 drivers/usb/host/xhci-tegra.c dma_free_coherent(&pdev->dev, tegra->fw.size, tegra->fw.virt, fw 1304 drivers/usb/host/xhci-tegra.c tegra->fw.phys); fw 361 drivers/usb/serial/io_edgeport.c const struct firmware *fw; fw 376 drivers/usb/serial/io_edgeport.c response = request_ihex_firmware(&fw, fw_name, fw 384 drivers/usb/serial/io_edgeport.c rec = (const struct ihex_binrec *)fw->data; fw 432 drivers/usb/serial/io_edgeport.c release_firmware(fw); fw 2743 drivers/usb/serial/io_edgeport.c const struct firmware *fw; fw 2769 drivers/usb/serial/io_edgeport.c response = request_ihex_firmware(&fw, fw_name, fw 2777 drivers/usb/serial/io_edgeport.c rec = (const struct ihex_binrec *)fw->data; fw 2809 drivers/usb/serial/io_edgeport.c release_firmware(fw); fw 229 drivers/usb/serial/io_ti.c const struct firmware *fw); fw 231 drivers/usb/serial/io_ti.c const struct firmware *fw); fw 798 drivers/usb/serial/io_ti.c static int build_i2c_fw_hdr(u8 *header, const struct firmware *fw) fw 807 drivers/usb/serial/io_ti.c struct edgeport_fw_hdr *fw_hdr = (struct edgeport_fw_hdr *)fw->data; fw 840 drivers/usb/serial/io_ti.c img_header = (struct ti_i2c_image_header *)&fw->data[4]; fw 843 drivers/usb/serial/io_ti.c &fw->data[4 + sizeof(struct ti_i2c_image_header)], fw 962 drivers/usb/serial/io_ti.c const struct firmware *fw) fw 968 drivers/usb/serial/io_ti.c struct edgeport_fw_hdr *fw_hdr = (struct edgeport_fw_hdr *)fw->data; fw 970 drivers/usb/serial/io_ti.c if (fw->size < sizeof(struct edgeport_fw_hdr)) { fw 978 drivers/usb/serial/io_ti.c if (fw->size != length_total) { fw 980 drivers/usb/serial/io_ti.c length_total, fw->size); fw 984 drivers/usb/serial/io_ti.c for (pos = sizeof(struct edgeport_fw_hdr); pos < fw->size; ++pos) fw 985 drivers/usb/serial/io_ti.c checksum += fw->data[pos]; fw 1007 drivers/usb/serial/io_ti.c const struct firmware *fw; fw 1011 drivers/usb/serial/io_ti.c status = request_firmware(&fw, fw_name, dev); fw 1018 drivers/usb/serial/io_ti.c if (check_fw_sanity(serial, fw)) { fw 1023 drivers/usb/serial/io_ti.c fw_hdr = (struct edgeport_fw_hdr *)fw->data; fw 1057 drivers/usb/serial/io_ti.c status = do_download_mode(serial, fw); fw 1061 drivers/usb/serial/io_ti.c status = do_boot_mode(serial, fw); fw 1065 drivers/usb/serial/io_ti.c release_firmware(fw); fw 1070 drivers/usb/serial/io_ti.c const struct firmware *fw) fw 1078 drivers/usb/serial/io_ti.c struct edgeport_fw_hdr *fw_hdr = (struct edgeport_fw_hdr *)fw->data; fw 1300 drivers/usb/serial/io_ti.c status = build_i2c_fw_hdr(header, fw); fw 1382 drivers/usb/serial/io_ti.c const struct firmware *fw) fw 1387 drivers/usb/serial/io_ti.c struct edgeport_fw_hdr *fw_hdr = (struct edgeport_fw_hdr *)fw->data; fw 1466 drivers/usb/serial/io_ti.c memcpy(buffer, &fw->data[4], fw->size - 4); fw 737 drivers/usb/typec/ucsi/ucsi_ccg.c const struct firmware *fw = NULL; fw 743 drivers/usb/typec/ucsi/ucsi_ccg.c if (request_firmware(&fw, fw_name, dev) != 0) { fw 752 drivers/usb/typec/ucsi/ucsi_ccg.c if (fw->size < sizeof(fw_cfg) + FW_CFG_TABLE_SIG_SIZE) fw 755 drivers/usb/typec/ucsi/ucsi_ccg.c memcpy((uint8_t *)&fw_cfg, fw->data + fw->size - fw 778 drivers/usb/typec/ucsi/ucsi_ccg.c release_firmware(fw); fw 830 drivers/usb/typec/ucsi/ucsi_ccg.c const struct firmware *fw = NULL; fw 839 drivers/usb/typec/ucsi/ucsi_ccg.c err = request_firmware(&fw, ccg_fw_names[mode], dev); fw 856 drivers/usb/typec/ucsi/ucsi_ccg.c eof = fw->data + fw->size; fw 862 drivers/usb/typec/ucsi/ucsi_ccg.c if (fw->size < sizeof(fw_cfg) + sizeof(fw_cfg_sig)) fw 865 drivers/usb/typec/ucsi/ucsi_ccg.c memcpy((uint8_t *)&fw_cfg, fw->data + fw->size - fw 872 drivers/usb/typec/ucsi/ucsi_ccg.c eof = fw->data + fw->size - sizeof(fw_cfg) - sizeof(fw_cfg_sig); fw 875 drivers/usb/typec/ucsi/ucsi_ccg.c fw->data + fw->size - sizeof(fw_cfg_sig), sizeof(fw_cfg_sig)); fw 920 drivers/usb/typec/ucsi/ucsi_ccg.c p = strnchr(fw->data, fw->size, ':'); fw 984 drivers/usb/typec/ucsi/ucsi_ccg.c release_firmware(fw); fw 50 drivers/video/fbdev/metronomefb.c int fw; /* frame width */ fw 58 drivers/video/fbdev/metronomefb.c .fw = 832, fw 79 drivers/video/fbdev/metronomefb.c .fw = 1088, fw 90 drivers/video/fbdev/metronomefb.c .fw = 1200, fw 585 drivers/video/fbdev/metronomefb.c int fw, fh; fw 627 drivers/video/fbdev/metronomefb.c fw = epd_frame_table[epd_dt_index].fw; fw 632 drivers/video/fbdev/metronomefb.c videomemorysize = PAGE_SIZE + (fw * fh); fw 640 drivers/video/fbdev/metronomefb.c metronomefb_fix.line_length = fw; fw 641 drivers/video/fbdev/metronomefb.c metronomefb_var.xres = fw; fw 643 drivers/video/fbdev/metronomefb.c metronomefb_var.xres_virtual = fw; fw 298 drivers/watchdog/ziirave_wdt.c const struct firmware *fw) fw 305 drivers/watchdog/ziirave_wdt.c for (rec = (void *)fw->data; rec; rec = ihex_next_binrec(rec)) { fw 342 drivers/watchdog/ziirave_wdt.c const struct firmware *fw) fw 372 drivers/watchdog/ziirave_wdt.c for (rec = (void *)fw->data; rec; rec = ihex_next_binrec(rec)) { fw 393 drivers/watchdog/ziirave_wdt.c ret = ziirave_firm_verify(wdd, fw); fw 511 drivers/watchdog/ziirave_wdt.c const struct firmware *fw; fw 514 drivers/watchdog/ziirave_wdt.c err = request_ihex_firmware(&fw, ZIIRAVE_FW_NAME, dev); fw 524 drivers/watchdog/ziirave_wdt.c err = ziirave_firm_upload(&w_priv->wdd, fw); fw 552 drivers/watchdog/ziirave_wdt.c release_firmware(fw); fw 43 include/linux/firmware.h int request_firmware(const struct firmware **fw, const char *name, fw 45 include/linux/firmware.h int firmware_request_nowarn(const struct firmware **fw, const char *name, fw 50 include/linux/firmware.h void (*cont)(const struct firmware *fw, void *context)); fw 51 include/linux/firmware.h int request_firmware_direct(const struct firmware **fw, const char *name, fw 56 include/linux/firmware.h void release_firmware(const struct firmware *fw); fw 58 include/linux/firmware.h static inline int request_firmware(const struct firmware **fw, fw 65 include/linux/firmware.h static inline int firmware_request_nowarn(const struct firmware **fw, fw 75 include/linux/firmware.h void (*cont)(const struct firmware *fw, void *context)) fw 80 include/linux/firmware.h static inline void release_firmware(const struct firmware *fw) fw 84 include/linux/firmware.h static inline int request_firmware_direct(const struct firmware **fw, fw 47 include/linux/ihex.h static inline int ihex_validate_fw(const struct firmware *fw) fw 51 include/linux/ihex.h rec = (const void *)fw->data; fw 52 include/linux/ihex.h end = (const void *)&fw->data[fw->size - sizeof(*end)]; fw 64 include/linux/ihex.h static inline int request_ihex_firmware(const struct firmware **fw, fw 81 include/linux/ihex.h *fw = lfw; fw 4986 include/linux/platform_data/cros_ec_commands.h struct mcdp_version fw; fw 378 include/linux/remoteproc.h int (*parse_fw)(struct rproc *rproc, const struct firmware *fw); fw 382 include/linux/remoteproc.h struct rproc *rproc, const struct firmware *fw); fw 383 include/linux/remoteproc.h int (*load)(struct rproc *rproc, const struct firmware *fw); fw 384 include/linux/remoteproc.h int (*sanity_check)(struct rproc *rproc, const struct firmware *fw); fw 385 include/linux/remoteproc.h u32 (*get_boot_addr)(struct rproc *rproc, const struct firmware *fw); fw 14 include/linux/soc/qcom/mdt_loader.h ssize_t qcom_mdt_get_size(const struct firmware *fw); fw 15 include/linux/soc/qcom/mdt_loader.h int qcom_mdt_load(struct device *dev, const struct firmware *fw, fw 20 include/linux/soc/qcom/mdt_loader.h int qcom_mdt_load_no_init(struct device *dev, const struct firmware *fw, fw 24 include/linux/soc/qcom/mdt_loader.h void *qcom_mdt_read_metadata(const struct firmware *fw, size_t *data_len); fw 172 include/linux/usb/pd_vdo.h #define VDO_CABLE(hw, fw, cbl, gdr, lat, term, tx1d, tx2d, rx1d, rx2d, cur,\ fw 174 include/linux/usb/pd_vdo.h (((hw) & 0x7) << 28 | ((fw) & 0x7) << 24 | ((cbl) & 0x3) << 18 \ fw 195 include/linux/usb/pd_vdo.h #define VDO_AMA(hw, fw, tx1d, tx2d, rx1d, rx2d, vcpwr, vcr, vbr, usbss) \ fw 196 include/linux/usb/pd_vdo.h (((hw) & 0x7) << 28 | ((fw) & 0x7) << 24 \ fw 24 include/misc/altera.h extern int altera_init(struct altera_config *config, const struct firmware *fw); fw 28 include/misc/altera.h const struct firmware *fw) fw 139 include/soc/bcm2835/raspberrypi-firmware.h int rpi_firmware_property(struct rpi_firmware *fw, fw 141 include/soc/bcm2835/raspberrypi-firmware.h int rpi_firmware_property_list(struct rpi_firmware *fw, fw 145 include/soc/bcm2835/raspberrypi-firmware.h static inline int rpi_firmware_property(struct rpi_firmware *fw, u32 tag, fw 151 include/soc/bcm2835/raspberrypi-firmware.h static inline int rpi_firmware_property_list(struct rpi_firmware *fw, fw 184 include/sound/soc-topology.h struct snd_soc_tplg_ops *ops, const struct firmware *fw, fw 24 include/sound/sof.h const struct firmware *fw; fw 90 include/sound/vx_core.h int (*load_dsp)(struct vx_core *chip, int idx, const struct firmware *fw); fw 51 include/video/metronomefb.h int fw; fw 39 lib/test_firmware.c const struct firmware *fw; fw 102 lib/test_firmware.c int (*req_firmware)(const struct firmware **fw, const char *name, fw 137 lib/test_firmware.c if (req->fw) fw 138 lib/test_firmware.c release_firmware(req->fw); fw 512 lib/test_firmware.c static void trigger_async_request_cb(const struct firmware *fw, void *context) fw 514 lib/test_firmware.c test_firmware = fw; fw 621 lib/test_firmware.c req->rc = request_firmware_into_buf(&req->fw, fw 626 lib/test_firmware.c if (!req->fw) fw 629 lib/test_firmware.c req->rc = test_fw_config->req_firmware(&req->fw, fw 639 lib/test_firmware.c } else if (req->fw) { fw 642 lib/test_firmware.c req->idx, req->fw->size); fw 680 lib/test_firmware.c req->fw = NULL; fw 726 lib/test_firmware.c static void trigger_batched_cb(const struct firmware *fw, void *context) fw 739 lib/test_firmware.c req->fw = fw; fw 747 lib/test_firmware.c if (!fw && !test_fw_config->test_result) fw 782 lib/test_firmware.c req->fw = NULL; fw 866 lib/test_firmware.c if (!req->fw) { fw 872 lib/test_firmware.c pr_info("#%u: loaded %zu\n", idx, req->fw->size); fw 874 lib/test_firmware.c if (req->fw->size > PAGE_SIZE) { fw 879 lib/test_firmware.c memcpy(buf, req->fw->data, req->fw->size); fw 881 lib/test_firmware.c rc = req->fw->size; fw 1017 net/wireless/reg.c static void regdb_fw_cb(const struct firmware *fw, void *context) fw 1023 net/wireless/reg.c if (!fw) { fw 1026 net/wireless/reg.c } else if (!valid_regdb(fw->data, fw->size)) { fw 1041 net/wireless/reg.c } else if (fw) { fw 1042 net/wireless/reg.c db = kmemdup(fw->data, fw->size, GFP_KERNEL); fw 1058 net/wireless/reg.c release_firmware(fw); fw 1079 net/wireless/reg.c const struct firmware *fw; fw 1083 net/wireless/reg.c err = request_firmware(&fw, "regulatory.db", ®_pdev->dev); fw 1087 net/wireless/reg.c if (!valid_regdb(fw->data, fw->size)) { fw 1092 net/wireless/reg.c db = kmemdup(fw->data, fw->size, GFP_KERNEL); fw 1105 net/wireless/reg.c release_firmware(fw); fw 57 sound/drivers/vx/vx_hwdep.c const struct firmware *fw; fw 61 sound/drivers/vx/vx_hwdep.c if (request_firmware(&fw, path, chip->dev)) { fw 65 sound/drivers/vx/vx_hwdep.c err = chip->ops->load_dsp(chip, i, fw); fw 67 sound/drivers/vx/vx_hwdep.c release_firmware(fw); fw 73 sound/drivers/vx/vx_hwdep.c chip->firmware[i] = fw; fw 75 sound/drivers/vx/vx_hwdep.c release_firmware(fw); fw 390 sound/pci/cs46xx/cs46xx_lib.c const struct firmware *fw; fw 394 sound/pci/cs46xx/cs46xx_lib.c err = request_firmware(&fw, fw_path, &chip->pci->dev); fw 397 sound/pci/cs46xx/cs46xx_lib.c fwsize = fw->size / 4; fw 412 sound/pci/cs46xx/cs46xx_lib.c fwdat = (const __le32 *)fw->data; fw 457 sound/pci/cs46xx/cs46xx_lib.c release_firmware(fw); fw 464 sound/pci/cs46xx/cs46xx_lib.c release_firmware(fw); fw 503 sound/pci/cs46xx/cs46xx_lib.c const struct firmware *fw; fw 506 sound/pci/cs46xx/cs46xx_lib.c err = request_firmware(&fw, "cs46xx/ba1", &chip->pci->dev); fw 509 sound/pci/cs46xx/cs46xx_lib.c if (fw->size != sizeof(*chip->ba1)) { fw 520 sound/pci/cs46xx/cs46xx_lib.c memcpy_le32(chip->ba1, fw->data, sizeof(*chip->ba1)); fw 530 sound/pci/cs46xx/cs46xx_lib.c release_firmware(fw); fw 182 sound/pci/echoaudio/echoaudio_dsp.c const struct firmware *fw; fw 187 sound/pci/echoaudio/echoaudio_dsp.c err = get_firmware(&fw, chip, asic); fw 193 sound/pci/echoaudio/echoaudio_dsp.c code = (u8 *)fw->data; fw 194 sound/pci/echoaudio/echoaudio_dsp.c size = fw->size; fw 209 sound/pci/echoaudio/echoaudio_dsp.c free_firmware(fw, chip); fw 214 sound/pci/echoaudio/echoaudio_dsp.c free_firmware(fw, chip); fw 233 sound/pci/echoaudio/echoaudio_dsp.c const struct firmware *fw; fw 250 sound/pci/echoaudio/echoaudio_dsp.c i = get_firmware(&fw, chip, FW_361_LOADER); fw 268 sound/pci/echoaudio/echoaudio_dsp.c code = (u16 *)fw->data; fw 324 sound/pci/echoaudio/echoaudio_dsp.c free_firmware(fw, chip); fw 328 sound/pci/echoaudio/echoaudio_dsp.c free_firmware(fw, chip); fw 490 sound/pci/echoaudio/echoaudio_dsp.c const struct firmware *fw; fw 504 sound/pci/echoaudio/echoaudio_dsp.c err = get_firmware(&fw, chip, chip->dsp_code_to_load); fw 507 sound/pci/echoaudio/echoaudio_dsp.c err = load_dsp(chip, (u16 *)fw->data); fw 508 sound/pci/echoaudio/echoaudio_dsp.c free_firmware(fw, chip); fw 713 sound/pci/emu10k1/emu10k1_main.c const struct firmware **fw) fw 718 sound/pci/emu10k1/emu10k1_main.c if (!*fw) { fw 722 sound/pci/emu10k1/emu10k1_main.c err = request_firmware(fw, filename, &emu->pci->dev); fw 727 sound/pci/emu10k1/emu10k1_main.c return snd_emu1010_load_firmware_entry(emu, *fw); fw 131 sound/pci/hda/hda_controller.h const struct firmware *fw; fw 1383 sound/pci/hda/hda_intel.c release_firmware(chip->fw); fw 1979 sound/pci/hda/hda_intel.c static void azx_firmware_cb(const struct firmware *fw, void *context) fw 1984 sound/pci/hda/hda_intel.c if (fw) fw 1985 sound/pci/hda/hda_intel.c chip->fw = fw; fw 2279 sound/pci/hda/hda_intel.c if (chip->fw) { fw 2280 sound/pci/hda/hda_intel.c err = snd_hda_load_patch(&chip->bus, chip->fw->size, fw 2281 sound/pci/hda/hda_intel.c chip->fw->data); fw 2285 sound/pci/hda/hda_intel.c release_firmware(chip->fw); /* no longer needed */ fw 2286 sound/pci/hda/hda_intel.c chip->fw = NULL; fw 194 sound/pci/hda/patch_realtek.c const struct coef_fw *fw) fw 196 sound/pci/hda/patch_realtek.c for (; fw->nid; fw++) { fw 197 sound/pci/hda/patch_realtek.c if (fw->mask == (unsigned short)-1) fw 198 sound/pci/hda/patch_realtek.c alc_write_coefex_idx(codec, fw->nid, fw->idx, fw->val); fw 200 sound/pci/hda/patch_realtek.c alc_update_coefex_idx(codec, fw->nid, fw->idx, fw 201 sound/pci/hda/patch_realtek.c fw->mask, fw->val); fw 5085 sound/pci/rme9652/hdsp.c const struct firmware *fw; fw 5120 sound/pci/rme9652/hdsp.c if (request_firmware(&fw, fwfile, &hdsp->pci->dev)) { fw 5125 sound/pci/rme9652/hdsp.c if (fw->size < HDSP_FIRMWARE_SIZE) { fw 5128 sound/pci/rme9652/hdsp.c (int)fw->size, HDSP_FIRMWARE_SIZE); fw 5129 sound/pci/rme9652/hdsp.c release_firmware(fw); fw 5133 sound/pci/rme9652/hdsp.c hdsp->firmware = fw; fw 135 sound/pcmcia/vx/vxp_ops.c static int vxp_load_xilinx_binary(struct vx_core *_chip, const struct firmware *fw) fw 162 sound/pcmcia/vx/vxp_ops.c image = fw->data; fw 163 sound/pcmcia/vx/vxp_ops.c for (i = 0; i < fw->size; i++, image++) { fw 191 sound/pcmcia/vx/vxp_ops.c snd_printdd(KERN_DEBUG "xilinx: dsp size received 0x%x, orig 0x%zx\n", c, fw->size); fw 233 sound/pcmcia/vx/vxp_ops.c static int vxp_load_dsp(struct vx_core *vx, int index, const struct firmware *fw) fw 242 sound/pcmcia/vx/vxp_ops.c if ((err = snd_vx_load_boot_image(vx, fw)) < 0) fw 247 sound/pcmcia/vx/vxp_ops.c return vxp_load_xilinx_binary(vx, fw); fw 250 sound/pcmcia/vx/vxp_ops.c return snd_vx_dsp_boot(vx, fw); fw 253 sound/pcmcia/vx/vxp_ops.c return snd_vx_dsp_load(vx, fw); fw 330 sound/soc/codecs/rt5514.c const struct firmware *fw = NULL; fw 371 sound/soc/codecs/rt5514.c request_firmware(&fw, RT5514_FIRMWARE1, component->dev); fw 372 sound/soc/codecs/rt5514.c if (fw) { fw 374 sound/soc/codecs/rt5514.c rt5514_spi_burst_write(0x4ff60000, fw->data, fw 375 sound/soc/codecs/rt5514.c ((fw->size/8)+1)*8); fw 380 sound/soc/codecs/rt5514.c release_firmware(fw); fw 381 sound/soc/codecs/rt5514.c fw = NULL; fw 384 sound/soc/codecs/rt5514.c request_firmware(&fw, RT5514_FIRMWARE2, component->dev); fw 385 sound/soc/codecs/rt5514.c if (fw) { fw 387 sound/soc/codecs/rt5514.c rt5514_spi_burst_write(0x4ffc0000, fw->data, fw 388 sound/soc/codecs/rt5514.c ((fw->size/8)+1)*8); fw 393 sound/soc/codecs/rt5514.c release_firmware(fw); fw 394 sound/soc/codecs/rt5514.c fw = NULL; fw 215 sound/soc/codecs/rt5677-spi.c int rt5677_spi_write_firmware(u32 addr, const struct firmware *fw) fw 217 sound/soc/codecs/rt5677-spi.c return rt5677_spi_write(addr, fw->data, fw->size); fw 14 sound/soc/codecs/rt5677-spi.h int rt5677_spi_write_firmware(u32 addr, const struct firmware *fw); fw 307 sound/soc/codecs/sigmadsp.c const struct firmware *fw) fw 317 sound/soc/codecs/sigmadsp.c if (fw->size < sizeof(*chunk) + sizeof(struct sigma_firmware_header)) fw 322 sound/soc/codecs/sigmadsp.c while (pos < fw->size - sizeof(*chunk)) { fw 323 sound/soc/codecs/sigmadsp.c chunk = (struct sigma_fw_chunk *)(fw->data + pos); fw 327 sound/soc/codecs/sigmadsp.c if (length > fw->size - pos || length < sizeof(*chunk)) fw 423 sound/soc/codecs/sigmadsp.c const struct firmware *fw) fw 431 sound/soc/codecs/sigmadsp.c while (pos + sizeof(*sa) <= fw->size) { fw 432 sound/soc/codecs/sigmadsp.c sa = (struct sigma_action *)(fw->data + pos); fw 436 sound/soc/codecs/sigmadsp.c if (pos > fw->size || size == 0) fw 447 sound/soc/codecs/sigmadsp.c if (pos != fw->size) fw 478 sound/soc/codecs/sigmadsp.c const struct firmware *fw; fw 483 sound/soc/codecs/sigmadsp.c ret = request_firmware(&fw, name, sigmadsp->dev); fw 498 sound/soc/codecs/sigmadsp.c if (fw->size < sizeof(*ssfw_head) || fw->size >= 0x4000000) { fw 503 sound/soc/codecs/sigmadsp.c ssfw_head = (void *)fw->data; fw 509 sound/soc/codecs/sigmadsp.c crc = crc32(0, fw->data + sizeof(*ssfw_head), fw 510 sound/soc/codecs/sigmadsp.c fw->size - sizeof(*ssfw_head)); fw 520 sound/soc/codecs/sigmadsp.c ret = sigmadsp_fw_load_v1(sigmadsp, fw); fw 523 sound/soc/codecs/sigmadsp.c ret = sigmadsp_fw_load_v2(sigmadsp, fw); fw 537 sound/soc/codecs/sigmadsp.c release_firmware(fw); fw 350 sound/soc/codecs/wm0010.c const struct firmware *fw; fw 359 sound/soc/codecs/wm0010.c ret = request_firmware(&fw, name, component->dev); fw 366 sound/soc/codecs/wm0010.c rec = (const struct dfw_binrec *)fw->data; fw 404 sound/soc/codecs/wm0010.c while (offset < fw->size) { fw 459 sound/soc/codecs/wm0010.c if (offset >= fw->size) { fw 492 sound/soc/codecs/wm0010.c release_firmware(fw); fw 500 sound/soc/codecs/wm0010.c const struct firmware *fw; fw 508 sound/soc/codecs/wm0010.c ret = request_firmware(&fw, "wm0010_stage2.bin", component->dev); fw 515 sound/soc/codecs/wm0010.c dev_dbg(component->dev, "Downloading %zu byte stage 2 loader\n", fw->size); fw 518 sound/soc/codecs/wm0010.c img = kzalloc(fw->size, GFP_KERNEL | GFP_DMA); fw 524 sound/soc/codecs/wm0010.c out = kzalloc(fw->size, GFP_KERNEL | GFP_DMA); fw 530 sound/soc/codecs/wm0010.c memcpy(img, &fw->data[0], fw->size); fw 536 sound/soc/codecs/wm0010.c t.len = fw->size; fw 551 sound/soc/codecs/wm0010.c for (i = 0; i < fw->size; i++) { fw 565 sound/soc/codecs/wm0010.c release_firmware(fw); fw 816 sound/soc/codecs/wm2000.c const struct firmware *fw = NULL; fw 896 sound/soc/codecs/wm2000.c ret = request_firmware(&fw, filename, &i2c->dev); fw 903 sound/soc/codecs/wm2000.c wm2000->anc_download_size = fw->size + 2; fw 914 sound/soc/codecs/wm2000.c memcpy(wm2000->anc_download + 2, fw->data, fw->size); fw 930 sound/soc/codecs/wm2000.c release_firmware(fw); fw 40 sound/soc/codecs/wm8958-dsp2.c const struct firmware *fw, bool check) fw 51 sound/soc/codecs/wm8958-dsp2.c if (wm8994->cur_fw == fw) fw 54 sound/soc/codecs/wm8958-dsp2.c if (fw->size < 32) { fw 56 sound/soc/codecs/wm8958-dsp2.c name, fw->size); fw 60 sound/soc/codecs/wm8958-dsp2.c if (memcmp(fw->data, "WMFW", 4) != 0) { fw 61 sound/soc/codecs/wm8958-dsp2.c memcpy(&data32, fw->data, sizeof(data32)); fw 68 sound/soc/codecs/wm8958-dsp2.c memcpy(&data32, fw->data + 4, sizeof(data32)); fw 71 sound/soc/codecs/wm8958-dsp2.c memcpy(&data32, fw->data + 8, sizeof(data32)); fw 90 sound/soc/codecs/wm8958-dsp2.c memcpy(&data64, fw->data + 24, sizeof(u64)); fw 98 sound/soc/codecs/wm8958-dsp2.c data = fw->data + len; fw 99 sound/soc/codecs/wm8958-dsp2.c len = fw->size - len; fw 174 sound/soc/codecs/wm8958-dsp2.c wm8994->cur_fw = fw; fw 861 sound/soc/codecs/wm8958-dsp2.c static void wm8958_enh_eq_loaded(const struct firmware *fw, void *context) fw 866 sound/soc/codecs/wm8958-dsp2.c if (fw && (wm8958_dsp2_fw(component, "ENH_EQ", fw, true) == 0)) { fw 868 sound/soc/codecs/wm8958-dsp2.c wm8994->enh_eq = fw; fw 873 sound/soc/codecs/wm8958-dsp2.c static void wm8958_mbc_vss_loaded(const struct firmware *fw, void *context) fw 878 sound/soc/codecs/wm8958-dsp2.c if (fw && (wm8958_dsp2_fw(component, "MBC+VSS", fw, true) == 0)) { fw 880 sound/soc/codecs/wm8958-dsp2.c wm8994->mbc_vss = fw; fw 885 sound/soc/codecs/wm8958-dsp2.c static void wm8958_mbc_loaded(const struct firmware *fw, void *context) fw 890 sound/soc/codecs/wm8958-dsp2.c if (fw && (wm8958_dsp2_fw(component, "MBC", fw, true) == 0)) { fw 892 sound/soc/codecs/wm8958-dsp2.c wm8994->mbc = fw; fw 782 sound/soc/codecs/wm_adsp.c ucontrol->value.enumerated.item[0] = dsp[e->shift_l].fw; fw 796 sound/soc/codecs/wm_adsp.c if (ucontrol->value.enumerated.item[0] == dsp[e->shift_l].fw) fw 807 sound/soc/codecs/wm_adsp.c dsp[e->shift_l].fw = ucontrol->value.enumerated.item[0]; fw 1433 sound/soc/codecs/wm_adsp.c wm_adsp_fw_text[dsp->fw], alg_region->alg); fw 1438 sound/soc/codecs/wm_adsp.c wm_adsp_fw_text[dsp->fw], alg_region->alg); fw 1468 sound/soc/codecs/wm_adsp.c ctl->fw_name = wm_adsp_fw_text[dsp->fw]; fw 1820 sound/soc/codecs/wm_adsp.c wm_adsp_fw[dsp->fw].file); fw 2004 sound/soc/codecs/wm_adsp.c if (ctl->fw_name == wm_adsp_fw_text[dsp->fw] && fw 2113 sound/soc/codecs/wm_adsp.c struct wmfw_id_hdr *fw, int nalgs) fw 2115 sound/soc/codecs/wm_adsp.c dsp->fw_id = be32_to_cpu(fw->id); fw 2116 sound/soc/codecs/wm_adsp.c dsp->fw_id_version = be32_to_cpu(fw->ver); fw 2125 sound/soc/codecs/wm_adsp.c struct wmfw_v3_id_hdr *fw, int nalgs) fw 2127 sound/soc/codecs/wm_adsp.c dsp->fw_id = be32_to_cpu(fw->id); fw 2128 sound/soc/codecs/wm_adsp.c dsp->fw_id_version = be32_to_cpu(fw->ver); fw 2129 sound/soc/codecs/wm_adsp.c dsp->fw_vendor_id = be32_to_cpu(fw->vendor_id); fw 2177 sound/soc/codecs/wm_adsp.c wmfw_parse_id_header(dsp, &adsp1_id.fw, n_algs); fw 2180 sound/soc/codecs/wm_adsp.c adsp1_id.fw.id, adsp1_id.zm); fw 2185 sound/soc/codecs/wm_adsp.c adsp1_id.fw.id, adsp1_id.dm); fw 2278 sound/soc/codecs/wm_adsp.c wmfw_parse_id_header(dsp, &adsp2_id.fw, n_algs); fw 2281 sound/soc/codecs/wm_adsp.c adsp2_id.fw.id, adsp2_id.xm); fw 2286 sound/soc/codecs/wm_adsp.c adsp2_id.fw.id, adsp2_id.ym); fw 2291 sound/soc/codecs/wm_adsp.c adsp2_id.fw.id, adsp2_id.zm); fw 2418 sound/soc/codecs/wm_adsp.c wmfw_v3_parse_id_header(dsp, &halo_id.fw, n_algs); fw 2420 sound/soc/codecs/wm_adsp.c ret = wm_halo_create_regions(dsp, halo_id.fw.id, fw 2474 sound/soc/codecs/wm_adsp.c wm_adsp_fw[dsp->fw].file); fw 3171 sound/soc/codecs/wm_adsp.c if (wm_adsp_fw[dsp->fw].num_caps != 0) { fw 3202 sound/soc/codecs/wm_adsp.c if (wm_adsp_fw[dsp->fw].num_caps != 0) fw 3385 sound/soc/codecs/wm_adsp.c if (wm_adsp_fw[dsp->fw].num_caps == 0) { fw 3392 sound/soc/codecs/wm_adsp.c if (wm_adsp_fw[dsp->fw].compr_direction != stream->direction) { fw 3469 sound/soc/codecs/wm_adsp.c for (i = 0; i < wm_adsp_fw[dsp->fw].num_caps; i++) { fw 3470 sound/soc/codecs/wm_adsp.c caps = &wm_adsp_fw[dsp->fw].caps[i]; fw 3534 sound/soc/codecs/wm_adsp.c int fw = compr->dsp->fw; fw 3537 sound/soc/codecs/wm_adsp.c if (wm_adsp_fw[fw].caps) { fw 3538 sound/soc/codecs/wm_adsp.c for (i = 0; i < wm_adsp_fw[fw].num_caps; i++) fw 3539 sound/soc/codecs/wm_adsp.c caps->codecs[i] = wm_adsp_fw[fw].caps[i].id; fw 3542 sound/soc/codecs/wm_adsp.c caps->direction = wm_adsp_fw[fw].compr_direction; fw 3631 sound/soc/codecs/wm_adsp.c const struct wm_adsp_fw_caps *caps = wm_adsp_fw[buf->dsp->fw].caps; fw 3948 sound/soc/codecs/wm_adsp.c int last_region = wm_adsp_fw[buf->dsp->fw].caps->num_regions - 1; fw 4031 sound/soc/codecs/wm_adsp.c if (wm_adsp_fw[dsp->fw].voice_trigger && buf->irq_count == 2) fw 4127 sound/soc/codecs/wm_adsp.c for (i = 0; i < wm_adsp_fw[buf->dsp->fw].caps->num_regions; ++i) fw 4131 sound/soc/codecs/wm_adsp.c if (i == wm_adsp_fw[buf->dsp->fw].caps->num_regions) fw 84 sound/soc/codecs/wm_adsp.h int fw; fw 82 sound/soc/codecs/wmfw.h struct wmfw_id_hdr fw; fw 89 sound/soc/codecs/wmfw.h struct wmfw_id_hdr fw; fw 97 sound/soc/codecs/wmfw.h struct wmfw_v3_id_hdr fw; fw 486 sound/soc/intel/atom/sst/sst.h void sst_firmware_load_cb(const struct firmware *fw, void *context); fw 287 sound/soc/intel/atom/sst/sst_loader.c const struct firmware *fw) fw 291 sound/soc/intel/atom/sst/sst_loader.c sst->fw_in_mem = kzalloc(fw->size, GFP_KERNEL); fw 298 sound/soc/intel/atom/sst/sst_loader.c memcpy(sst->fw_in_mem, fw->data, fw->size); fw 299 sound/soc/intel/atom/sst/sst_loader.c retval = sst_parse_fw_memcpy(sst, fw->size, &sst->memcpy_list); fw 307 sound/soc/intel/atom/sst/sst_loader.c release_firmware(fw); fw 312 sound/soc/intel/atom/sst/sst_loader.c void sst_firmware_load_cb(const struct firmware *fw, void *context) fw 318 sound/soc/intel/atom/sst/sst_loader.c if (fw == NULL) { fw 327 sound/soc/intel/atom/sst/sst_loader.c release_firmware(fw); fw 333 sound/soc/intel/atom/sst/sst_loader.c sst_cache_and_parse_fw(ctx, fw); fw 346 sound/soc/intel/atom/sst/sst_loader.c const struct firmware *fw; fw 348 sound/soc/intel/atom/sst/sst_loader.c retval = request_firmware(&fw, sst->firmware_name, sst->dev); fw 353 sound/soc/intel/atom/sst/sst_loader.c if (fw == NULL) { fw 358 sound/soc/intel/atom/sst/sst_loader.c retval = sst_cache_and_parse_fw(sst, fw); fw 57 sound/soc/intel/baytrail/sst-baytrail-dsp.c static int sst_byt_parse_module(struct sst_dsp *dsp, struct sst_fw *fw, fw 69 sound/soc/intel/baytrail/sst-baytrail-dsp.c mod = sst_module_new(fw, &template, NULL); fw 170 sound/soc/intel/baytrail/sst-baytrail-ipc.c struct sst_fw *fw; fw 574 sound/soc/intel/baytrail/sst-baytrail-ipc.c sst_fw_unload(byt->fw); fw 589 sound/soc/intel/baytrail/sst-baytrail-ipc.c ret = sst_fw_reload(byt->fw); fw 719 sound/soc/intel/baytrail/sst-baytrail-ipc.c byt_sst_fw = sst_fw_new(byt->dsp, pdata->fw, byt); fw 746 sound/soc/intel/baytrail/sst-baytrail-ipc.c byt->fw = byt_sst_fw; fw 47 sound/soc/intel/common/sst-acpi.c static void sst_acpi_fw_cb(const struct firmware *fw, void *context) fw 56 sound/soc/intel/common/sst-acpi.c sst_pdata->fw = fw; fw 57 sound/soc/intel/common/sst-acpi.c if (!fw) { fw 170 sound/soc/intel/common/sst-acpi.c release_firmware(sst_pdata->fw); fw 314 sound/soc/intel/common/sst-dsp-priv.h const struct firmware *fw; fw 338 sound/soc/intel/common/sst-dsp-priv.h const struct firmware *fw, void *private); fw 196 sound/soc/intel/common/sst-dsp.h const struct firmware *fw; fw 331 sound/soc/intel/common/sst-firmware.c const struct firmware *fw, void *private) fw 345 sound/soc/intel/common/sst-firmware.c sst_fw->size = fw->size; fw 357 sound/soc/intel/common/sst-firmware.c memcpy((void *)sst_fw->dma_buf, (void *)fw->data, fw->size); fw 79 sound/soc/intel/haswell/sst-haswell-dsp.c static int hsw_parse_module(struct sst_dsp *dsp, struct sst_fw *fw, fw 113 sound/soc/intel/haswell/sst-haswell-dsp.c mod = sst_module_new(fw, &template, NULL); fw 150 sound/soc/intel/haswell/sst-haswell-dsp.c mod->data_offset = mod->data - fw->dma_buf; fw 1836 sound/soc/intel/haswell/sst-haswell-ipc.c const struct firmware *fw = NULL; fw 1849 sound/soc/intel/haswell/sst-haswell-ipc.c fw = dsp->pdata->fw; fw 1850 sound/soc/intel/haswell/sst-haswell-ipc.c if (!fw) { fw 1858 sound/soc/intel/haswell/sst-haswell-ipc.c ret = request_firmware(&fw, name, dev); fw 1865 sound/soc/intel/haswell/sst-haswell-ipc.c hsw_sst_fw = sst_fw_new(dsp, fw, hsw); fw 1881 sound/soc/intel/haswell/sst-haswell-ipc.c if (fw && module_id != SST_HSW_MODULE_BASE_FW) fw 1882 sound/soc/intel/haswell/sst-haswell-ipc.c release_firmware(fw); fw 396 sound/soc/intel/haswell/sst-haswell-ipc.h struct sst_hsw *sst_hsw_new(struct device *dev, const u8 *fw, size_t fw_length, fw 190 sound/soc/intel/skylake/bxt-sst.c if (ctx->fw == NULL) { fw 191 sound/soc/intel/skylake/bxt-sst.c ret = request_firmware(&ctx->fw, ctx->fw_name, ctx->dev); fw 200 sound/soc/intel/skylake/bxt-sst.c ret = snd_skl_parse_uuids(ctx, ctx->fw, BXT_ADSP_FW_BIN_HDR_OFFSET, 0); fw 205 sound/soc/intel/skylake/bxt-sst.c stripped_fw.data = ctx->fw->data; fw 206 sound/soc/intel/skylake/bxt-sst.c stripped_fw.size = ctx->fw->size; fw 250 sound/soc/intel/skylake/bxt-sst.c release_firmware(ctx->fw); fw 251 sound/soc/intel/skylake/bxt-sst.c ctx->fw = NULL; fw 625 sound/soc/intel/skylake/bxt-sst.c if (skl->dsp->fw) fw 626 sound/soc/intel/skylake/bxt-sst.c release_firmware(skl->dsp->fw); fw 114 sound/soc/intel/skylake/cnl-sst.c if (!ctx->fw) { fw 115 sound/soc/intel/skylake/cnl-sst.c ret = request_firmware(&ctx->fw, ctx->fw_name, ctx->dev); fw 124 sound/soc/intel/skylake/cnl-sst.c ret = snd_skl_parse_uuids(ctx, ctx->fw, fw 130 sound/soc/intel/skylake/cnl-sst.c stripped_fw.data = ctx->fw->data; fw 131 sound/soc/intel/skylake/cnl-sst.c stripped_fw.size = ctx->fw->size; fw 161 sound/soc/intel/skylake/cnl-sst.c release_firmware(ctx->fw); fw 162 sound/soc/intel/skylake/cnl-sst.c ctx->fw = NULL; fw 477 sound/soc/intel/skylake/cnl-sst.c if (skl->dsp->fw) fw 478 sound/soc/intel/skylake/cnl-sst.c release_firmware(skl->dsp->fw); fw 184 sound/soc/intel/skylake/skl-sst-dsp.h const struct firmware *fw; fw 234 sound/soc/intel/skylake/skl-sst-dsp.h int snd_skl_parse_uuids(struct sst_dsp *ctx, const struct firmware *fw, fw 242 sound/soc/intel/skylake/skl-sst-dsp.h int skl_dsp_strip_extended_manifest(struct firmware *fw); fw 67 sound/soc/intel/skylake/skl-sst-ipc.h const struct firmware *fw; fw 229 sound/soc/intel/skylake/skl-sst-utils.c int snd_skl_parse_uuids(struct sst_dsp *ctx, const struct firmware *fw, fw 243 sound/soc/intel/skylake/skl-sst-utils.c stripped_fw.data = fw->data; fw 244 sound/soc/intel/skylake/skl-sst-utils.c stripped_fw.size = fw->size; fw 336 sound/soc/intel/skylake/skl-sst-utils.c int skl_dsp_strip_extended_manifest(struct firmware *fw) fw 341 sound/soc/intel/skylake/skl-sst-utils.c if (fw->size < sizeof(hdr)) { fw 346 sound/soc/intel/skylake/skl-sst-utils.c hdr = (struct skl_ext_manifest_hdr *)fw->data; fw 349 sound/soc/intel/skylake/skl-sst-utils.c fw->size -= hdr->len; fw 350 sound/soc/intel/skylake/skl-sst-utils.c fw->data += hdr->len; fw 390 sound/soc/intel/skylake/skl-sst-utils.c if (linfo->fw == NULL) { fw 391 sound/soc/intel/skylake/skl-sst-utils.c ret = request_firmware(&linfo->fw, linfo->name, fw 401 sound/soc/intel/skylake/skl-sst-utils.c ret = snd_skl_parse_uuids(dsp, linfo->fw, hdr_offset, index); fw 406 sound/soc/intel/skylake/skl-sst-utils.c stripped_fw->data = linfo->fw->data; fw 407 sound/soc/intel/skylake/skl-sst-utils.c stripped_fw->size = linfo->fw->size; fw 419 sound/soc/intel/skylake/skl-sst-utils.c if (linfo[i].fw) { fw 420 sound/soc/intel/skylake/skl-sst-utils.c release_firmware(linfo[i].fw); fw 421 sound/soc/intel/skylake/skl-sst-utils.c linfo[i].fw = NULL; fw 76 sound/soc/intel/skylake/skl-sst.c if (ctx->fw == NULL) { fw 77 sound/soc/intel/skylake/skl-sst.c ret = request_firmware(&ctx->fw, ctx->fw_name, ctx->dev); fw 86 sound/soc/intel/skylake/skl-sst.c ret = snd_skl_parse_uuids(ctx, ctx->fw, SKL_ADSP_FW_BIN_HDR_OFFSET, 0); fw 89 sound/soc/intel/skylake/skl-sst.c release_firmware(ctx->fw); fw 96 sound/soc/intel/skylake/skl-sst.c stripped_fw.data = ctx->fw->data; fw 97 sound/soc/intel/skylake/skl-sst.c stripped_fw.size = ctx->fw->size; fw 155 sound/soc/intel/skylake/skl-sst.c release_firmware(ctx->fw); fw 156 sound/soc/intel/skylake/skl-sst.c ctx->fw = NULL; fw 280 sound/soc/intel/skylake/skl-sst.c const struct firmware *fw; fw 285 sound/soc/intel/skylake/skl-sst.c ret = request_firmware(&fw, mod_name, ctx->dev); fw 294 sound/soc/intel/skylake/skl-sst.c release_firmware(fw); fw 301 sound/soc/intel/skylake/skl-sst.c release_firmware(fw); fw 306 sound/soc/intel/skylake/skl-sst.c skl_module->mod_info->fw = fw; fw 428 sound/soc/intel/skylake/skl-sst.c ret = skl_transfer_module(ctx, module_entry->mod_info->fw->data, fw 429 sound/soc/intel/skylake/skl-sst.c module_entry->mod_info->fw->size, fw 491 sound/soc/intel/skylake/skl-sst.c release_firmware(module->mod_info->fw); fw 587 sound/soc/intel/skylake/skl-sst.c if (skl->dsp->fw) fw 588 sound/soc/intel/skylake/skl-sst.c release_firmware(skl->dsp->fw); fw 3562 sound/soc/intel/skylake/skl-topology.c const struct firmware *fw; fw 3566 sound/soc/intel/skylake/skl-topology.c ret = request_firmware(&fw, skl->tplg_name, bus->dev); fw 3570 sound/soc/intel/skylake/skl-topology.c ret = request_firmware(&fw, "dfw_sst.bin", bus->dev); fw 3582 sound/soc/intel/skylake/skl-topology.c ret = snd_soc_tplg_component_load(component, &skl_tplg_ops, fw, 0); fw 3599 sound/soc/intel/skylake/skl-topology.c release_firmware(fw); fw 95 sound/soc/sh/siu.h struct siu_firmware fw; fw 149 sound/soc/sh/siu_dai.c struct siu_firmware *fw = &info->fw; fw 150 sound/soc/sh/siu_dai.c u32 *ydef = fw->yram0; fw 159 sound/soc/sh/siu_dai.c ydef[0] = (fw->spbpar[idx].ab1a << 16) | fw 160 sound/soc/sh/siu_dai.c (fw->spbpar[idx].ab0a << 8) | fw 161 sound/soc/sh/siu_dai.c (fw->spbpar[idx].dir << 7) | 3; fw 162 sound/soc/sh/siu_dai.c ydef[1] = fw->yram0[1]; /* 0x03000300 */ fw 164 sound/soc/sh/siu_dai.c ydef[3] = fw->yram0[3]; /* 0 */ fw 165 sound/soc/sh/siu_dai.c ydef[4] = fw->yram0[4]; /* 0 */ fw 166 sound/soc/sh/siu_dai.c ydef[7] = fw->spbpar[idx].event; fw 167 sound/soc/sh/siu_dai.c port_info->stfifo |= fw->spbpar[idx].stfifo; fw 168 sound/soc/sh/siu_dai.c port_info->trdat |= fw->spbpar[idx].trdat; fw 174 sound/soc/sh/siu_dai.c struct siu_firmware *fw = &info->fw; fw 175 sound/soc/sh/siu_dai.c u32 *ydef = fw->yram0; fw 184 sound/soc/sh/siu_dai.c ydef[5] = (fw->spbpar[idx].ab1a << 16) | fw 185 sound/soc/sh/siu_dai.c (fw->spbpar[idx].ab0a << 8) | 1; fw 186 sound/soc/sh/siu_dai.c ydef[6] = fw->spbpar[idx].event; fw 187 sound/soc/sh/siu_dai.c port_info->stfifo |= fw->spbpar[idx].stfifo; fw 188 sound/soc/sh/siu_dai.c port_info->trdat |= fw->spbpar[idx].trdat; fw 246 sound/soc/sh/siu_dai.c struct siu_firmware *fw = &info->fw; fw 247 sound/soc/sh/siu_dai.c u32 *ydef = fw->yram0; fw 253 sound/soc/sh/siu_dai.c ptr = fw->pram0; fw 258 sound/soc/sh/siu_dai.c ptr = fw->pram1; fw 276 sound/soc/sh/siu_dai.c siu_write32(add, fw->yram_fir_coeff[cnt]); fw 737 sound/soc/sh/siu_dai.c memcpy(&info->fw, fw_entry->data, fw_entry->size); fw 56 sound/soc/soc-topology.c const struct firmware *fw; fw 92 sound/soc/soc-topology.c if (end > tplg->fw->data + tplg->fw->size) { fw 114 sound/soc/soc-topology.c if (end >= tplg->fw->data + tplg->fw->size) fw 121 sound/soc/soc-topology.c return (unsigned long)(tplg->hdr_pos - tplg->fw->data); fw 126 sound/soc/soc-topology.c return (unsigned long)(tplg->pos - tplg->fw->data); fw 2550 sound/soc/soc-topology.c if (soc_tplg_get_hdr_offset(tplg) >= tplg->fw->size) fw 2557 sound/soc/soc-topology.c tplg->fw->size); fw 2566 sound/soc/soc-topology.c soc_tplg_get_hdr_offset(tplg), tplg->fw->size); fw 2574 sound/soc/soc-topology.c soc_tplg_get_hdr_offset(tplg), tplg->fw->size); fw 2585 sound/soc/soc-topology.c tplg->fw->size); fw 2655 sound/soc/soc-topology.c tplg->hdr_pos = tplg->fw->data; fw 2704 sound/soc/soc-topology.c struct snd_soc_tplg_ops *ops, const struct firmware *fw, u32 id) fw 2711 sound/soc/soc-topology.c tplg.fw = fw; fw 560 sound/soc/sof/core.c release_firmware(pdata->fw); fw 561 sound/soc/sof/core.c pdata->fw = NULL; fw 276 sound/soc/sof/intel/hda-loader.c stripped_firmware.data = plat_data->fw->data; fw 277 sound/soc/sof/intel/hda-loader.c stripped_firmware.size = plat_data->fw->size; fw 345 sound/soc/sof/loader.c static int check_header(struct snd_sof_dev *sdev, const struct firmware *fw) fw 350 sound/soc/sof/loader.c header = (struct snd_sof_fw_header *)fw->data; fw 359 sound/soc/sof/loader.c if (fw->size != header->file_size + sizeof(*header)) { fw 361 sound/soc/sof/loader.c fw->size, header->file_size + sizeof(*header)); fw 372 sound/soc/sof/loader.c static int load_modules(struct snd_sof_dev *sdev, const struct firmware *fw) fw 381 sound/soc/sof/loader.c header = (struct snd_sof_fw_header *)fw->data; fw 387 sound/soc/sof/loader.c module = (struct snd_sof_mod_hdr *)((u8 *)(fw->data) + sizeof(*header)); fw 388 sound/soc/sof/loader.c remaining = fw->size - sizeof(*header); fw 390 sound/soc/sof/loader.c if (remaining > fw->size) { fw 436 sound/soc/sof/loader.c if (plat_data->fw) fw 445 sound/soc/sof/loader.c ret = request_firmware(&plat_data->fw, fw_filename, sdev->dev); fw 468 sound/soc/sof/loader.c ret = check_header(sdev, plat_data->fw); fw 482 sound/soc/sof/loader.c ret = load_modules(sdev, plat_data->fw); fw 491 sound/soc/sof/loader.c release_firmware(plat_data->fw); fw 492 sound/soc/sof/loader.c plat_data->fw = NULL; fw 3317 sound/soc/sof/topology.c const struct firmware *fw; fw 3322 sound/soc/sof/topology.c ret = request_firmware(&fw, file, sdev->dev); fw 3330 sound/soc/sof/topology.c &sof_tplg_ops, fw, fw 3338 sound/soc/sof/topology.c release_firmware(fw); fw 141 sound/usb/6fire/firmware.c static int usb6fire_fw_ihex_init(const struct firmware *fw, fw 144 sound/usb/6fire/firmware.c record->txt_data = fw->data; fw 145 sound/usb/6fire/firmware.c record->txt_length = fw->size; fw 208 sound/usb/6fire/firmware.c const struct firmware *fw = NULL; fw 215 sound/usb/6fire/firmware.c ret = request_firmware(&fw, fwname, &device->dev); fw 222 sound/usb/6fire/firmware.c ret = usb6fire_fw_ihex_init(fw, rec); fw 225 sound/usb/6fire/firmware.c release_firmware(fw); fw 235 sound/usb/6fire/firmware.c release_firmware(fw); fw 247 sound/usb/6fire/firmware.c release_firmware(fw); fw 255 sound/usb/6fire/firmware.c release_firmware(fw); fw 288 sound/usb/6fire/firmware.c const struct firmware *fw; fw 293 sound/usb/6fire/firmware.c ret = request_firmware(&fw, fwname, &device->dev); fw 301 sound/usb/6fire/firmware.c c = fw->data; fw 302 sound/usb/6fire/firmware.c end = fw->data + fw->size; fw 307 sound/usb/6fire/firmware.c release_firmware(fw); fw 319 sound/usb/6fire/firmware.c release_firmware(fw); fw 326 sound/usb/6fire/firmware.c release_firmware(fw); fw 214 tools/testing/nvdimm/test/nfit.c struct nfit_test_fw *fw; fw 235 tools/testing/nvdimm/test/nfit.c struct nfit_test_fw *fw = &t->fw[idx]; fw 251 tools/testing/nvdimm/test/nfit.c nd_cmd->updated_version = fw->version; fw 261 tools/testing/nvdimm/test/nfit.c struct nfit_test_fw *fw = &t->fw[idx]; fw 269 tools/testing/nvdimm/test/nfit.c if (fw->state != FW_STATE_NEW) { fw 275 tools/testing/nvdimm/test/nfit.c fw->state = FW_STATE_IN_PROGRESS; fw 276 tools/testing/nvdimm/test/nfit.c fw->context++; fw 277 tools/testing/nvdimm/test/nfit.c fw->size_received = 0; fw 279 tools/testing/nvdimm/test/nfit.c nd_cmd->context = fw->context; fw 291 tools/testing/nvdimm/test/nfit.c struct nfit_test_fw *fw = &t->fw[idx]; fw 306 tools/testing/nvdimm/test/nfit.c if (fw->state != FW_STATE_IN_PROGRESS) { fw 312 tools/testing/nvdimm/test/nfit.c if (nd_cmd->context != fw->context) { fw 314 tools/testing/nvdimm/test/nfit.c __func__, nd_cmd->context, fw->context); fw 330 tools/testing/nvdimm/test/nfit.c fw->size_received += nd_cmd->length; fw 332 tools/testing/nvdimm/test/nfit.c __func__, nd_cmd->length, fw->size_received); fw 342 tools/testing/nvdimm/test/nfit.c struct nfit_test_fw *fw = &t->fw[idx]; fw 347 tools/testing/nvdimm/test/nfit.c if (fw->state == FW_STATE_UPDATED) { fw 358 tools/testing/nvdimm/test/nfit.c if (nd_cmd->context != fw->context) { fw 361 tools/testing/nvdimm/test/nfit.c fw->context); fw 366 tools/testing/nvdimm/test/nfit.c fw->state = FW_STATE_VERIFY; fw 368 tools/testing/nvdimm/test/nfit.c fw->end_time = jiffies + HZ; fw 372 tools/testing/nvdimm/test/nfit.c fw->size_received = 0; fw 375 tools/testing/nvdimm/test/nfit.c fw->state = FW_STATE_NEW; fw 393 tools/testing/nvdimm/test/nfit.c struct nfit_test_fw *fw = &t->fw[idx]; fw 401 tools/testing/nvdimm/test/nfit.c if (nd_cmd->context != fw->context) { fw 403 tools/testing/nvdimm/test/nfit.c __func__, nd_cmd->context, fw->context); fw 410 tools/testing/nvdimm/test/nfit.c switch (fw->state) { fw 425 tools/testing/nvdimm/test/nfit.c if (time_is_after_jiffies64(fw->end_time)) { fw 432 tools/testing/nvdimm/test/nfit.c fw->state = FW_STATE_UPDATED; fw 437 tools/testing/nvdimm/test/nfit.c fw->version = nd_cmd->updated_fw_rev = fw 2951 tools/testing/nvdimm/test/nfit.c nfit_test->fw = devm_kcalloc(dev, num, fw 2957 tools/testing/nvdimm/test/nfit.c && nfit_test->fw)