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(&gt->uc.guc.fw);
fw                226 drivers/gpu/drm/i915/intel_wopcm.c 	u32 huc_fw_size = intel_uc_fw_get_upload_size(&gt->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(&reg->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(&reg->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(&reg->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(&reg->iobase_sdata));
fw               1160 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[1] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1163 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[2] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1166 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[3] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1169 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[4] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1172 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[5] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1175 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[6] = htonl(RD_REG_DWORD(&reg->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(&reg->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(&reg->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(&reg->iobase_sdata));
fw               1436 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[1] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1439 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[2] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1442 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[3] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1445 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[4] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1448 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[5] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1451 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[6] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1454 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[7] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1457 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[8] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1460 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[9] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1463 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[10] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1467 drivers/scsi/qla2xxx/qla_dbg.c 	fw->risc_io_reg = htonl(RD_REG_DWORD(&reg->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(&reg->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(&reg->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(&reg->iobase_sdata));
fw               1760 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[1] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1763 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[2] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1766 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[3] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1769 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[4] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1772 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[5] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1775 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[6] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1778 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[7] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1781 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[8] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1784 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[9] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1787 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[10] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               1791 drivers/scsi/qla2xxx/qla_dbg.c 	fw->risc_io_reg = htonl(RD_REG_DWORD(&reg->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(&reg->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(&reg->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(&reg->iobase_sdata));
fw               2108 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[1] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               2111 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[2] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               2114 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[3] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               2117 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[4] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               2120 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[5] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               2123 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[6] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               2126 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[7] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               2129 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[8] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               2132 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[9] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               2135 drivers/scsi/qla2xxx/qla_dbg.c 	fw->shadow_reg[10] = htonl(RD_REG_DWORD(&reg->iobase_sdata));
fw               2139 drivers/scsi/qla2xxx/qla_dbg.c 	fw->risc_io_reg = htonl(RD_REG_DWORD(&reg->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", &reg_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)