Searched refs:fw (Results 1 - 200 of 879) sorted by relevance

12345

/linux-4.1.27/firmware/
H A DMakefile10 fw-external-y := $(subst $(quote),,$(CONFIG_EXTRA_FIRMWARE))
13 # 1. Building kernel with CONFIG_FIRMWARE_IN_KERNEL=y -- $(fw-shipped-y) should
19 # For the former two cases we want $(fw-shipped-y) and $(fw-shipped-m) to be
20 # accurate. In the latter case it doesn't matter -- it'll use $(fw-shipped-all).
25 fw-shipped- += acenic/tg1.bin
29 fw-shipped-$(CONFIG_ACENIC) += $(acenic-objs)
30 fw-shipped-$(CONFIG_ADAPTEC_STARFIRE) += adaptec/starfire_rx.bin \
32 fw-shipped-$(CONFIG_ATARI_DSP56K) += dsp56k/bootstrap.bin
33 fw-shipped-$(CONFIG_ATM_AMBASSADOR) += atmsar11.fw
34 fw-shipped-$(CONFIG_BNX2X) += bnx2x/bnx2x-e1-6.2.9.0.fw \
35 bnx2x/bnx2x-e1h-6.2.9.0.fw \
36 bnx2x/bnx2x-e2-6.2.9.0.fw
37 fw-shipped-$(CONFIG_BNX2) += bnx2/bnx2-mips-09-6.2.1a.fw \
38 bnx2/bnx2-rv2p-09-6.0.17.fw \
39 bnx2/bnx2-rv2p-09ax-6.0.17.fw \
40 bnx2/bnx2-mips-06-6.2.1.fw \
41 bnx2/bnx2-rv2p-06-6.0.15.fw
42 fw-shipped-$(CONFIG_CASSINI) += sun/cassini.bin
43 fw-shipped-$(CONFIG_CHELSIO_T3) += cxgb3/t3b_psram-1.1.0.bin \
48 fw-shipped-$(CONFIG_DRM_MGA) += matrox/g200_warp.fw matrox/g400_warp.fw
49 fw-shipped-$(CONFIG_DRM_R128) += r128/r128_cce.bin
50 fw-shipped-$(CONFIG_DRM_RADEON) += radeon/R100_cp.bin radeon/R200_cp.bin \
64 fw-shipped-$(CONFIG_DVB_AV7110) += av7110/bootcode.bin
65 fw-shipped-$(CONFIG_DVB_TTUSB_BUDGET) += ttusb-budget/dspbootcode.bin
66 fw-shipped-$(CONFIG_E100) += e100/d101m_ucode.bin e100/d101s_ucode.bin \
68 fw-shipped-$(CONFIG_MYRI_SBUS) += myricom/lanai.bin
69 fw-shipped-$(CONFIG_PCMCIA_PCNET) += cis/LA-PCM.cis cis/PCMLM28.cis \
73 fw-shipped-$(CONFIG_PCMCIA_3C589) += cis/3CXEM556.cis
74 fw-shipped-$(CONFIG_PCMCIA_3C574) += cis/3CCFEM556.cis
75 fw-shipped-$(CONFIG_SERIAL_8250_CS) += cis/MT5634ZLX.cis cis/RS-COM-2P.cis \
79 fw-shipped-$(CONFIG_PCMCIA_SMC91C92) += ositech/Xilinx7OD.bin
80 fw-shipped-$(CONFIG_SCSI_ADVANSYS) += advansys/mcode.bin advansys/38C1600.bin \
82 fw-shipped-$(CONFIG_SCSI_QLOGIC_1280) += qlogic/1040.bin qlogic/1280.bin \
84 fw-shipped-$(CONFIG_SCSI_QLOGICPTI) += qlogic/isp1000.bin
85 fw-shipped-$(CONFIG_INFINIBAND_QIB) += qlogic/sd7220.fw
86 fw-shipped-$(CONFIG_SND_KORG1212) += korg/k1212.dsp
87 fw-shipped-$(CONFIG_SND_MAESTRO3) += ess/maestro3_assp_kernel.fw \
88 ess/maestro3_assp_minisrc.fw
89 fw-shipped-$(CONFIG_SND_SB16_CSP) += sb16/mulaw_main.csp sb16/alaw_main.csp \
93 fw-shipped-$(CONFIG_SND_YMFPCI) += yamaha/ds1_ctrl.fw yamaha/ds1_dsp.fw \
94 yamaha/ds1e_ctrl.fw
95 fw-shipped-$(CONFIG_SND_WAVEFRONT) += yamaha/yss225_registers.bin
96 fw-shipped-$(CONFIG_TEHUTI) += tehuti/bdx.bin
97 fw-shipped-$(CONFIG_TIGON3) += tigon/tg3.bin tigon/tg3_tso.bin \
99 fw-shipped-$(CONFIG_TYPHOON) += 3com/typhoon.bin
100 fw-shipped-$(CONFIG_USB_EMI26) += emi26/loader.fw emi26/firmware.fw \
101 emi26/bitstream.fw
102 fw-shipped-$(CONFIG_USB_EMI62) += emi62/loader.fw emi62/bitstream.fw \
103 emi62/spdif.fw emi62/midi.fw
104 fw-shipped-$(CONFIG_USB_KAWETH) += kaweth/new_code.bin kaweth/trigger_code.bin \
108 fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_MPR) += keyspan/mpr.fw
109 fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA18X) += keyspan/usa18x.fw
110 fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA19) += keyspan/usa19.fw
111 fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA19QI) += keyspan/usa19qi.fw
112 fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA19QW) += keyspan/usa19qw.fw
113 fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA19W) += keyspan/usa19w.fw
114 fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA28) += keyspan/usa28.fw
115 fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA28XA) += keyspan/usa28xa.fw
116 fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA28XB) += keyspan/usa28xb.fw
117 fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA28X) += keyspan/usa28x.fw
118 fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA49W) += keyspan/usa49w.fw
119 fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA49WLC) += keyspan/usa49wlc.fw
121 fw-shipped- += keyspan/mpr.fw keyspan/usa18x.fw keyspan/usa19.fw \
122 keyspan/usa19qi.fw keyspan/usa19qw.fw keyspan/usa19w.fw \
123 keyspan/usa28.fw keyspan/usa28xa.fw keyspan/usa28xb.fw \
124 keyspan/usa28x.fw keyspan/usa49w.fw keyspan/usa49wlc.fw
126 fw-shipped-$(CONFIG_USB_SERIAL_TI) += ti_3410.fw ti_5052.fw \
127 mts_cdma.fw mts_gsm.fw mts_edge.fw
128 fw-shipped-$(CONFIG_USB_SERIAL_EDGEPORT) += edgeport/boot.fw edgeport/boot2.fw \
129 edgeport/down.fw edgeport/down2.fw
130 fw-shipped-$(CONFIG_USB_SERIAL_EDGEPORT_TI) += edgeport/down3.bin
131 fw-shipped-$(CONFIG_USB_SERIAL_WHITEHEAT) += whiteheat_loader.fw whiteheat.fw \
132 # whiteheat_loader_debug.fw
133 fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_PDA) += keyspan_pda/keyspan_pda.fw
134 fw-shipped-$(CONFIG_USB_SERIAL_XIRCOM) += keyspan_pda/xircom_pgs.fw
135 fw-shipped-$(CONFIG_USB_VICAM) += vicam/firmware.fw
136 fw-shipped-$(CONFIG_VIDEO_CPIA2) += cpia2/stv0672_vp4.bin
137 fw-shipped-$(CONFIG_YAM) += yam/1200.bin yam/9600.bin
139 fw-shipped-all := $(fw-shipped-y) $(fw-shipped-m) $(fw-shipped-)
181 $(patsubst %,$(obj)/%.gen.S, $(fw-shipped-y)): %: $(wordsize_deps)
183 $(patsubst %,$(obj)/%.gen.S, $(fw-external-y)): %: $(wordsize_deps) \
188 $(patsubst %,$(obj)/%.gen.o, $(fw-shipped-y)): %.gen.o: %
189 $(patsubst %,$(obj)/%.gen.o, $(fw-external-y)): $(obj)/%.gen.o: $(fwdir)/%
212 $(obj)/%.fw: $(obj)/%.HEX $(ihex2fw_dep)
216 $(obj)/%.fw: $(obj)/%.H16 $(ihex2fw_dep)
219 obj-y += $(patsubst %,%.gen.o, $(fw-external-y))
220 obj-$(CONFIG_FIRMWARE_IN_KERNEL) += $(patsubst %,%.gen.o, $(fw-shipped-y))
225 _dummy := $(foreach d,$(addprefix $(obj)/,$(dir $(fw-external-y))), $(shell [ -d $(d) ] || mkdir -p $(d)))
229 # (during 'make clean' .config isn't included so they're all in $(fw-shipped-))
230 targets := $(fw-shipped-) $(patsubst $(obj)/%,%, \
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8192de/
H A DMakefile3 fw.o \
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8192se/
H A DMakefile3 fw.o \
/linux-4.1.27/drivers/net/wireless/rt2x00/
H A Drt2x00firmware.c34 const struct firmware *fw; rt2x00lib_request_firmware() local
51 retval = request_firmware(&fw, fw_name, device); rt2x00lib_request_firmware()
57 if (!fw || !fw->size || !fw->data) { rt2x00lib_request_firmware()
59 release_firmware(fw); rt2x00lib_request_firmware()
64 fw->data[fw->size - 4], fw->data[fw->size - 3]); rt2x00lib_request_firmware()
67 fw->data[fw->size - 4], fw->data[fw->size - 3]); rt2x00lib_request_firmware()
69 retval = rt2x00dev->ops->lib->check_firmware(rt2x00dev, fw->data, fw->size); rt2x00lib_request_firmware()
78 fw->size); rt2x00lib_request_firmware()
85 rt2x00dev->fw = fw; rt2x00lib_request_firmware()
90 release_firmware(fw); rt2x00lib_request_firmware()
102 if (!rt2x00dev->fw) { rt2x00lib_load_firmware()
112 rt2x00dev->fw->data, rt2x00lib_load_firmware()
113 rt2x00dev->fw->size); rt2x00lib_load_firmware()
127 release_firmware(rt2x00dev->fw); rt2x00lib_free_firmware()
128 rt2x00dev->fw = NULL; rt2x00lib_free_firmware()
/linux-4.1.27/drivers/net/wimax/i2400m/
H A DMakefile8 fw.o \
18 usb-fw.o \
H A Ddebug-levels.h37 D_SUBMODULE_DECLARE(fw),
H A Dusb-debug-levels.h35 D_SUBMODULE_DECLARE(fw),
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8192ee/
H A DMakefile3 fw.o \
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8723ae/
H A DMakefile3 fw.o \
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8723be/
H A DMakefile3 fw.o \
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8821ae/
H A DMakefile3 fw.o \
/linux-4.1.27/drivers/net/wireless/ath/carl9170/
H A DMakefile1 carl9170-objs := main.o usb.o cmd.o mac.o phy.o led.o fw.o tx.o rx.o
H A Dfw.c38 carl9170fw_for_each_hdr(iter, ar->fw.desc) { carl9170_fw_find_desc()
189 dev_err(&ar->udev->dev, "fw checksum test failed.\n"); carl9170_fw_checksum()
208 ar->fw.tx_seq_table = le32_to_cpu(txsq_desc->seq_table_addr); carl9170_fw_tx_sequence()
209 if (!valid_cpu_addr(ar->fw.tx_seq_table)) carl9170_fw_tx_sequence()
212 ar->fw.tx_seq_table = 0; carl9170_fw_tx_sequence()
221 if (ar->fw.vif_num < 2) carl9170_fw_set_if_combinations()
224 ar->if_comb_limits[0].max = ar->fw.vif_num; carl9170_fw_set_if_combinations()
228 ar->if_combs[0].max_interfaces = ar->fw.vif_num; carl9170_fw_set_if_combinations()
261 ar->fw.api_version = otus_desc->api_ver; carl9170_fw()
263 if (ar->fw.api_version < CARL9170FW_API_MIN_VER || carl9170_fw()
264 ar->fw.api_version > CARL9170FW_API_MAX_VER) { carl9170_fw()
285 ar->fw.disable_offload_fw = true; carl9170_fw()
298 ar->fw.offset = le16_to_cpu(otus_desc->miniboot_size); carl9170_fw()
300 ar->fw.offset = 0; carl9170_fw()
304 ar->fw.tx_stream = true; carl9170_fw()
308 ar->fw.rx_stream = true; carl9170_fw()
311 ar->fw.rx_filter = true; carl9170_fw()
318 ar->fw.hw_counters = true; carl9170_fw()
324 ar->fw.ba_filter = true; carl9170_fw()
329 ar->fw.vif_num = otus_desc->vif_num; carl9170_fw()
330 ar->fw.cmd_bufs = otus_desc->cmd_bufs; carl9170_fw()
331 ar->fw.address = le32_to_cpu(otus_desc->fw_address); carl9170_fw()
332 ar->fw.rx_size = le16_to_cpu(otus_desc->rx_max_frame_len); carl9170_fw()
333 ar->fw.mem_blocks = min_t(unsigned int, otus_desc->tx_descs, 0xfe); carl9170_fw()
334 atomic_set(&ar->mem_free_blocks, ar->fw.mem_blocks); carl9170_fw()
335 ar->fw.mem_block_size = le16_to_cpu(otus_desc->tx_frag_len); carl9170_fw()
337 if (ar->fw.vif_num >= AR9170_MAX_VIRTUAL_MAC || !ar->fw.vif_num || carl9170_fw()
338 ar->fw.mem_blocks < 16 || !ar->fw.cmd_bufs || carl9170_fw()
339 ar->fw.mem_block_size < 64 || ar->fw.mem_block_size > 512 || carl9170_fw()
340 ar->fw.rx_size > 32768 || ar->fw.rx_size < 4096 || carl9170_fw()
341 !valid_cpu_addr(ar->fw.address)) { carl9170_fw()
347 ar->fw.beacon_addr = le32_to_cpu(otus_desc->bcn_addr); carl9170_fw()
348 ar->fw.beacon_max_len = le16_to_cpu(otus_desc->bcn_len); carl9170_fw()
350 if (valid_dma_addr(ar->fw.beacon_addr) && ar->fw.beacon_max_len >= carl9170_fw()
413 const struct firmware *fw = ar->fw.fw; carl9170_parse_firmware() local
417 if (WARN_ON(!fw)) carl9170_parse_firmware()
420 fw_desc = carl9170_find_fw_desc(ar, fw->data, fw->size); carl9170_parse_firmware()
427 header_offset = (unsigned long)fw_desc - (unsigned long)fw->data; carl9170_parse_firmware()
429 err = carl9170_fw_verify_descs(ar, fw_desc, fw->size - header_offset); carl9170_parse_firmware()
435 ar->fw.desc = fw_desc; carl9170_parse_firmware()
439 err = carl9170_fw(ar, fw->data, fw->size); carl9170_parse_firmware()
H A Dusb.c462 buf = kmalloc(ar->fw.rx_size, gfp); carl9170_usb_alloc_rx_urb()
473 AR9170_USB_EP_RX), buf, ar->fw.rx_size, carl9170_usb_alloc_rx_urb()
725 if (ar->fw.tx_stream) { carl9170_usb_tx()
757 if (ar->fw.fw) { carl9170_release_firmware()
758 release_firmware(ar->fw.fw); carl9170_release_firmware()
759 memset(&ar->fw, 0, sizeof(ar->fw)); carl9170_release_firmware()
815 data = ar->fw.fw->data; carl9170_usb_load_firmware()
816 len = ar->fw.fw->size; carl9170_usb_load_firmware()
817 addr = ar->fw.address; carl9170_usb_load_firmware()
820 data += ar->fw.offset; carl9170_usb_load_firmware()
821 len -= ar->fw.offset; carl9170_usb_load_firmware()
1024 static void carl9170_usb_firmware_step2(const struct firmware *fw, carl9170_usb_firmware_step2() argument
1029 if (fw) { carl9170_usb_firmware_step2()
1030 ar->fw.fw = fw; carl9170_usb_firmware_step2()
/linux-4.1.27/drivers/media/usb/go7007/
H A Dgo7007-loader.c28 { 0x1943, 0xa250, "go7007/s2250-1.fw", "go7007/s2250-2.fw" },
29 { 0x093b, 0xa002, "go7007/px-m402u.fw", NULL },
30 { 0x093b, 0xa004, "go7007/px-tv402u.fw", NULL },
31 { 0x0eb1, 0x6666, "go7007/lr192.fw", NULL },
32 { 0x0eb1, 0x6668, "go7007/wis-startrek.fw", NULL },
35 MODULE_FIRMWARE("go7007/s2250-1.fw");
36 MODULE_FIRMWARE("go7007/s2250-2.fw");
37 MODULE_FIRMWARE("go7007/px-m402u.fw");
38 MODULE_FIRMWARE("go7007/px-tv402u.fw");
39 MODULE_FIRMWARE("go7007/lr192.fw");
40 MODULE_FIRMWARE("go7007/wis-startrek.fw");
46 const struct firmware *fw; go7007_loader_probe() local
78 if (request_firmware(&fw, fw1, &usbdev->dev)) { go7007_loader_probe()
83 ret = cypress_load_firmware(usbdev, fw, CYPRESS_FX2); go7007_loader_probe()
84 release_firmware(fw); go7007_loader_probe()
93 if (request_firmware(&fw, fw2, &usbdev->dev)) { go7007_loader_probe()
98 ret = cypress_load_firmware(usbdev, fw, CYPRESS_FX2); go7007_loader_probe()
99 release_firmware(fw); go7007_loader_probe()
H A DMakefile6 go7007-y := go7007-v4l2.o go7007-driver.o go7007-i2c.o go7007-fw.o \
/linux-4.1.27/sound/soc/codecs/
H A Drt5677-spi.c66 int rt5677_spi_burst_write(u32 addr, const struct firmware *fw) rt5677_spi_burst_write() argument
77 while (offset < fw->size) { rt5677_spi_burst_write()
78 if (offset + RT5677_SPI_BUF_LEN <= fw->size) rt5677_spi_burst_write()
81 end = fw->size % RT5677_SPI_BUF_LEN; rt5677_spi_burst_write()
90 write_buf[i + 12] = fw->data[offset + i + 0]; rt5677_spi_burst_write()
91 write_buf[i + 11] = fw->data[offset + i + 1]; rt5677_spi_burst_write()
92 write_buf[i + 10] = fw->data[offset + i + 2]; rt5677_spi_burst_write()
93 write_buf[i + 9] = fw->data[offset + i + 3]; rt5677_spi_burst_write()
94 write_buf[i + 8] = fw->data[offset + i + 4]; rt5677_spi_burst_write()
95 write_buf[i + 7] = fw->data[offset + i + 5]; rt5677_spi_burst_write()
96 write_buf[i + 6] = fw->data[offset + i + 6]; rt5677_spi_burst_write()
97 write_buf[i + 5] = fw->data[offset + i + 7]; rt5677_spi_burst_write()
H A Drt5677-spi.h19 int rt5677_spi_burst_write(u32 addr, const struct firmware *fw);
H A Dwmfw.h61 struct wmfw_id_hdr fw; member in struct:wmfw_adsp1_id_hdr
68 struct wmfw_id_hdr fw; member in struct:wmfw_adsp2_id_hdr
H A Dsigmadsp.c309 const struct firmware *fw) sigmadsp_fw_load_v2()
319 if (fw->size < sizeof(*chunk) + sizeof(struct sigma_firmware_header)) sigmadsp_fw_load_v2()
324 while (pos < fw->size - sizeof(*chunk)) { sigmadsp_fw_load_v2()
325 chunk = (struct sigma_fw_chunk *)(fw->data + pos); sigmadsp_fw_load_v2()
329 if (length > fw->size - pos || length < sizeof(*chunk)) sigmadsp_fw_load_v2()
425 const struct firmware *fw) sigmadsp_fw_load_v1()
433 while (pos + sizeof(*sa) <= fw->size) { sigmadsp_fw_load_v1()
434 sa = (struct sigma_action *)(fw->data + pos); sigmadsp_fw_load_v1()
438 if (pos > fw->size || size == 0) sigmadsp_fw_load_v1()
449 if (pos != fw->size) sigmadsp_fw_load_v1()
480 const struct firmware *fw; sigmadsp_firmware_load() local
485 ret = request_firmware(&fw, name, sigmadsp->dev); sigmadsp_firmware_load()
500 if (fw->size < sizeof(*ssfw_head) || fw->size >= 0x4000000) { sigmadsp_firmware_load()
505 ssfw_head = (void *)fw->data; sigmadsp_firmware_load()
511 crc = crc32(0, fw->data + sizeof(*ssfw_head), sigmadsp_firmware_load()
512 fw->size - sizeof(*ssfw_head)); sigmadsp_firmware_load()
522 ret = sigmadsp_fw_load_v1(sigmadsp, fw); sigmadsp_firmware_load()
525 ret = sigmadsp_fw_load_v2(sigmadsp, fw); sigmadsp_firmware_load()
539 release_firmware(fw); sigmadsp_firmware_load()
308 sigmadsp_fw_load_v2(struct sigmadsp *sigmadsp, const struct firmware *fw) sigmadsp_fw_load_v2() argument
424 sigmadsp_fw_load_v1(struct sigmadsp *sigmadsp, const struct firmware *fw) sigmadsp_fw_load_v1() argument
H A Dwm0010.c354 const struct firmware *fw; wm0010_firmware_load() local
363 ret = request_firmware(&fw, name, codec->dev); wm0010_firmware_load()
370 rec = (const struct dfw_binrec *)fw->data; wm0010_firmware_load()
408 while (offset < fw->size) { wm0010_firmware_load()
463 if (offset >= fw->size) { wm0010_firmware_load()
496 release_firmware(fw); wm0010_firmware_load()
504 const struct firmware *fw; wm0010_stage2_load() local
512 ret = request_firmware(&fw, "wm0010_stage2.bin", codec->dev); wm0010_stage2_load()
519 dev_dbg(codec->dev, "Downloading %zu byte stage 2 loader\n", fw->size); wm0010_stage2_load()
522 img = kzalloc(fw->size, GFP_KERNEL | GFP_DMA); wm0010_stage2_load()
528 out = kzalloc(fw->size, GFP_KERNEL | GFP_DMA); wm0010_stage2_load()
534 memcpy(img, &fw->data[0], fw->size); wm0010_stage2_load()
540 t.len = fw->size; wm0010_stage2_load()
555 for (i = 0; i < fw->size; i++) { wm0010_stage2_load()
569 release_firmware(fw); wm0010_stage2_load()
580 const struct firmware *fw; wm0010_boot() local
627 ret = request_firmware(&fw, "wm0010_stage2.bin", codec->dev); wm0010_boot()
H A Dwm8958-dsp2.c43 const struct firmware *fw, bool check) wm8958_dsp2_fw()
54 if (wm8994->cur_fw == fw) wm8958_dsp2_fw()
57 if (fw->size < 32) { wm8958_dsp2_fw()
59 name, fw->size); wm8958_dsp2_fw()
63 if (memcmp(fw->data, "WMFW", 4) != 0) { wm8958_dsp2_fw()
64 memcpy(&data32, fw->data, sizeof(data32)); wm8958_dsp2_fw()
71 memcpy(&data32, fw->data + 4, sizeof(data32)); wm8958_dsp2_fw()
74 memcpy(&data32, fw->data + 8, sizeof(data32)); wm8958_dsp2_fw()
93 memcpy(&data64, fw->data + 24, sizeof(u64)); wm8958_dsp2_fw()
101 data = fw->data + len; wm8958_dsp2_fw()
102 len = fw->size - len; wm8958_dsp2_fw()
177 wm8994->cur_fw = fw; wm8958_dsp2_fw()
864 static void wm8958_enh_eq_loaded(const struct firmware *fw, void *context) wm8958_enh_eq_loaded() argument
869 if (fw && (wm8958_dsp2_fw(codec, "ENH_EQ", fw, true) == 0)) { wm8958_enh_eq_loaded()
871 wm8994->enh_eq = fw; wm8958_enh_eq_loaded()
876 static void wm8958_mbc_vss_loaded(const struct firmware *fw, void *context) wm8958_mbc_vss_loaded() argument
881 if (fw && (wm8958_dsp2_fw(codec, "MBC+VSS", fw, true) == 0)) { wm8958_mbc_vss_loaded()
883 wm8994->mbc_vss = fw; wm8958_mbc_vss_loaded()
888 static void wm8958_mbc_loaded(const struct firmware *fw, void *context) wm8958_mbc_loaded() argument
893 if (fw && (wm8958_dsp2_fw(codec, "MBC", fw, true) == 0)) { wm8958_mbc_loaded()
895 wm8994->mbc = fw; wm8958_mbc_loaded()
42 wm8958_dsp2_fw(struct snd_soc_codec *codec, const char *name, const struct firmware *fw, bool check) wm8958_dsp2_fw() argument
/linux-4.1.27/drivers/gpu/host1x/
H A Djob.c298 static int check_register(struct host1x_firewall *fw, unsigned long offset) check_register() argument
300 if (fw->job->is_addr_reg(fw->dev, fw->class, offset)) { check_register()
301 if (!fw->num_relocs) check_register()
304 if (!check_reloc(fw->reloc, fw->cmdbuf, fw->offset)) check_register()
307 fw->num_relocs--; check_register()
308 fw->reloc++; check_register()
314 static int check_mask(struct host1x_firewall *fw) check_mask() argument
316 u32 mask = fw->mask; check_mask()
317 u32 reg = fw->reg; check_mask()
321 if (fw->words == 0) check_mask()
325 ret = check_register(fw, reg); check_mask()
329 fw->words--; check_mask()
330 fw->offset++; check_mask()
339 static int check_incr(struct host1x_firewall *fw) check_incr() argument
341 u32 count = fw->count; check_incr()
342 u32 reg = fw->reg; check_incr()
346 if (fw->words == 0) check_incr()
349 ret = check_register(fw, reg); check_incr()
354 fw->words--; check_incr()
355 fw->offset++; check_incr()
362 static int check_nonincr(struct host1x_firewall *fw) check_nonincr() argument
364 u32 count = fw->count; check_nonincr()
368 if (fw->words == 0) check_nonincr()
371 ret = check_register(fw, fw->reg); check_nonincr()
375 fw->words--; check_nonincr()
376 fw->offset++; check_nonincr()
383 static int validate(struct host1x_firewall *fw, struct host1x_job_gather *g) validate() argument
385 u32 *cmdbuf_base = (u32 *)fw->job->gather_copy_mapped + validate()
389 if (!fw->job->is_addr_reg) validate()
392 fw->words = g->words; validate()
393 fw->cmdbuf = g->bo; validate()
394 fw->offset = 0; validate()
396 while (fw->words && !err) { validate()
397 u32 word = cmdbuf_base[fw->offset]; validate()
400 fw->mask = 0; validate()
401 fw->reg = 0; validate()
402 fw->count = 0; validate()
403 fw->words--; validate()
404 fw->offset++; validate()
408 fw->class = word >> 6 & 0x3ff; validate()
409 fw->mask = word & 0x3f; validate()
410 fw->reg = word >> 16 & 0xfff; validate()
411 err = check_mask(fw); validate()
416 fw->reg = word >> 16 & 0xfff; validate()
417 fw->count = word & 0xffff; validate()
418 err = check_incr(fw); validate()
424 fw->reg = word >> 16 & 0xfff; validate()
425 fw->count = word & 0xffff; validate()
426 err = check_nonincr(fw); validate()
432 fw->mask = word & 0xffff; validate()
433 fw->reg = word >> 16 & 0xfff; validate()
434 err = check_mask(fw); validate()
454 struct host1x_firewall fw; copy_gathers() local
459 fw.job = job; copy_gathers()
460 fw.dev = dev; copy_gathers()
461 fw.reloc = job->relocarray; copy_gathers()
462 fw.num_relocs = job->num_relocs; copy_gathers()
463 fw.class = 0; copy_gathers()
495 if (validate(&fw, g)) copy_gathers()
502 if (fw.num_relocs) copy_gathers()
/linux-4.1.27/drivers/net/ethernet/mellanox/mlx5/core/
H A DMakefile3 mlx5_core-y := main.o cmd.o debugfs.o fw.o eq.o uar.o pagealloc.o \
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8188ee/
H A DMakefile3 fw.o \
/linux-4.1.27/drivers/remoteproc/
H A Dremoteproc_internal.h34 * @sanity_check: sanity check the fw image
39 const struct firmware *fw,
42 const struct firmware *fw);
43 int (*load)(struct rproc *rproc, const struct firmware *fw);
44 int (*sanity_check)(struct rproc *rproc, const struct firmware *fw);
45 u32 (*get_boot_addr)(struct rproc *rproc, const struct firmware *fw);
72 int rproc_fw_sanity_check(struct rproc *rproc, const struct firmware *fw) rproc_fw_sanity_check() argument
75 return rproc->fw_ops->sanity_check(rproc, fw); rproc_fw_sanity_check()
81 u32 rproc_get_boot_addr(struct rproc *rproc, const struct firmware *fw) rproc_get_boot_addr() argument
84 return rproc->fw_ops->get_boot_addr(rproc, fw); rproc_get_boot_addr()
90 int rproc_load_segments(struct rproc *rproc, const struct firmware *fw) rproc_load_segments() argument
93 return rproc->fw_ops->load(rproc, fw); rproc_load_segments()
100 const struct firmware *fw, int *tablesz) rproc_find_rsc_table()
103 return rproc->fw_ops->find_rsc_table(rproc, fw, tablesz); rproc_find_rsc_table()
110 const struct firmware *fw) rproc_find_loaded_rsc_table()
113 return rproc->fw_ops->find_loaded_rsc_table(rproc, fw); rproc_find_loaded_rsc_table()
99 rproc_find_rsc_table(struct rproc *rproc, const struct firmware *fw, int *tablesz) rproc_find_rsc_table() argument
109 rproc_find_loaded_rsc_table(struct rproc *rproc, const struct firmware *fw) rproc_find_loaded_rsc_table() argument
H A Dste_modem_rproc.c18 #define SPROC_MODEM_FIRMWARE SPROC_MODEM_NAME "-fw.bin"
57 static int sproc_load_segments(struct rproc *rproc, const struct firmware *fw) sproc_load_segments() argument
61 memcpy(sproc->fw_addr, fw->data, fw->size); sproc_load_segments()
86 sproc_find_rsc_table(struct rproc *rproc, const struct firmware *fw, sproc_find_rsc_table() argument
93 if (!fw) sproc_find_rsc_table()
96 entry = sproc_find_rsc_entry(fw->data); sproc_find_rsc_table()
98 sproc_err(sproc, "resource table not found in fw\n"); sproc_find_rsc_table()
102 table = (void *)(fw->data + entry->start); sproc_find_rsc_table()
107 fw->size > SPROC_FW_SIZE || sproc_find_rsc_table()
108 entry->start + entry->size > fw->size || sproc_find_rsc_table()
110 sproc_err(sproc, "bad size of fw or resource table\n"); sproc_find_rsc_table()
116 sproc_err(sproc, "unsupported fw ver: %d\n", table->ver); sproc_find_rsc_table()
134 /* If the fw size has grown, release the previous fw allocation */ sproc_find_rsc_table()
135 if (SPROC_FW_SIZE < fw->size) { sproc_find_rsc_table()
136 sproc_err(sproc, "Insufficient space for fw (%d < %zd)\n", sproc_find_rsc_table()
137 SPROC_FW_SIZE, fw->size); sproc_find_rsc_table()
141 sproc->fw_size = fw->size; sproc_find_rsc_table()
149 sproc_find_loaded_rsc_table(struct rproc *rproc, const struct firmware *fw) sproc_find_loaded_rsc_table() argument
154 if (!fw || !sproc->fw_addr) sproc_find_loaded_rsc_table()
159 sproc_err(sproc, "resource table not found in fw\n"); sproc_find_loaded_rsc_table()
310 sproc_err(sproc, "Cannot allocate memory for fw\n"); sproc_probe()
H A Dremoteproc_elf_loader.c38 * @fw: the ELF firmware image
40 * Make sure this fw image is sane.
43 rproc_elf_sanity_check(struct rproc *rproc, const struct firmware *fw) argument
50 if (!fw) {
55 if (fw->size < sizeof(struct elf32_hdr)) {
60 ehdr = (struct elf32_hdr *)fw->data;
79 if (fw->size < ehdr->e_shoff + sizeof(struct elf32_shdr)) {
94 if (ehdr->e_phoff > fw->size) {
105 * @fw: the ELF firmware image
114 u32 rproc_elf_get_boot_addr(struct rproc *rproc, const struct firmware *fw) rproc_elf_get_boot_addr() argument
116 struct elf32_hdr *ehdr = (struct elf32_hdr *)fw->data; rproc_elf_get_boot_addr()
123 * @rproc: remote processor which will be booted using these fw segments
124 * @fw: the ELF firmware image
146 rproc_elf_load_segments(struct rproc *rproc, const struct firmware *fw) rproc_elf_load_segments() argument
152 const u8 *elf_data = fw->data; rproc_elf_load_segments()
178 if (offset + filesz > fw->size) { rproc_elf_load_segments()
179 dev_err(dev, "truncated fw: need 0x%x avail 0x%zx\n", rproc_elf_load_segments()
180 offset + filesz, fw->size); rproc_elf_load_segments()
247 dev_err(dev, "unsupported fw ver: %d\n", table->ver); find_table()
273 * @fw: the ELF firmware image
286 rproc_elf_find_rsc_table(struct rproc *rproc, const struct firmware *fw, rproc_elf_find_rsc_table() argument
293 const u8 *elf_data = fw->data; rproc_elf_find_rsc_table()
297 shdr = find_table(dev, ehdr, fw->size); rproc_elf_find_rsc_table()
310 * @fw: the ELF firmware image
319 rproc_elf_find_loaded_rsc_table(struct rproc *rproc, const struct firmware *fw) rproc_elf_find_loaded_rsc_table() argument
321 struct elf32_hdr *ehdr = (struct elf32_hdr *)fw->data; rproc_elf_find_loaded_rsc_table()
324 shdr = find_table(&rproc->dev, ehdr, fw->size); rproc_elf_find_loaded_rsc_table()
/linux-4.1.27/sound/pci/echoaudio/
H A Dmona.c66 MODULE_FIRMWARE("ea/loader_dsp.fw");
67 MODULE_FIRMWARE("ea/mona_301_dsp.fw");
68 MODULE_FIRMWARE("ea/mona_361_dsp.fw");
69 MODULE_FIRMWARE("ea/mona_301_1_asic_48.fw");
70 MODULE_FIRMWARE("ea/mona_301_1_asic_96.fw");
71 MODULE_FIRMWARE("ea/mona_361_1_asic_48.fw");
72 MODULE_FIRMWARE("ea/mona_361_1_asic_96.fw");
73 MODULE_FIRMWARE("ea/mona_2_asic.fw");
85 {0, "loader_dsp.fw"},
86 {0, "mona_301_dsp.fw"},
87 {0, "mona_361_dsp.fw"},
88 {0, "mona_301_1_asic_48.fw"},
89 {0, "mona_301_1_asic_96.fw"},
90 {0, "mona_361_1_asic_48.fw"},
91 {0, "mona_361_1_asic_96.fw"},
92 {0, "mona_2_asic.fw"}
H A Dgina24.c68 MODULE_FIRMWARE("ea/loader_dsp.fw");
69 MODULE_FIRMWARE("ea/gina24_301_dsp.fw");
70 MODULE_FIRMWARE("ea/gina24_361_dsp.fw");
71 MODULE_FIRMWARE("ea/gina24_301_asic.fw");
72 MODULE_FIRMWARE("ea/gina24_361_asic.fw");
81 {0, "loader_dsp.fw"},
82 {0, "gina24_301_dsp.fw"},
83 {0, "gina24_361_dsp.fw"},
84 {0, "gina24_301_asic.fw"},
85 {0, "gina24_361_asic.fw"}
H A Dlayla24.c70 MODULE_FIRMWARE("ea/loader_dsp.fw");
71 MODULE_FIRMWARE("ea/layla24_dsp.fw");
72 MODULE_FIRMWARE("ea/layla24_1_asic.fw");
73 MODULE_FIRMWARE("ea/layla24_2A_asic.fw");
74 MODULE_FIRMWARE("ea/layla24_2S_asic.fw");
83 {0, "loader_dsp.fw"},
84 {0, "layla24_dsp.fw"},
85 {0, "layla24_1_asic.fw"},
86 {0, "layla24_2A_asic.fw"},
87 {0, "layla24_2S_asic.fw"}
H A Decho3g.c70 MODULE_FIRMWARE("ea/loader_dsp.fw");
71 MODULE_FIRMWARE("ea/echo3g_dsp.fw");
72 MODULE_FIRMWARE("ea/3g_asic.fw");
79 {0, "loader_dsp.fw"},
80 {0, "echo3g_dsp.fw"},
81 {0, "3g_asic.fw"}
H A Dindigo.c60 MODULE_FIRMWARE("ea/loader_dsp.fw");
61 MODULE_FIRMWARE("ea/indigo_dsp.fw");
67 {0, "loader_dsp.fw"},
68 {0, "indigo_dsp.fw"}
H A Dindigodj.c60 MODULE_FIRMWARE("ea/loader_dsp.fw");
61 MODULE_FIRMWARE("ea/indigo_dj_dsp.fw");
67 {0, "loader_dsp.fw"},
68 {0, "indigo_dj_dsp.fw"}
H A Dindigodjx.c60 MODULE_FIRMWARE("ea/loader_dsp.fw");
61 MODULE_FIRMWARE("ea/indigo_djx_dsp.fw");
67 {0, "loader_dsp.fw"},
68 {0, "indigo_djx_dsp.fw"}
H A Dindigoio.c61 MODULE_FIRMWARE("ea/loader_dsp.fw");
62 MODULE_FIRMWARE("ea/indigo_io_dsp.fw");
68 {0, "loader_dsp.fw"},
69 {0, "indigo_io_dsp.fw"}
H A Dindigoiox.c61 MODULE_FIRMWARE("ea/loader_dsp.fw");
62 MODULE_FIRMWARE("ea/indigo_iox_dsp.fw");
68 {0, "loader_dsp.fw"},
69 {0, "indigo_iox_dsp.fw"}
H A Dlayla20.c68 MODULE_FIRMWARE("ea/layla20_dsp.fw");
69 MODULE_FIRMWARE("ea/layla20_asic.fw");
75 {0, "layla20_dsp.fw"},
76 {0, "layla20_asic.fw"}
H A Dmia.c69 MODULE_FIRMWARE("ea/loader_dsp.fw");
70 MODULE_FIRMWARE("ea/mia_dsp.fw");
76 {0, "loader_dsp.fw"},
77 {0, "mia_dsp.fw"}
H A Ddarla20.c58 MODULE_FIRMWARE("ea/darla20_dsp.fw");
63 {0, "darla20_dsp.fw"}
H A Ddarla24.c62 MODULE_FIRMWARE("ea/darla24_dsp.fw");
67 {0, "darla24_dsp.fw"}
H A Dgina20.c62 MODULE_FIRMWARE("ea/gina20_dsp.fw");
67 {0, "gina20_dsp.fw"}
/linux-4.1.27/include/linux/
H A Dfirmware.h42 int request_firmware(const struct firmware **fw, const char *name,
47 void (*cont)(const struct firmware *fw, void *context));
48 int request_firmware_direct(const struct firmware **fw, const char *name,
51 void release_firmware(const struct firmware *fw);
53 static inline int request_firmware(const struct firmware **fw, request_firmware() argument
62 void (*cont)(const struct firmware *fw, void *context)) request_firmware_nowait()
67 static inline void release_firmware(const struct firmware *fw) release_firmware() argument
71 static inline int request_firmware_direct(const struct firmware **fw, request_firmware_direct() argument
59 request_firmware_nowait( struct module *module, bool uevent, const char *name, struct device *device, gfp_t gfp, void *context, void (*cont)(const struct firmware *fw, void *context)) request_firmware_nowait() argument
H A Dihex.h34 static inline int ihex_validate_fw(const struct firmware *fw) ihex_validate_fw() argument
39 while (ofs <= fw->size - sizeof(*rec)) { ihex_validate_fw()
40 rec = (void *)&fw->data[ofs]; ihex_validate_fw()
54 static inline int request_ihex_firmware(const struct firmware **fw, request_ihex_firmware() argument
71 *fw = lfw; request_ihex_firmware()
H A Dti_wilink_st.h51 * The registrations are marked pending, in situations when fw
112 * the recv function, as in during fw download only HCI events
137 * chip enable gpio can be toggled, and when it changes to 1 the fw
243 * mainly used during fw download, which involves multiple send/wait
248 * @resp_buffer: data buffer for the .bts fw file name.
249 * @fw_entry: firmware class struct to request/release the fw.
250 * @rx_state: the rx state for kim's receive func during fw download.
251 * @rx_count: the rx count for the kim's receive func during fw download.
252 * @rx_skb: all of fw data might not come at once, and hence data storage for
253 * whole of the fw response, only HCI_EVENTs and hence diff from ST's
280 * ldisc installed, read chip_version, download relevant fw
301 * struct bts_header - the fw file is NOT binary which can
/linux-4.1.27/drivers/scsi/qla2xxx/
H A Dqla_dbg.c692 struct qla2300_fw_dump *fw; qla2300_fw_dump() local
714 fw = &ha->fw_dump->isp.isp23; qla2300_fw_dump()
718 fw->hccr = htons(RD_REG_WORD(&reg->hccr)); qla2300_fw_dump()
738 for (cnt = 0; cnt < sizeof(fw->pbiu_reg) / 2; cnt++) qla2300_fw_dump()
739 fw->pbiu_reg[cnt] = htons(RD_REG_WORD(dmp_reg++)); qla2300_fw_dump()
742 for (cnt = 0; cnt < sizeof(fw->risc_host_reg) / 2; cnt++) qla2300_fw_dump()
743 fw->risc_host_reg[cnt] = htons(RD_REG_WORD(dmp_reg++)); qla2300_fw_dump()
746 for (cnt = 0; cnt < sizeof(fw->mailbox_reg) / 2; cnt++) qla2300_fw_dump()
747 fw->mailbox_reg[cnt] = htons(RD_REG_WORD(dmp_reg++)); qla2300_fw_dump()
750 qla2xxx_read_window(reg, 32, fw->resp_dma_reg); qla2300_fw_dump()
753 qla2xxx_read_window(reg, 48, fw->dma_reg); qla2300_fw_dump()
757 for (cnt = 0; cnt < sizeof(fw->risc_hdw_reg) / 2; cnt++) qla2300_fw_dump()
758 fw->risc_hdw_reg[cnt] = htons(RD_REG_WORD(dmp_reg++)); qla2300_fw_dump()
761 qla2xxx_read_window(reg, 16, fw->risc_gp0_reg); qla2300_fw_dump()
764 qla2xxx_read_window(reg, 16, fw->risc_gp1_reg); qla2300_fw_dump()
767 qla2xxx_read_window(reg, 16, fw->risc_gp2_reg); qla2300_fw_dump()
770 qla2xxx_read_window(reg, 16, fw->risc_gp3_reg); qla2300_fw_dump()
773 qla2xxx_read_window(reg, 16, fw->risc_gp4_reg); qla2300_fw_dump()
776 qla2xxx_read_window(reg, 16, fw->risc_gp5_reg); qla2300_fw_dump()
779 qla2xxx_read_window(reg, 16, fw->risc_gp6_reg); qla2300_fw_dump()
782 qla2xxx_read_window(reg, 16, fw->risc_gp7_reg); qla2300_fw_dump()
785 qla2xxx_read_window(reg, 64, fw->frame_buf_hdw_reg); qla2300_fw_dump()
788 qla2xxx_read_window(reg, 64, fw->fpm_b0_reg); qla2300_fw_dump()
791 qla2xxx_read_window(reg, 64, fw->fpm_b1_reg); qla2300_fw_dump()
816 rval = qla2xxx_dump_ram(ha, 0x800, fw->risc_ram, qla2300_fw_dump()
817 sizeof(fw->risc_ram) / 2, &nxt); qla2300_fw_dump()
821 rval = qla2xxx_dump_ram(ha, 0x10000, fw->stack_ram, qla2300_fw_dump()
822 sizeof(fw->stack_ram) / 2, &nxt); qla2300_fw_dump()
826 rval = qla2xxx_dump_ram(ha, 0x11000, fw->data_ram, qla2300_fw_dump()
855 struct qla2100_fw_dump *fw; qla2100_fw_dump() local
878 fw = &ha->fw_dump->isp.isp21; qla2100_fw_dump()
882 fw->hccr = htons(RD_REG_WORD(&reg->hccr)); qla2100_fw_dump()
895 for (cnt = 0; cnt < sizeof(fw->pbiu_reg) / 2; cnt++) qla2100_fw_dump()
896 fw->pbiu_reg[cnt] = htons(RD_REG_WORD(dmp_reg++)); qla2100_fw_dump()
903 fw->mailbox_reg[cnt] = htons(RD_REG_WORD(dmp_reg++)); qla2100_fw_dump()
907 for (cnt = 0; cnt < sizeof(fw->dma_reg) / 2; cnt++) qla2100_fw_dump()
908 fw->dma_reg[cnt] = htons(RD_REG_WORD(dmp_reg++)); qla2100_fw_dump()
912 for (cnt = 0; cnt < sizeof(fw->risc_hdw_reg) / 2; cnt++) qla2100_fw_dump()
913 fw->risc_hdw_reg[cnt] = htons(RD_REG_WORD(dmp_reg++)); qla2100_fw_dump()
916 qla2xxx_read_window(reg, 16, fw->risc_gp0_reg); qla2100_fw_dump()
919 qla2xxx_read_window(reg, 16, fw->risc_gp1_reg); qla2100_fw_dump()
922 qla2xxx_read_window(reg, 16, fw->risc_gp2_reg); qla2100_fw_dump()
925 qla2xxx_read_window(reg, 16, fw->risc_gp3_reg); qla2100_fw_dump()
928 qla2xxx_read_window(reg, 16, fw->risc_gp4_reg); qla2100_fw_dump()
931 qla2xxx_read_window(reg, 16, fw->risc_gp5_reg); qla2100_fw_dump()
934 qla2xxx_read_window(reg, 16, fw->risc_gp6_reg); qla2100_fw_dump()
937 qla2xxx_read_window(reg, 16, fw->risc_gp7_reg); qla2100_fw_dump()
940 qla2xxx_read_window(reg, 16, fw->frame_buf_hdw_reg); qla2100_fw_dump()
943 qla2xxx_read_window(reg, 64, fw->fpm_b0_reg); qla2100_fw_dump()
946 qla2xxx_read_window(reg, 64, fw->fpm_b1_reg); qla2100_fw_dump()
992 for (cnt = 0; cnt < sizeof(fw->risc_ram) / 2 && rval == QLA_SUCCESS; qla2100_fw_dump()
1021 fw->risc_ram[cnt] = htons(mb2); qla2100_fw_dump()
1028 qla2xxx_copy_queues(ha, &fw->risc_ram[cnt]); qla2100_fw_dump()
1049 struct qla24xx_fw_dump *fw; qla24xx_fw_dump() local
1079 fw = &ha->fw_dump->isp.isp24; qla24xx_fw_dump()
1082 fw->host_status = htonl(RD_REG_DWORD(&reg->host_status)); qla24xx_fw_dump()
1092 for (cnt = 0; cnt < sizeof(fw->host_reg) / 4; cnt++) qla24xx_fw_dump()
1093 fw->host_reg[cnt] = htonl(RD_REG_DWORD(dmp_reg++)); qla24xx_fw_dump()
1103 fw->shadow_reg[0] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla24xx_fw_dump()
1106 fw->shadow_reg[1] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla24xx_fw_dump()
1109 fw->shadow_reg[2] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla24xx_fw_dump()
1112 fw->shadow_reg[3] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla24xx_fw_dump()
1115 fw->shadow_reg[4] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla24xx_fw_dump()
1118 fw->shadow_reg[5] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla24xx_fw_dump()
1121 fw->shadow_reg[6] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla24xx_fw_dump()
1125 for (cnt = 0; cnt < sizeof(fw->mailbox_reg) / 2; cnt++) qla24xx_fw_dump()
1126 fw->mailbox_reg[cnt] = htons(RD_REG_WORD(mbx_reg++)); qla24xx_fw_dump()
1129 iter_reg = fw->xseq_gp_reg; qla24xx_fw_dump()
1139 qla24xx_read_window(reg, 0xBFE0, 16, fw->xseq_0_reg); qla24xx_fw_dump()
1140 qla24xx_read_window(reg, 0xBFF0, 16, fw->xseq_1_reg); qla24xx_fw_dump()
1143 iter_reg = fw->rseq_gp_reg; qla24xx_fw_dump()
1153 qla24xx_read_window(reg, 0xFFD0, 16, fw->rseq_0_reg); qla24xx_fw_dump()
1154 qla24xx_read_window(reg, 0xFFE0, 16, fw->rseq_1_reg); qla24xx_fw_dump()
1155 qla24xx_read_window(reg, 0xFFF0, 16, fw->rseq_2_reg); qla24xx_fw_dump()
1158 qla24xx_read_window(reg, 0x7100, 16, fw->cmd_dma_reg); qla24xx_fw_dump()
1161 iter_reg = fw->req0_dma_reg; qla24xx_fw_dump()
1167 iter_reg = fw->resp0_dma_reg; qla24xx_fw_dump()
1173 iter_reg = fw->req1_dma_reg; qla24xx_fw_dump()
1180 iter_reg = fw->xmt0_dma_reg; qla24xx_fw_dump()
1184 iter_reg = fw->xmt1_dma_reg; qla24xx_fw_dump()
1188 iter_reg = fw->xmt2_dma_reg; qla24xx_fw_dump()
1192 iter_reg = fw->xmt3_dma_reg; qla24xx_fw_dump()
1196 iter_reg = fw->xmt4_dma_reg; qla24xx_fw_dump()
1200 qla24xx_read_window(reg, 0x76A0, 16, fw->xmt_data_dma_reg); qla24xx_fw_dump()
1203 iter_reg = fw->rcvt0_data_dma_reg; qla24xx_fw_dump()
1207 iter_reg = fw->rcvt1_data_dma_reg; qla24xx_fw_dump()
1212 iter_reg = fw->risc_gp_reg; qla24xx_fw_dump()
1223 iter_reg = fw->lmc_reg; qla24xx_fw_dump()
1233 iter_reg = fw->fpm_hdw_reg; qla24xx_fw_dump()
1248 iter_reg = fw->fb_hdw_reg; qla24xx_fw_dump()
1265 rval = qla24xx_dump_memory(ha, fw->code_ram, sizeof(fw->code_ram), qla24xx_fw_dump()
1304 struct qla25xx_fw_dump *fw; qla25xx_fw_dump() local
1330 fw = &ha->fw_dump->isp.isp25; qla25xx_fw_dump()
1334 fw->host_status = htonl(RD_REG_DWORD(&reg->host_status)); qla25xx_fw_dump()
1343 iter_reg = fw->host_risc_reg; qla25xx_fw_dump()
1352 fw->pcie_regs[0] = htonl(RD_REG_DWORD(dmp_reg++)); qla25xx_fw_dump()
1353 fw->pcie_regs[1] = htonl(RD_REG_DWORD(dmp_reg++)); qla25xx_fw_dump()
1354 fw->pcie_regs[2] = htonl(RD_REG_DWORD(dmp_reg)); qla25xx_fw_dump()
1355 fw->pcie_regs[3] = htonl(RD_REG_DWORD(&reg->iobase_window)); qla25xx_fw_dump()
1362 for (cnt = 0; cnt < sizeof(fw->host_reg) / 4; cnt++) qla25xx_fw_dump()
1363 fw->host_reg[cnt] = htonl(RD_REG_DWORD(dmp_reg++)); qla25xx_fw_dump()
1373 fw->shadow_reg[0] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla25xx_fw_dump()
1376 fw->shadow_reg[1] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla25xx_fw_dump()
1379 fw->shadow_reg[2] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla25xx_fw_dump()
1382 fw->shadow_reg[3] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla25xx_fw_dump()
1385 fw->shadow_reg[4] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla25xx_fw_dump()
1388 fw->shadow_reg[5] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla25xx_fw_dump()
1391 fw->shadow_reg[6] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla25xx_fw_dump()
1394 fw->shadow_reg[7] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla25xx_fw_dump()
1397 fw->shadow_reg[8] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla25xx_fw_dump()
1400 fw->shadow_reg[9] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla25xx_fw_dump()
1403 fw->shadow_reg[10] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla25xx_fw_dump()
1407 fw->risc_io_reg = htonl(RD_REG_DWORD(&reg->iobase_window)); qla25xx_fw_dump()
1411 for (cnt = 0; cnt < sizeof(fw->mailbox_reg) / 2; cnt++) qla25xx_fw_dump()
1412 fw->mailbox_reg[cnt] = htons(RD_REG_WORD(mbx_reg++)); qla25xx_fw_dump()
1415 iter_reg = fw->xseq_gp_reg; qla25xx_fw_dump()
1425 iter_reg = fw->xseq_0_reg; qla25xx_fw_dump()
1430 qla24xx_read_window(reg, 0xBFF0, 16, fw->xseq_1_reg); qla25xx_fw_dump()
1433 iter_reg = fw->rseq_gp_reg; qla25xx_fw_dump()
1443 iter_reg = fw->rseq_0_reg; qla25xx_fw_dump()
1447 qla24xx_read_window(reg, 0xFFE0, 16, fw->rseq_1_reg); qla25xx_fw_dump()
1448 qla24xx_read_window(reg, 0xFFF0, 16, fw->rseq_2_reg); qla25xx_fw_dump()
1451 iter_reg = fw->aseq_gp_reg; qla25xx_fw_dump()
1461 iter_reg = fw->aseq_0_reg; qla25xx_fw_dump()
1465 qla24xx_read_window(reg, 0xB0E0, 16, fw->aseq_1_reg); qla25xx_fw_dump()
1466 qla24xx_read_window(reg, 0xB0F0, 16, fw->aseq_2_reg); qla25xx_fw_dump()
1469 qla24xx_read_window(reg, 0x7100, 16, fw->cmd_dma_reg); qla25xx_fw_dump()
1472 iter_reg = fw->req0_dma_reg; qla25xx_fw_dump()
1478 iter_reg = fw->resp0_dma_reg; qla25xx_fw_dump()
1484 iter_reg = fw->req1_dma_reg; qla25xx_fw_dump()
1491 iter_reg = fw->xmt0_dma_reg; qla25xx_fw_dump()
1495 iter_reg = fw->xmt1_dma_reg; qla25xx_fw_dump()
1499 iter_reg = fw->xmt2_dma_reg; qla25xx_fw_dump()
1503 iter_reg = fw->xmt3_dma_reg; qla25xx_fw_dump()
1507 iter_reg = fw->xmt4_dma_reg; qla25xx_fw_dump()
1511 qla24xx_read_window(reg, 0x76A0, 16, fw->xmt_data_dma_reg); qla25xx_fw_dump()
1514 iter_reg = fw->rcvt0_data_dma_reg; qla25xx_fw_dump()
1518 iter_reg = fw->rcvt1_data_dma_reg; qla25xx_fw_dump()
1523 iter_reg = fw->risc_gp_reg; qla25xx_fw_dump()
1534 iter_reg = fw->lmc_reg; qla25xx_fw_dump()
1545 iter_reg = fw->fpm_hdw_reg; qla25xx_fw_dump()
1560 iter_reg = fw->fb_hdw_reg; qla25xx_fw_dump()
1582 rval = qla24xx_dump_memory(ha, fw->code_ram, sizeof(fw->code_ram), qla25xx_fw_dump()
1623 struct qla81xx_fw_dump *fw; qla81xx_fw_dump() local
1649 fw = &ha->fw_dump->isp.isp81; qla81xx_fw_dump()
1652 fw->host_status = htonl(RD_REG_DWORD(&reg->host_status)); qla81xx_fw_dump()
1661 iter_reg = fw->host_risc_reg; qla81xx_fw_dump()
1670 fw->pcie_regs[0] = htonl(RD_REG_DWORD(dmp_reg++)); qla81xx_fw_dump()
1671 fw->pcie_regs[1] = htonl(RD_REG_DWORD(dmp_reg++)); qla81xx_fw_dump()
1672 fw->pcie_regs[2] = htonl(RD_REG_DWORD(dmp_reg)); qla81xx_fw_dump()
1673 fw->pcie_regs[3] = htonl(RD_REG_DWORD(&reg->iobase_window)); qla81xx_fw_dump()
1680 for (cnt = 0; cnt < sizeof(fw->host_reg) / 4; cnt++) qla81xx_fw_dump()
1681 fw->host_reg[cnt] = htonl(RD_REG_DWORD(dmp_reg++)); qla81xx_fw_dump()
1691 fw->shadow_reg[0] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla81xx_fw_dump()
1694 fw->shadow_reg[1] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla81xx_fw_dump()
1697 fw->shadow_reg[2] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla81xx_fw_dump()
1700 fw->shadow_reg[3] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla81xx_fw_dump()
1703 fw->shadow_reg[4] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla81xx_fw_dump()
1706 fw->shadow_reg[5] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla81xx_fw_dump()
1709 fw->shadow_reg[6] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla81xx_fw_dump()
1712 fw->shadow_reg[7] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla81xx_fw_dump()
1715 fw->shadow_reg[8] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla81xx_fw_dump()
1718 fw->shadow_reg[9] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla81xx_fw_dump()
1721 fw->shadow_reg[10] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla81xx_fw_dump()
1725 fw->risc_io_reg = htonl(RD_REG_DWORD(&reg->iobase_window)); qla81xx_fw_dump()
1729 for (cnt = 0; cnt < sizeof(fw->mailbox_reg) / 2; cnt++) qla81xx_fw_dump()
1730 fw->mailbox_reg[cnt] = htons(RD_REG_WORD(mbx_reg++)); qla81xx_fw_dump()
1733 iter_reg = fw->xseq_gp_reg; qla81xx_fw_dump()
1743 iter_reg = fw->xseq_0_reg; qla81xx_fw_dump()
1748 qla24xx_read_window(reg, 0xBFF0, 16, fw->xseq_1_reg); qla81xx_fw_dump()
1751 iter_reg = fw->rseq_gp_reg; qla81xx_fw_dump()
1761 iter_reg = fw->rseq_0_reg; qla81xx_fw_dump()
1765 qla24xx_read_window(reg, 0xFFE0, 16, fw->rseq_1_reg); qla81xx_fw_dump()
1766 qla24xx_read_window(reg, 0xFFF0, 16, fw->rseq_2_reg); qla81xx_fw_dump()
1769 iter_reg = fw->aseq_gp_reg; qla81xx_fw_dump()
1779 iter_reg = fw->aseq_0_reg; qla81xx_fw_dump()
1783 qla24xx_read_window(reg, 0xB0E0, 16, fw->aseq_1_reg); qla81xx_fw_dump()
1784 qla24xx_read_window(reg, 0xB0F0, 16, fw->aseq_2_reg); qla81xx_fw_dump()
1787 qla24xx_read_window(reg, 0x7100, 16, fw->cmd_dma_reg); qla81xx_fw_dump()
1790 iter_reg = fw->req0_dma_reg; qla81xx_fw_dump()
1796 iter_reg = fw->resp0_dma_reg; qla81xx_fw_dump()
1802 iter_reg = fw->req1_dma_reg; qla81xx_fw_dump()
1809 iter_reg = fw->xmt0_dma_reg; qla81xx_fw_dump()
1813 iter_reg = fw->xmt1_dma_reg; qla81xx_fw_dump()
1817 iter_reg = fw->xmt2_dma_reg; qla81xx_fw_dump()
1821 iter_reg = fw->xmt3_dma_reg; qla81xx_fw_dump()
1825 iter_reg = fw->xmt4_dma_reg; qla81xx_fw_dump()
1829 qla24xx_read_window(reg, 0x76A0, 16, fw->xmt_data_dma_reg); qla81xx_fw_dump()
1832 iter_reg = fw->rcvt0_data_dma_reg; qla81xx_fw_dump()
1836 iter_reg = fw->rcvt1_data_dma_reg; qla81xx_fw_dump()
1841 iter_reg = fw->risc_gp_reg; qla81xx_fw_dump()
1852 iter_reg = fw->lmc_reg; qla81xx_fw_dump()
1863 iter_reg = fw->fpm_hdw_reg; qla81xx_fw_dump()
1880 iter_reg = fw->fb_hdw_reg; qla81xx_fw_dump()
1903 rval = qla24xx_dump_memory(ha, fw->code_ram, sizeof(fw->code_ram), qla81xx_fw_dump()
1944 struct qla83xx_fw_dump *fw; qla83xx_fw_dump() local
1969 fw = &ha->fw_dump->isp.isp83; qla83xx_fw_dump()
1972 fw->host_status = htonl(RD_REG_DWORD(&reg->host_status)); qla83xx_fw_dump()
2000 iter_reg = fw->host_risc_reg; qla83xx_fw_dump()
2010 fw->pcie_regs[0] = htonl(RD_REG_DWORD(dmp_reg++)); qla83xx_fw_dump()
2011 fw->pcie_regs[1] = htonl(RD_REG_DWORD(dmp_reg++)); qla83xx_fw_dump()
2012 fw->pcie_regs[2] = htonl(RD_REG_DWORD(dmp_reg)); qla83xx_fw_dump()
2013 fw->pcie_regs[3] = htonl(RD_REG_DWORD(&reg->iobase_window)); qla83xx_fw_dump()
2020 for (cnt = 0; cnt < sizeof(fw->host_reg) / 4; cnt++) qla83xx_fw_dump()
2021 fw->host_reg[cnt] = htonl(RD_REG_DWORD(dmp_reg++)); qla83xx_fw_dump()
2031 fw->shadow_reg[0] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla83xx_fw_dump()
2034 fw->shadow_reg[1] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla83xx_fw_dump()
2037 fw->shadow_reg[2] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla83xx_fw_dump()
2040 fw->shadow_reg[3] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla83xx_fw_dump()
2043 fw->shadow_reg[4] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla83xx_fw_dump()
2046 fw->shadow_reg[5] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla83xx_fw_dump()
2049 fw->shadow_reg[6] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla83xx_fw_dump()
2052 fw->shadow_reg[7] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla83xx_fw_dump()
2055 fw->shadow_reg[8] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla83xx_fw_dump()
2058 fw->shadow_reg[9] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla83xx_fw_dump()
2061 fw->shadow_reg[10] = htonl(RD_REG_DWORD(&reg->iobase_sdata)); qla83xx_fw_dump()
2065 fw->risc_io_reg = htonl(RD_REG_DWORD(&reg->iobase_window)); qla83xx_fw_dump()
2069 for (cnt = 0; cnt < sizeof(fw->mailbox_reg) / 2; cnt++) qla83xx_fw_dump()
2070 fw->mailbox_reg[cnt] = htons(RD_REG_WORD(mbx_reg++)); qla83xx_fw_dump()
2073 iter_reg = fw->xseq_gp_reg; qla83xx_fw_dump()
2091 iter_reg = fw->xseq_0_reg; qla83xx_fw_dump()
2096 qla24xx_read_window(reg, 0xBFF0, 16, fw->xseq_1_reg); qla83xx_fw_dump()
2098 qla24xx_read_window(reg, 0xBEF0, 16, fw->xseq_2_reg); qla83xx_fw_dump()
2101 iter_reg = fw->rseq_gp_reg; qla83xx_fw_dump()
2119 iter_reg = fw->rseq_0_reg; qla83xx_fw_dump()
2123 qla24xx_read_window(reg, 0xFFE0, 16, fw->rseq_1_reg); qla83xx_fw_dump()
2124 qla24xx_read_window(reg, 0xFFF0, 16, fw->rseq_2_reg); qla83xx_fw_dump()
2125 qla24xx_read_window(reg, 0xFEF0, 16, fw->rseq_3_reg); qla83xx_fw_dump()
2128 iter_reg = fw->aseq_gp_reg; qla83xx_fw_dump()
2146 iter_reg = fw->aseq_0_reg; qla83xx_fw_dump()
2150 qla24xx_read_window(reg, 0xB0E0, 16, fw->aseq_1_reg); qla83xx_fw_dump()
2151 qla24xx_read_window(reg, 0xB0F0, 16, fw->aseq_2_reg); qla83xx_fw_dump()
2152 qla24xx_read_window(reg, 0xB1F0, 16, fw->aseq_3_reg); qla83xx_fw_dump()
2155 iter_reg = fw->cmd_dma_reg; qla83xx_fw_dump()
2162 iter_reg = fw->req0_dma_reg; qla83xx_fw_dump()
2168 iter_reg = fw->resp0_dma_reg; qla83xx_fw_dump()
2174 iter_reg = fw->req1_dma_reg; qla83xx_fw_dump()
2181 iter_reg = fw->xmt0_dma_reg; qla83xx_fw_dump()
2185 iter_reg = fw->xmt1_dma_reg; qla83xx_fw_dump()
2189 iter_reg = fw->xmt2_dma_reg; qla83xx_fw_dump()
2193 iter_reg = fw->xmt3_dma_reg; qla83xx_fw_dump()
2197 iter_reg = fw->xmt4_dma_reg; qla83xx_fw_dump()
2201 qla24xx_read_window(reg, 0x76A0, 16, fw->xmt_data_dma_reg); qla83xx_fw_dump()
2204 iter_reg = fw->rcvt0_data_dma_reg; qla83xx_fw_dump()
2208 iter_reg = fw->rcvt1_data_dma_reg; qla83xx_fw_dump()
2213 iter_reg = fw->risc_gp_reg; qla83xx_fw_dump()
2224 iter_reg = fw->lmc_reg; qla83xx_fw_dump()
2235 iter_reg = fw->fpm_hdw_reg; qla83xx_fw_dump()
2254 iter_reg = fw->rq0_array_reg; qla83xx_fw_dump()
2273 iter_reg = fw->rq1_array_reg; qla83xx_fw_dump()
2292 iter_reg = fw->rp0_array_reg; qla83xx_fw_dump()
2311 iter_reg = fw->rp1_array_reg; qla83xx_fw_dump()
2329 iter_reg = fw->at0_array_reg; qla83xx_fw_dump()
2340 qla24xx_read_window(reg, 0x7800, 16, fw->queue_control_reg); qla83xx_fw_dump()
2343 iter_reg = fw->fb_hdw_reg; qla83xx_fw_dump()
2397 nxt = fw->code_ram; qla83xx_fw_dump()
2398 nxt += sizeof(fw->code_ram); qla83xx_fw_dump()
2408 rval = qla24xx_dump_memory(ha, fw->code_ram, sizeof(fw->code_ram), qla83xx_fw_dump()
/linux-4.1.27/drivers/fmc/
H A Dfmc-write-eeprom.c32 static int fwe_run_tlv(struct fmc_device *fmc, const struct firmware *fw, fwe_run_tlv() argument
35 const uint8_t *p = fw->data; fwe_run_tlv()
36 int len = fw->size; fwe_run_tlv()
46 p - fw->data); fwe_run_tlv()
68 static int fwe_run_bin(struct fmc_device *fmc, const struct firmware *fw) fwe_run_bin() argument
72 dev_info(&fmc->dev, "programming %zi bytes\n", fw->size); fwe_run_bin()
73 ret = fmc->op->write_ee(fmc, 0, (void *)fw->data, fw->size); fwe_run_bin()
82 static int fwe_run(struct fmc_device *fmc, const struct firmware *fw, char *s) fwe_run() argument
88 return fwe_run_bin(fmc, fw); fwe_run()
90 err = fwe_run_tlv(fmc, fw, 0); fwe_run()
92 err = fwe_run_tlv(fmc, fw, 1); fwe_run()
109 const struct firmware *fw; fwe_probe() local
136 err = request_firmware(&fw, s, dev); fwe_probe()
142 fwe_run(fmc, fw, s); fwe_probe()
143 release_firmware(fw); fwe_probe()
H A Dfmc-fakedev.c99 const struct firmware *fw; ff_reprogram() local
110 ret = request_firmware(&fw, gw, &fmc->dev); ff_reprogram()
120 release_firmware(fw); ff_reprogram()
303 const struct firmware *fw; ff_init() local
321 ret = request_firmware(&fw, ff_eeprom[i], &ff->dev); ff_init()
326 len = min_t(size_t, fw->size, (size_t)FF_EEPROM_SIZE); ff_init()
327 memcpy(ff_eeimg[i], fw->data, len); ff_init()
328 release_firmware(fw); ff_init()
/linux-4.1.27/drivers/media/usb/dvb-usb/
H A Ddvb-usb-firmware.c36 int usb_cypress_load_firmware(struct usb_device *udev, const struct firmware *fw, int type) usb_cypress_load_firmware() argument
47 while ((ret = dvb_usb_get_hexline(fw,&hx,&pos)) > 0) { usb_cypress_load_firmware()
81 const struct firmware *fw = NULL; dvb_usb_download_firmware() local
83 if ((ret = request_firmware(&fw, props->firmware, &udev->dev)) != 0) { dvb_usb_download_firmware()
96 ret = usb_cypress_load_firmware(udev, fw, props->usb_ctrl); dvb_usb_download_firmware()
100 ret = props->download_firmware(udev,fw); dvb_usb_download_firmware()
111 release_firmware(fw); dvb_usb_download_firmware()
115 int dvb_usb_get_hexline(const struct firmware *fw, struct hexline *hx, dvb_usb_get_hexline() argument
118 u8 *b = (u8 *) &fw->data[*pos]; dvb_usb_get_hexline()
120 if (*pos >= fw->size) dvb_usb_get_hexline()
127 if ((*pos + hx->len + 4) >= fw->size) dvb_usb_get_hexline()
H A Dopera1.c46 "set debugging level (1=info,xfer=2,pll=4,ts=8,err=16,rc=32,fw=64 (or-able))."
448 const struct firmware *fw = NULL; opera1_xilinx_load_firmware() local
454 if ((ret = request_firmware(&fw, filename, &dev->dev)) != 0) { opera1_xilinx_load_firmware()
460 p = kmalloc(fw->size, GFP_KERNEL); opera1_xilinx_load_firmware()
465 memcpy(p, fw->data, fw->size); opera1_xilinx_load_firmware()
469 for (i = 0; i < fw->size;) { opera1_xilinx_load_firmware()
470 if ( (fw->size - i) <fpgasize){ opera1_xilinx_load_firmware()
471 fpgasize=fw->size-i; opera1_xilinx_load_firmware()
494 release_firmware(fw); opera1_xilinx_load_firmware()
501 .firmware = "dvb-usb-opera-01.fw",
559 opera1_xilinx_load_firmware(udev, "dvb-usb-opera1-fpga-01.fw") != 0 opera1_probe()
H A Dgp8psk.c20 static char bcm4500_firmware[] = "dvb-usb-gp8psk-02.fw";
115 const struct firmware *fw = NULL; gp8psk_load_bcm4500fw() local
118 if ((ret = request_firmware(&fw, bcm4500_firmware, gp8psk_load_bcm4500fw()
133 ptr = fw->data; gp8psk_load_bcm4500fw()
142 if (ptr + buflen >= fw->data + fw->size) { gp8psk_load_bcm4500fw()
159 release_firmware(fw); gp8psk_load_bcm4500fw()
266 .firmware = "dvb-usb-gp8psk-01.fw",
H A Ddtt200u.c138 .firmware = "dvb-usb-dtt200u-01.fw",
188 .firmware = "dvb-usb-wt220u-02.fw",
238 .firmware = "dvb-usb-wt220u-fc03.fw",
288 .firmware = "dvb-usb-wt220u-zl0353-01.fw",
338 .firmware = "dvb-usb-wt220u-miglia-01.fw",
347 /* This device turns into WT220U_ZL0353_WARM when fw
/linux-4.1.27/drivers/net/ethernet/brocade/bna/
H A Dcna_fwimg.c32 const struct firmware *fw; cna_read_firmware() local
35 if (request_firmware(&fw, fw_name, &pdev->dev)) { cna_read_firmware()
40 *bfi_image = (u32 *)fw->data; cna_read_firmware()
41 *bfi_image_size = fw->size/sizeof(u32); cna_read_firmware()
42 bfi_fw = fw; cna_read_firmware()
/linux-4.1.27/drivers/net/wireless/orinoco/
H A Dfw.c15 #include "fw.h"
98 const struct fw_info *fw, orinoco_dl_firmware()
114 pda = kzalloc(fw->pda_size, GFP_KERNEL); orinoco_dl_firmware()
119 firmware = fw->ap_fw; orinoco_dl_firmware()
121 firmware = fw->sta_fw; orinoco_dl_firmware()
126 err = hw->ops->read_pda(hw, pda, fw->pda_addr, fw->pda_size); orinoco_dl_firmware()
175 &pda[fw->pda_size / sizeof(*pda)]); orinoco_dl_firmware()
205 symbol_dl_image(struct orinoco_private *priv, const struct fw_info *fw, symbol_dl_image() argument
224 pda = kzalloc(fw->pda_size, GFP_KERNEL); symbol_dl_image()
228 ret = hw->ops->read_pda(hw, pda, fw->pda_addr, fw->pda_size); symbol_dl_image()
250 &pda[fw->pda_size / sizeof(*pda)]); symbol_dl_image()
288 const struct fw_info *fw) symbol_dl_firmware()
295 if (request_firmware(&fw_entry, fw->pri_fw, priv->dev) != 0) { symbol_dl_firmware()
296 dev_err(dev, "Cannot find firmware: %s\n", fw->pri_fw); symbol_dl_firmware()
303 ret = symbol_dl_image(priv, fw, fw_entry->data, symbol_dl_firmware()
314 if (request_firmware(&fw_entry, fw->sta_fw, priv->dev) != 0) { symbol_dl_firmware()
315 dev_err(dev, "Cannot find firmware: %s\n", fw->sta_fw); symbol_dl_firmware()
322 ret = symbol_dl_image(priv, fw, fw_entry->data, symbol_dl_firmware()
361 const char *fw; orinoco_cache_fw() local
365 fw = orinoco_fw[priv->firmware_type].ap_fw; orinoco_cache_fw()
367 fw = orinoco_fw[priv->firmware_type].sta_fw; orinoco_cache_fw()
374 if (fw) { orinoco_cache_fw()
375 if (request_firmware(&fw_entry, fw, priv->dev) == 0) orinoco_cache_fw()
97 orinoco_dl_firmware(struct orinoco_private *priv, const struct fw_info *fw, int ap) orinoco_dl_firmware() argument
287 symbol_dl_firmware(struct orinoco_private *priv, const struct fw_info *fw) symbol_dl_firmware() argument
H A DMakefile4 orinoco-objs := main.o fw.o hw.o mic.o scan.o wext.o hermes_dld.o hermes.o cfg.o
/linux-4.1.27/arch/mips/lantiq/xway/
H A Dxrx200_phy_fw.c21 const struct firmware *fw; xway_gphy_load() local
54 if (request_firmware(&fw, fw_name, &pdev->dev)) { xway_gphy_load()
63 size = fw->size + XRX200_GPHY_FW_ALIGN; xway_gphy_load()
69 memcpy(fw_addr, fw->data, fw->size); xway_gphy_load()
74 release_firmware(fw); xway_gphy_load()
/linux-4.1.27/drivers/staging/vt6656/
H A Dfirmware.c39 #define FIRMWARE_NAME "vntwusb.fw"
46 const struct firmware *fw; vnt_download_firmware() local
55 rc = request_firmware(&fw, FIRMWARE_NAME, dev); vnt_download_firmware()
66 for (ii = 0; ii < fw->size; ii += FIRMWARE_CHUNK_SIZE) { vnt_download_firmware()
67 length = min_t(int, fw->size - ii, FIRMWARE_CHUNK_SIZE); vnt_download_firmware()
68 memcpy(buffer, fw->data + ii, length); vnt_download_firmware()
77 dev_dbg(dev, "Download firmware...%d %zu\n", ii, fw->size); vnt_download_firmware()
85 release_firmware(fw); vnt_download_firmware()
/linux-4.1.27/drivers/net/wireless/iwlwifi/
H A Diwl-drv.c77 #include "iwl-fw.h"
99 * @fw: the iwl_fw structure
110 struct iwl_fw fw; member in struct:iwl_drv
149 * For the fw storage we are using struct fw_desc.
175 kfree(drv->fw.dbg_dest_tlv); iwl_dealloc_ucode()
176 for (i = 0; i < ARRAY_SIZE(drv->fw.dbg_conf_tlv); i++) iwl_dealloc_ucode()
177 kfree(drv->fw.dbg_conf_tlv[i]); iwl_dealloc_ucode()
178 for (i = 0; i < ARRAY_SIZE(drv->fw.dbg_trigger_tlv); i++) iwl_dealloc_ucode()
179 kfree(drv->fw.dbg_trigger_tlv[i]); iwl_dealloc_ucode()
182 iwl_free_fw_img(drv, drv->fw.img + i); iwl_dealloc_ucode()
266 * struct fw_sec_parsing: to extract fw section and it's offset from tlv
340 static int iwl_store_cscheme(struct iwl_fw *fw, const u8 *data, const u32 len) iwl_store_cscheme() argument
360 cs = &fw->cs[j++]; iwl_store_cscheme()
413 drv->fw.default_calib[ucode_type].flow_trigger = iwl_set_default_calib()
415 drv->fw.default_calib[ucode_type].event_trigger = iwl_set_default_calib()
462 drv->fw.ucode_ver = le32_to_cpu(ucode->ver); iwl_parse_v1_v2_firmware()
463 api_ver = IWL_UCODE_API(drv->fw.ucode_ver); iwl_parse_v1_v2_firmware()
511 snprintf(drv->fw.fw_version, iwl_parse_v1_v2_firmware()
512 sizeof(drv->fw.fw_version), iwl_parse_v1_v2_firmware()
514 IWL_UCODE_MAJOR(drv->fw.ucode_ver), iwl_parse_v1_v2_firmware()
515 IWL_UCODE_MINOR(drv->fw.ucode_ver), iwl_parse_v1_v2_firmware()
516 IWL_UCODE_API(drv->fw.ucode_ver), iwl_parse_v1_v2_firmware()
517 IWL_UCODE_SERIAL(drv->fw.ucode_ver), iwl_parse_v1_v2_firmware()
583 drv->fw.ucode_ver = le32_to_cpu(ucode->ver); iwl_parse_tlv_firmware()
584 memcpy(drv->fw.human_readable, ucode->human_readable, iwl_parse_tlv_firmware()
585 sizeof(drv->fw.human_readable)); iwl_parse_tlv_firmware()
595 snprintf(drv->fw.fw_version, iwl_parse_tlv_firmware()
596 sizeof(drv->fw.fw_version), iwl_parse_tlv_firmware()
598 IWL_UCODE_MAJOR(drv->fw.ucode_ver), iwl_parse_tlv_firmware()
599 IWL_UCODE_MINOR(drv->fw.ucode_ver), iwl_parse_tlv_firmware()
600 IWL_UCODE_API(drv->fw.ucode_ver), iwl_parse_tlv_firmware()
601 IWL_UCODE_SERIAL(drv->fw.ucode_ver), iwl_parse_tlv_firmware()
742 drv->fw.enhance_sensitivity_table = true; iwl_parse_tlv_firmware()
771 drv->fw.mvm_fw = true; iwl_parse_tlv_firmware()
776 drv->fw.mvm_fw = true; iwl_parse_tlv_firmware()
781 drv->fw.mvm_fw = true; iwl_parse_tlv_firmware()
792 drv->fw.phy_config = le32_to_cpup((__le32 *)tlv_data); iwl_parse_tlv_firmware()
793 drv->fw.valid_tx_ant = (drv->fw.phy_config & iwl_parse_tlv_firmware()
796 drv->fw.valid_rx_ant = (drv->fw.phy_config & iwl_parse_tlv_firmware()
803 drv->fw.mvm_fw = true; iwl_parse_tlv_firmware()
808 drv->fw.mvm_fw = true; iwl_parse_tlv_firmware()
813 drv->fw.mvm_fw = true; iwl_parse_tlv_firmware()
822 drv->fw.img[IWL_UCODE_REGULAR].is_dual_cpus = iwl_parse_tlv_firmware()
824 drv->fw.img[IWL_UCODE_INIT].is_dual_cpus = iwl_parse_tlv_firmware()
826 drv->fw.img[IWL_UCODE_WOWLAN].is_dual_cpus = iwl_parse_tlv_firmware()
834 if (iwl_store_cscheme(&drv->fw, tlv_data, tlv_len)) iwl_parse_tlv_firmware()
855 snprintf(drv->fw.fw_version, iwl_parse_tlv_firmware()
856 sizeof(drv->fw.fw_version), "%u.%u.%u", iwl_parse_tlv_firmware()
873 drv->fw.dbg_dest_reg_num = iwl_parse_tlv_firmware()
876 drv->fw.dbg_dest_reg_num /= iwl_parse_tlv_firmware()
877 sizeof(drv->fw.dbg_dest_tlv->reg_ops[0]); iwl_parse_tlv_firmware()
891 if (conf->id >= ARRAY_SIZE(drv->fw.dbg_conf_tlv)) { iwl_parse_tlv_firmware()
920 if (trigger_id >= ARRAY_SIZE(drv->fw.dbg_trigger_tlv)) { iwl_parse_tlv_firmware()
949 drv->fw.sdio_adma_addr = iwl_parse_tlv_firmware()
988 if (iwl_alloc_fw_desc(drv, &(drv->fw.img[type].sec[i]), iwl_alloc_ucode()
1062 op_mode = ops->start(drv->trans, drv->cfg, &drv->fw, dbgfs_dir); _iwl_op_mode_start()
1097 struct iwl_fw *fw = &drv->fw; iwl_req_fw_callback() local
1110 fw->ucode_capa.max_probe_length = IWL_DEFAULT_MAX_PROBE_LENGTH; iwl_req_fw_callback()
1111 fw->ucode_capa.standard_phy_calibration_size = iwl_req_fw_callback()
1113 fw->ucode_capa.n_scan_channels = IWL_DEFAULT_SCAN_CHANNELS; iwl_req_fw_callback()
1146 &fw->ucode_capa); iwl_req_fw_callback()
1151 if (drv->fw.ucode_capa.api[0] & IWL_UCODE_TLV_API_NEW_VERSION) iwl_req_fw_callback()
1152 api_ver = drv->fw.ucode_ver; iwl_req_fw_callback()
1154 api_ver = IWL_UCODE_API(drv->fw.ucode_ver); iwl_req_fw_callback()
1189 if (!fw->mvm_fw && validate_sec_sizes(drv, pieces, drv->cfg)) iwl_req_fw_callback()
1202 drv->fw.dbg_dest_tlv = iwl_req_fw_callback()
1206 drv->fw.dbg_dest_reg_num, GFP_KERNEL); iwl_req_fw_callback()
1208 if (!drv->fw.dbg_dest_tlv) iwl_req_fw_callback()
1212 for (i = 0; i < ARRAY_SIZE(drv->fw.dbg_conf_tlv); i++) { iwl_req_fw_callback()
1214 drv->fw.dbg_conf_tlv_len[i] = iwl_req_fw_callback()
1216 drv->fw.dbg_conf_tlv[i] = iwl_req_fw_callback()
1218 drv->fw.dbg_conf_tlv_len[i], iwl_req_fw_callback()
1220 if (!drv->fw.dbg_conf_tlv[i]) iwl_req_fw_callback()
1243 for (i = 0; i < ARRAY_SIZE(drv->fw.dbg_trigger_tlv); i++) { iwl_req_fw_callback()
1256 drv->fw.dbg_trigger_tlv_len[i] = iwl_req_fw_callback()
1258 drv->fw.dbg_trigger_tlv[i] = iwl_req_fw_callback()
1260 drv->fw.dbg_trigger_tlv_len[i], iwl_req_fw_callback()
1262 if (!drv->fw.dbg_trigger_tlv[i]) iwl_req_fw_callback()
1274 fw->init_evtlog_ptr = pieces->init_evtlog_ptr; iwl_req_fw_callback()
1276 fw->init_evtlog_size = (pieces->init_evtlog_size - 16)/12; iwl_req_fw_callback()
1278 fw->init_evtlog_size = iwl_req_fw_callback()
1280 fw->init_errlog_ptr = pieces->init_errlog_ptr; iwl_req_fw_callback()
1281 fw->inst_evtlog_ptr = pieces->inst_evtlog_ptr; iwl_req_fw_callback()
1283 fw->inst_evtlog_size = (pieces->inst_evtlog_size - 16)/12; iwl_req_fw_callback()
1285 fw->inst_evtlog_size = iwl_req_fw_callback()
1287 fw->inst_errlog_ptr = pieces->inst_errlog_ptr; iwl_req_fw_callback()
1293 if (fw->ucode_capa.standard_phy_calibration_size > iwl_req_fw_callback()
1295 fw->ucode_capa.standard_phy_calibration_size = iwl_req_fw_callback()
1302 if (fw->mvm_fw) iwl_req_fw_callback()
1308 drv->fw.fw_version, op->name); iwl_req_fw_callback()
1409 IWL_ERR(trans, "Couldn't request the fw\n"); iwl_drv_start()
H A Diwl-fw.h70 #include "iwl-fw-file.h"
71 #include "iwl-fw-error-dump.h"
214 iwl_fw_dbg_conf_usniffer(const struct iwl_fw *fw, u8 id) iwl_fw_dbg_conf_usniffer() argument
216 const struct iwl_fw_dbg_conf_tlv *conf_tlv = fw->dbg_conf_tlv[id]; iwl_fw_dbg_conf_usniffer()
224 #define iwl_fw_dbg_trigger_enabled(fw, id) ({ \
225 void *__dbg_trigger = (fw)->dbg_trigger_tlv[(id)]; \
230 iwl_fw_dbg_get_trigger(const struct iwl_fw *fw, u8 id) iwl_fw_dbg_get_trigger() argument
232 if (WARN_ON(id >= ARRAY_SIZE(fw->dbg_trigger_tlv))) iwl_fw_dbg_get_trigger()
235 return fw->dbg_trigger_tlv[id]; iwl_fw_dbg_get_trigger()
H A Diwl-op-mode.h83 * mac80211's handlers. It knows two APIs: mac80211's and the fw's. It uses
87 * There can be several op_mode: i.e. different fw APIs will require two
97 * capabilities advertised by the fw file (in TLV format).
141 * @enter_d0i3: configure the fw to enter d0i3. return 1 to indicate d0i3
143 * @exit_d0i3: configure the fw to exit d0i3. May sleep.
148 const struct iwl_fw *fw,
177 * This holds an implementation of the mac80211 / fw API.
H A Diwl-drv.h98 * the wifi flows: it will allow to have several fw API implementation. These
109 * 6) iwl_drv_start fetches the fw ASYNC, iwl_req_fw_callback
110 * 7) iwl_req_fw_callback parses the fw file
111 * 8) iwl_req_fw_callback starts the wifi implementation to matches the fw
/linux-4.1.27/drivers/net/ethernet/mellanox/mlx4/
H A DMakefile3 mlx4_core-y := alloc.o catas.o cmd.o cq.o eq.o fw.o fw_qos.o icm.o intf.o \
H A Dcatas.c222 for (i = 0; i < priv->fw.catas_size; ++i) dump_err_buf()
278 priv->fw.catas_bar) + mlx4_start_catas_poll()
279 priv->fw.catas_offset; mlx4_start_catas_poll()
281 priv->catas_err.map = ioremap(addr, priv->fw.catas_size * 4); mlx4_start_catas_poll()
/linux-4.1.27/drivers/media/pci/saa7164/
H A DMakefile2 saa7164-fw.o saa7164-bus.o saa7164-cmd.o saa7164-api.o \
H A Dsaa7164-fw.c27 #define SAA7164_REV2_FIRMWARE "NXP7164-2010-03-10.1.fw"
30 #define SAA7164_REV3_FIRMWARE "NXP7164-2010-03-10.1.fw"
208 const struct firmware *fw = NULL; saa7164_downloadfirmware() local
422 ret = request_firmware(&fw, fwname, &dev->pci->dev); saa7164_downloadfirmware()
430 __func__, fw->size); saa7164_downloadfirmware()
432 if (fw->size != fwlength) { saa7164_downloadfirmware()
440 hdr = (struct fw_header *)fw->data; saa7164_downloadfirmware()
463 boothdr = (struct fw_header *)(fw->data + saa7164_downloadfirmware()
505 fwhdr = (struct fw_header *)(fw->data+tmp); saa7164_downloadfirmware()
531 bootloaderoffset = (u8 *)(fw->data + saa7164_downloadfirmware()
566 (u8 *)(fw->data + sizeof(struct fw_header)); saa7164_downloadfirmware()
594 (u8 *)fw->data, saa7164_downloadfirmware()
595 fw->size, saa7164_downloadfirmware()
611 release_firmware(fw); saa7164_downloadfirmware()
/linux-4.1.27/drivers/net/wireless/ath/wil6210/
H A DMakefile14 wil6210-y += fw.o
H A Dfw.c20 #include "fw.h"
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/
H A Dfalcon.c75 const struct firmware *fw; _nvkm_falcon_init() local
123 ret = request_firmware(&fw, name, nv_device_base(device)); _nvkm_falcon_init()
125 falcon->code.data = vmemdup(fw->data, fw->size); _nvkm_falcon_init()
126 falcon->code.size = fw->size; _nvkm_falcon_init()
129 release_firmware(fw); _nvkm_falcon_init()
142 ret = request_firmware(&fw, name, nv_device_base(device)); _nvkm_falcon_init()
148 falcon->data.data = vmemdup(fw->data, fw->size); _nvkm_falcon_init()
149 falcon->data.size = fw->size; _nvkm_falcon_init()
150 release_firmware(fw); _nvkm_falcon_init()
157 ret = request_firmware(&fw, name, nv_device_base(device)); _nvkm_falcon_init()
163 falcon->code.data = vmemdup(fw->data, fw->size); _nvkm_falcon_init()
164 falcon->code.size = fw->size; _nvkm_falcon_init()
165 release_firmware(fw); _nvkm_falcon_init()
H A Dxtensa.c99 const struct firmware *fw; _nvkm_xtensa_init() local
112 ret = request_firmware(&fw, name, nv_device_base(device)); _nvkm_xtensa_init()
118 if (fw->size > 0x40000) { _nvkm_xtensa_init()
120 release_firmware(fw); _nvkm_xtensa_init()
127 release_firmware(fw); _nvkm_xtensa_init()
134 for (i = 0; i < fw->size / 4; i++) _nvkm_xtensa_init()
135 nv_wo32(xtensa->gpu_fw, i * 4, *((u32 *)fw->data + i)); _nvkm_xtensa_init()
136 release_firmware(fw); _nvkm_xtensa_init()
/linux-4.1.27/drivers/media/dvb-frontends/
H A Dsi2168_priv.h25 #define SI2168_A20_FIRMWARE "dvb-demod-si2168-a20-01.fw"
26 #define SI2168_A30_FIRMWARE "dvb-demod-si2168-a30-01.fw"
27 #define SI2168_B40_FIRMWARE "dvb-demod-si2168-b40-01.fw"
28 #define SI2168_B40_FIRMWARE_FALLBACK "dvb-demod-si2168-02.fw"
H A Dsp887x.h17 int (*request_firmware)(struct dvb_frontend* fe, const struct firmware **fw, char* name);
H A Dsi2165_priv.h21 #define SI2165_FIRMWARE_REV_D "dvb-demod-si2165.fw"
H A Dnxt200x.c45 #define NXT2002_DEFAULT_FIRMWARE "dvb-fe-nxt2002.fw"
46 #define NXT2004_DEFAULT_FIRMWARE "dvb-fe-nxt2004.fw"
422 static int nxt2002_load_firmware (struct dvb_frontend* fe, const struct firmware *fw) nxt2002_load_firmware() argument
430 dprintk("Firmware is %zu bytes\n", fw->size); nxt2002_load_firmware()
446 for (position = 0; position < fw->size; position++) { nxt2002_load_firmware()
460 nxt200x_writebytes(state, chunkpos, &fw->data[position-3], 4); nxt2002_load_firmware()
462 crc = nxt200x_crc(crc, fw->data[position]); nxt2002_load_firmware()
464 if ((written == 255) || (position+1 == fw->size)) { nxt2002_load_firmware()
467 &fw->data[position-(written %4) + 1], nxt2002_load_firmware()
489 static int nxt2004_load_firmware (struct dvb_frontend* fe, const struct firmware *fw) nxt2004_load_firmware() argument
497 dprintk("Firmware is %zu bytes\n", fw->size); nxt2004_load_firmware()
507 for (position = 0; position < fw->size; position++) { nxt2004_load_firmware()
508 crc = nxt200x_crc(crc, fw->data[position]); nxt2004_load_firmware()
517 for (position = 0; position < fw->size;) { nxt2004_load_firmware()
518 nxt200x_writebytes(state, 0x2C, &fw->data[position], nxt2004_load_firmware()
519 fw->size-position > 255 ? 255 : fw->size-position); nxt2004_load_firmware()
520 position += (fw->size-position > 255 ? 255 : fw->size-position); nxt2004_load_firmware()
885 const struct firmware *fw; nxt2002_init() local
892 ret = request_firmware(&fw, NXT2002_DEFAULT_FIRMWARE, nxt2002_init()
901 ret = nxt2002_load_firmware(fe, fw); nxt2002_init()
902 release_firmware(fw); nxt2002_init()
948 const struct firmware *fw; nxt2004_init() local
959 ret = request_firmware(&fw, NXT2004_DEFAULT_FIRMWARE, nxt2004_init()
968 ret = nxt2004_load_firmware(fe, fw); nxt2004_init()
969 release_firmware(fw); nxt2004_init()
H A Dsi2168.c354 const struct firmware *fw; si2168_init() local
433 ret = request_firmware(&fw, fw_name, &client->dev); si2168_init()
435 /* fallback mechanism to handle old name for Si2168 B40 fw */ si2168_init()
438 ret = request_firmware(&fw, fw_name, &client->dev); si2168_init()
456 if ((fw->size % 17 == 0) && (fw->data[0] > 5)) { si2168_init()
458 for (remaining = fw->size; remaining > 0; remaining -= 17) { si2168_init()
459 len = fw->data[fw->size - remaining]; si2168_init()
464 memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); si2168_init()
471 } else if (fw->size % 8 == 0) { si2168_init()
473 for (remaining = fw->size; remaining > 0; remaining -= 8) { si2168_init()
475 memcpy(cmd.args, &fw->data[fw->size - remaining], len); si2168_init()
492 release_firmware(fw); si2168_init()
528 release_firmware(fw); si2168_init()
H A Dor51211.c33 #define OR51211_DEFAULT_FIRMWARE "dvb-fe-or51211.fw"
108 const struct firmware *fw) or51211_load_firmware()
114 dprintk("Firmware is %zu bytes\n", fw->size); or51211_load_firmware()
129 tudata[i] = fw->data[i]; or51211_load_firmware()
132 tudata[i+337] = fw->data[145+i]; or51211_load_firmware()
143 &fw->data[393],8125)) { or51211_load_firmware()
367 const struct firmware* fw; or51211_init() local
376 ret = config->request_firmware(fe, &fw, or51211_init()
385 ret = or51211_load_firmware(fe, fw); or51211_init()
386 release_firmware(fw); or51211_init()
107 or51211_load_firmware(struct dvb_frontend* fe, const struct firmware *fw) or51211_load_firmware() argument
H A Dor51132.c30 * "dvb-fe-or51132-vsb.fw" and "dvb-fe-or51132-qam.fw" to
34 #define OR51132_VSB_FIRMWARE "dvb-fe-or51132-vsb.fw"
35 #define OR51132_QAM_FIRMWARE "dvb-fe-or51132-qam.fw"
132 static int or51132_load_firmware (struct dvb_frontend* fe, const struct firmware *fw) or51132_load_firmware() argument
140 dprintk("Firmware is %Zd bytes\n",fw->size); or51132_load_firmware()
143 firmwareAsize = le32_to_cpu(*((__le32*)fw->data)); or51132_load_firmware()
145 firmwareBsize = le32_to_cpu(*((__le32*)(fw->data+4))); or51132_load_firmware()
149 if ((ret = or51132_writebuf(state, &fw->data[8], firmwareAsize))) { or51132_load_firmware()
153 if ((ret = or51132_writebuf(state, &fw->data[8+firmwareAsize], or51132_load_firmware()
314 const struct firmware *fw; or51132_set_parameters() local
343 ret = request_firmware(&fw, fwname, state->i2c->dev.parent); or51132_set_parameters()
349 ret = or51132_load_firmware(fe, fw); or51132_set_parameters()
350 release_firmware(fw); or51132_set_parameters()
H A Dsp8870.c28 #define SP8870_DEFAULT_FIRMWARE "dvb-fe-sp8870.fw"
98 static int sp8870_firmware_upload (struct sp8870_state* state, const struct firmware *fw) sp8870_firmware_upload() argument
101 const char *fw_buf = fw->data; sp8870_firmware_upload()
109 if (fw->size < SP8870_FIRMWARE_SIZE + SP8870_FIRMWARE_OFFSET) sp8870_firmware_upload()
307 const struct firmware *fw = NULL; sp8870_init() local
318 if (state->config->request_firmware(fe, &fw, SP8870_DEFAULT_FIRMWARE)) { sp8870_init()
323 if (sp8870_firmware_upload(state, fw)) { sp8870_init()
325 release_firmware(fw); sp8870_init()
328 release_firmware(fw); sp8870_init()
H A Dsp887x.c11 #define SP887X_DEFAULT_FIRMWARE "dvb-fe-sp887x.fw"
137 static int sp887x_initial_setup (struct dvb_frontend* fe, const struct firmware *fw) sp887x_initial_setup() argument
142 int fw_size = fw->size; sp887x_initial_setup()
143 const unsigned char *mem = fw->data; sp887x_initial_setup()
151 mem = fw->data + 10; sp887x_initial_setup()
523 const struct firmware *fw = NULL; sp887x_init() local
529 ret = state->config->request_firmware(fe, &fw, SP887X_DEFAULT_FIRMWARE); sp887x_init()
535 ret = sp887x_initial_setup(fe, fw); sp887x_init()
536 release_firmware(fw); sp887x_init()
H A Dbcm3510.h34 int (*request_firmware)(struct dvb_frontend* fe, const struct firmware **fw, char* name);
H A Dds3000.c43 #define DS3000_DEFAULT_FIRMWARE "dvb-fe-ds3000.fw"
345 const struct firmware *fw);
350 const struct firmware *fw; ds3000_firmware_ondemand() local
363 ret = request_firmware(&fw, DS3000_DEFAULT_FIRMWARE, ds3000_firmware_ondemand()
372 ret = ds3000_load_firmware(fe, fw); ds3000_firmware_ondemand()
376 release_firmware(fw); ds3000_firmware_ondemand()
385 const struct firmware *fw) ds3000_load_firmware()
392 fw->size, ds3000_load_firmware()
393 fw->data[0], ds3000_load_firmware()
394 fw->data[1], ds3000_load_firmware()
395 fw->data[fw->size - 2], ds3000_load_firmware()
396 fw->data[fw->size - 1]); ds3000_load_firmware()
401 ret = ds3000_writeFW(state, 0xb0, fw->data, fw->size); ds3000_load_firmware()
384 ds3000_load_firmware(struct dvb_frontend *fe, const struct firmware *fw) ds3000_load_firmware() argument
H A Dor51211.h34 int (*request_firmware)(struct dvb_frontend* fe, const struct firmware **fw, char* name);
/linux-4.1.27/drivers/uwb/i1480/dfu/
H A Dmac.c36 * Descriptor for a continuous segment of MAC fw data
68 dev_err(i1480->dev, "fw hdr #%u/%zu: EOF reached in header at " fw_hdr_load()
80 dev_err(i1480->dev, "fw hdr #%u/%zu: EOF reached in data; " fw_hdr_load()
103 * a fw hdr from it (which points to where the data is in @_data and
129 dev_err(i1480->dev, "Cannot allocate fw header " fw_hdrs_load()
155 * Compares a chunk of fw with one in the devices's memory
225 dev_dbg(dev, "fw chunk (%zu @ 0x%08lx)\n", mac_fw_hdrs_push()
231 dev_err(dev, "%s fw '%s': write failed (%zuB @ 0x%lx):" mac_fw_hdrs_push()
239 dev_err(dev, "%s fw '%s': verification read " mac_fw_hdrs_push()
248 dev_err(dev, "%s fw '%s': WARNING: verification " mac_fw_hdrs_push()
253 dev_err(dev, "%s fw '%s': verification failed at 0x%lx: " mac_fw_hdrs_push()
283 dev_err(i1480->dev, "can't enable fw upload mode: %d\n", result); mac_fw_upload_enable()
307 dev_err(i1480->dev, "can't disable fw upload mode: %d\n", result); mac_fw_upload_disable()
329 const struct firmware *fw; __mac_fw_upload() local
332 result = request_firmware(&fw, fw_name, i1480->dev); __mac_fw_upload()
335 result = fw_hdrs_load(i1480, &fw_hdrs, fw->data, fw->size); __mac_fw_upload()
337 dev_err(i1480->dev, "%s fw '%s': failed to parse firmware " __mac_fw_upload()
348 dev_info(i1480->dev, "%s fw '%s': uploaded\n", fw_tag, fw_name); __mac_fw_upload()
350 dev_err(i1480->dev, "%s fw '%s': failed to upload (%d), " __mac_fw_upload()
354 release_firmware(fw); __mac_fw_upload()
431 if (*val == 0x55555555UL) /* fw running? cool */ i1480_fw_is_running_q()
434 dev_err(i1480->dev, "Timed out waiting for fw to start\n"); i1480_fw_is_running_q()
448 * This has to be called after the pre fw has been uploaded (if
474 dev_err(i1480->dev, "Cannot setup after MAC fw upload: %d\n", i1480_mac_fw_upload()
480 dev_err(i1480->dev, "MAC fw '%s': Initialization timed out " i1480_mac_fw_upload()
486 dev_err(i1480->dev, "MAC fw '%s': initialization event returns " i1480_mac_fw_upload()
503 dev_err(i1480->dev, "MAC fw '%s': MBOA reset failed (%d)\n", i1480_mac_fw_upload()
H A Dphy.c154 * We assume the MAC fw is up and running. This means we can use the
165 const struct firmware *fw; i1480_phy_fw_upload() local
171 result = request_firmware(&fw, i1480->phy_fw_name, i1480->dev); i1480_phy_fw_upload()
175 for (data_itr = fw->data, data_top = data_itr + fw->size; i1480_phy_fw_upload()
193 dev_info(i1480->dev, "PHY fw '%s': uploaded\n", i1480->phy_fw_name); i1480_phy_fw_upload()
197 release_firmware(fw); i1480_phy_fw_upload()
199 dev_err(i1480->dev, "PHY fw '%s': failed to upload (%d), " i1480_phy_fw_upload()
/linux-4.1.27/drivers/media/i2c/cx25840/
H A Dcx25840-firmware.c64 #define CX2388x_FIRMWARE "v4l-cx23885-avcore-01.fw"
65 #define CX231xx_FIRMWARE "v4l-cx231xx-avcore-01.fw"
66 #define CX25840_FIRMWARE "v4l-cx25840.fw"
111 const struct firmware *fw = NULL; cx25840_loadfw() local
129 if (request_firmware(&fw, fwname, FWDEV(client)) != 0) { cx25840_loadfw()
139 size = fw->size; cx25840_loadfw()
140 ptr = fw->data; cx25840_loadfw()
149 release_firmware(fw); cx25840_loadfw()
159 size = fw->size; cx25840_loadfw()
160 release_firmware(fw); cx25840_loadfw()
/linux-4.1.27/sound/usb/6fire/
H A Dfirmware.c145 static int usb6fire_fw_ihex_init(const struct firmware *fw, usb6fire_fw_ihex_init() argument
148 record->txt_data = fw->data; usb6fire_fw_ihex_init()
149 record->txt_length = fw->size; usb6fire_fw_ihex_init()
212 const struct firmware *fw = NULL; usb6fire_fw_ezusb_upload() local
219 ret = request_firmware(&fw, fwname, &device->dev); usb6fire_fw_ezusb_upload()
226 ret = usb6fire_fw_ihex_init(fw, rec); usb6fire_fw_ezusb_upload()
229 release_firmware(fw); usb6fire_fw_ezusb_upload()
239 release_firmware(fw); usb6fire_fw_ezusb_upload()
251 release_firmware(fw); usb6fire_fw_ezusb_upload()
259 release_firmware(fw); usb6fire_fw_ezusb_upload()
292 const struct firmware *fw; usb6fire_fw_fpga_upload() local
297 ret = request_firmware(&fw, fwname, &device->dev); usb6fire_fw_fpga_upload()
305 c = fw->data; usb6fire_fw_fpga_upload()
306 end = fw->data + fw->size; usb6fire_fw_fpga_upload()
311 release_firmware(fw); usb6fire_fw_fpga_upload()
323 release_firmware(fw); usb6fire_fw_fpga_upload()
326 "unable to upload fpga firmware: fw urb.\n"); usb6fire_fw_fpga_upload()
330 release_firmware(fw); usb6fire_fw_fpga_upload()
407 /* all fw loaded? */ usb6fire_fw_init()
/linux-4.1.27/arch/arm/mach-pxa/
H A Dam200epd.c200 int fw; am200_presetup_fb() local
228 fw = am200_fb_info.modes->xres; am200_presetup_fb()
232 am200_board.wfm_size = roundup(16*1024 + 2, fw); am200_presetup_fb()
234 padding_size = PAGE_SIZE + (4 * fw); am200_presetup_fb()
237 totalsize = fw + am200_board.wfm_size + padding_size + (fw*fh); am200_presetup_fb()
239 /* save this off because we're manipulating fw after this and am200_presetup_fb()
241 am200_board.fw = fw; am200_presetup_fb()
247 am200_fb_info.modes->yres = DIV_ROUND_UP(totalsize, fw); am200_presetup_fb()
261 int fw; am200_setup_fb() local
264 fw = am200_board.fw; am200_setup_fb()
270 par->metromem_wfm = am200_board.metromem + fw; am200_setup_fb()
272 par->metromem_img_csum = (u16 *) (par->metromem_img + (fw * fh)); am200_setup_fb()
/linux-4.1.27/drivers/media/platform/exynos4-is/
H A Dfimc-is.c232 const struct firmware *fw; fimc_is_load_setfile() local
236 ret = request_firmware(&fw, file_name, &is->pdev->dev); fimc_is_load_setfile()
242 memcpy(buf, fw->data, fw->size); fimc_is_load_setfile()
244 is->setfile.size = fw->size; fimc_is_load_setfile()
248 memcpy(is->fw.setfile_info, fimc_is_load_setfile()
249 fw->data + fw->size - FIMC_IS_SETFILE_INFO_LEN, fimc_is_load_setfile()
252 is->fw.setfile_info[FIMC_IS_SETFILE_INFO_LEN - 1] = '\0'; fimc_is_load_setfile()
256 is->setfile.base, fw->size); fimc_is_load_setfile()
258 release_firmware(fw); fimc_is_load_setfile()
312 if (is->fw.f_w == NULL) { fimc_is_start_firmware()
317 memcpy(is->memory.vaddr, is->fw.f_w->data, is->fw.f_w->size); fimc_is_start_firmware()
377 static void fimc_is_load_firmware(const struct firmware *fw, void *context) fimc_is_load_firmware() argument
384 if (fw == NULL) { fimc_is_load_firmware()
390 if (fw->size < FIMC_IS_FW_SIZE_MIN || fw->size > FIMC_IS_FW_SIZE_MAX) { fimc_is_load_firmware()
391 dev_err(dev, "wrong firmware size: %zu\n", fw->size); fimc_is_load_firmware()
395 is->fw.size = fw->size; fimc_is_load_firmware()
403 memcpy(is->memory.vaddr, fw->data, fw->size); fimc_is_load_firmware()
407 buf = (void *)(is->memory.vaddr + fw->size - FIMC_IS_FW_DESC_LEN); fimc_is_load_firmware()
408 memcpy(&is->fw.info, buf, FIMC_IS_FW_INFO_LEN); fimc_is_load_firmware()
409 is->fw.info[FIMC_IS_FW_INFO_LEN] = 0; fimc_is_load_firmware()
411 buf = (void *)(is->memory.vaddr + fw->size - FIMC_IS_FW_VER_LEN); fimc_is_load_firmware()
412 memcpy(&is->fw.version, buf, FIMC_IS_FW_VER_LEN); fimc_is_load_firmware()
413 is->fw.version[FIMC_IS_FW_VER_LEN - 1] = 0; fimc_is_load_firmware()
415 is->fw.state = 1; fimc_is_load_firmware()
418 is->fw.info, is->fw.version); fimc_is_load_firmware()
419 dev_dbg(dev, "FW size: %zu, paddr: %pad\n", fw->size, &is->memory.paddr); fimc_is_load_firmware()
431 release_firmware(is->fw.f_w); fimc_is_load_firmware()
432 is->fw.f_w = fw; fimc_is_load_firmware()
686 pr_info("FIMC-IS Setfile info: %s\n", is->fw.setfile_info); fimc_is_hw_initialize()
939 release_firmware(is->fw.f_w); fimc_is_remove()
/linux-4.1.27/drivers/net/wireless/rsi/
H A Drsi_91x_usb_ops.c27 * @fw: Pointer to the firmware value to be written.
34 const u8 *fw, rsi_copy_to_card()
51 (u8 *)(fw + indx), rsi_copy_to_card()
66 (u8 *)(fw + indx), rsi_copy_to_card()
138 const u8 *fw; rsi_load_ta_instructions() local
150 fw = kmemdup(fw_entry->data, fw_entry->size, GFP_KERNEL); rsi_load_ta_instructions()
151 if (!fw) { rsi_load_ta_instructions()
165 status = rsi_copy_to_card(common, fw, len, num_blocks); rsi_load_ta_instructions()
166 kfree(fw); rsi_load_ta_instructions()
33 rsi_copy_to_card(struct rsi_common *common, const u8 *fw, u32 len, u32 num_blocks) rsi_copy_to_card() argument
H A Drsi_91x_sdio_ops.c69 * @fw: Pointer to the firmware value to be written.
76 const u8 *fw, rsi_copy_to_card()
100 (u8 *)(fw + indx), rsi_copy_to_card()
125 (u8 *)(fw + indx), rsi_copy_to_card()
175 const u8 *fw; rsi_load_ta_instructions() local
205 fw = kmemdup(fw_entry->data, fw_entry->size, GFP_KERNEL); rsi_load_ta_instructions()
206 if (!fw) { rsi_load_ta_instructions()
220 status = rsi_copy_to_card(common, fw, len, num_blocks); rsi_load_ta_instructions()
221 kfree(fw); rsi_load_ta_instructions()
75 rsi_copy_to_card(struct rsi_common *common, const u8 *fw, u32 len, u32 num_blocks) rsi_copy_to_card() argument
/linux-4.1.27/drivers/gpu/drm/msm/adreno/
H A Dadreno_device.c40 .pm4fw = "a300_pm4.fw",
41 .pfpfw = "a300_pfp.fw",
48 .pm4fw = "a300_pm4.fw",
49 .pfpfw = "a300_pfp.fw",
56 .pm4fw = "a330_pm4.fw",
57 .pfpfw = "a330_pfp.fw",
64 .pm4fw = "a420_pm4.fw",
65 .pfpfw = "a420_pfp.fw",
71 MODULE_FIRMWARE("a300_pm4.fw");
72 MODULE_FIRMWARE("a300_pfp.fw");
73 MODULE_FIRMWARE("a330_pm4.fw");
74 MODULE_FIRMWARE("a330_pfp.fw");
75 MODULE_FIRMWARE("a420_pm4.fw");
76 MODULE_FIRMWARE("a420_pfp.fw");
/linux-4.1.27/Documentation/dvb/
H A Dget_dvb_firmware66 my $outfile = "dvb-fe-sp8870.fw";
84 my $outfile = "dvb-fe-sp887x.fw";
103 my $outfile = "dvb-fe-tda10045.fw";
121 my $outfile = "dvb-fe-tda10046.fw";
139 my $outfile = "dvb-fe-tda10046.fw";
154 my $sourcefile = "dvb-ttpci-01.fw-261d";
157 my $outfile = "dvb-ttpci-01.fw";
172 my $outfile = "dvb-ttusb-dec-2000t.fw";
189 my $outfile = "dvb-ttusb-dec-2540t.fw";
206 my $outfile = "dvb-ttusb-dec-3000s.fw";
222 my $fwfile1="dvb-usb-opera1-fpga-01.fw";
223 my $fwfile2="dvb-usb-opera-01.fw";
224 extract("2830SCap2.sys", 0x62e8, 55024, "$tmpdir/opera1-fpga.fw");
231 verify("$tmpdir/opera1-fpga.fw","0f8133f5e9051f5f3c1928f7e5a1b07d");
237 open FW,">$tmpdir/opera.fw";
252 copy ("$tmpdir/opera1-fpga.fw",$fwfile1);
253 copy ("$tmpdir/opera.fw",$fwfile2);
262 my $outfile = "dvb-vp7041-2.422.fw";
293 my $fwfile = "dvb-usb-vp7049-0.95.fw";
306 my $url = "http://www.linuxtv.org/downloads/firmware/dvb-usb-dibusb-5.0.0.11.fw";
307 my $outfile = "dvb-dibusb-5.0.0.11.fw";
322 my $outfile = "dvb-fe-nxt2002.fw";
339 my $outfile = "dvb-fe-nxt2004.fw";
353 my $fwfile = "dvb-fe-or51211.fw";
366 my $fwfile = "v4l-cx231xx-avcore-01.fw";
382 'v4l-cx23418-apu.fw' => '588f081b562f5c653a3db1ad8f65939a',
383 'v4l-cx23418-cpu.fw' => 'b6c7ed64bc44b1a6e0840adaeac39d79',
384 'v4l-cx23418-dig.fw' => '95bc688d3e7599fd5800161e9971cc55',
404 my $fwfile = "dvb-cx18-mpc718-mt352.fw";
456 'v4l-cx23885-avcore-01.fw' => 'a9f8f5d901a7fb42f552e1ee6384f3bb',
457 'v4l-cx23885-enc.fw' => 'a9f8f5d901a7fb42f552e1ee6384f3bb',
478 'v4l-cx25840.fw' => 'dadb79e9904fc8af96e8111d9cb59320',
496 my $fwfile = "dvb-fe-or51132-qam.fw";
509 my $fwfile = "dvb-fe-or51132-vsb.fw";
522 my $url = "http://www.linuxtv.org/download/dvb/firmware/dvb-usb-bluebird-01.fw";
523 my $outfile = "dvb-usb-bluebird-01.fw";
538 my $outfile = "dvb-usb-af9015.fw";
570 my $file1 = "ngene_15.fw";
572 my $file2 = "ngene_17.fw";
575 my $file3 = "ngene_18.fw";
593 my $firmware = "dvb-usb-az6027-03.fw";
604 my $outfile = "dvb-usb-lme2510-lg.fw";
618 my $outfile = "dvb-usb-lme2510c-s7395.fw";
632 my $outfile = "dvb-usb-lme2510c-s7395.fw";
667 my $fwfile = "dvb-usb-hauppauge-hvr930c-drxk.fw";
682 my $fwfile = "dvb-usb-terratec-h5-drxk.fw";
698 my $fwfile = "dvb-usb-terratec-htc-stick-drxk.fw";
713 my $fwfile1 = "dvb-usb-it9135-01.fw";
716 my $fwfile2 = "dvb-usb-it9135-02.fw";
736 my $fwfile = "dvb-fe-tda10071.fw";
753 my $fwfile = "dvb-demod-drxk-pctv.fw";
769 'sms1xxx-hcw-55xxx-dvbt-01.fw' => "afb6f9fb9a71d64392e8564ef9577e5a",
770 'sms1xxx-hcw-55xxx-dvbt-02.fw' => "b44807098ba26e52cbedeadc052ba58f",
771 'sms1xxx-hcw-55xxx-isdbt-02.fw' => "dae934eeea85225acbd63ce6cfe1c9e4",
792 my $fwfile = "dvb-demod-si2165.fw";
809 print FW "\x9A"; # fw version
/linux-4.1.27/drivers/usb/host/
H A Dxhci-rcar.c82 const struct firmware *fw; xhci_rcar_download_firmware() local
88 retval = request_firmware(&fw, FIRMWARE_NAME, dev); xhci_rcar_download_firmware()
97 for (index = 0; index < fw->size; index += 4) { xhci_rcar_download_firmware()
100 if ((j + index) < fw->size) xhci_rcar_download_firmware()
101 data |= fw->data[index + j] << (8 * j); xhci_rcar_download_firmware()
135 release_firmware(fw); xhci_rcar_download_firmware()
/linux-4.1.27/drivers/media/common/
H A Dcypress_firmware.c40 static int cypress_get_hexline(const struct firmware *fw, cypress_get_hexline() argument
43 u8 *b = (u8 *) &fw->data[*pos]; cypress_get_hexline()
46 if (*pos >= fw->size) cypress_get_hexline()
52 if ((*pos + hx->len + 4) >= fw->size) cypress_get_hexline()
72 const struct firmware *fw, int type) cypress_load_firmware()
95 ret = cypress_get_hexline(fw, hx, &pos); cypress_load_firmware()
71 cypress_load_firmware(struct usb_device *udev, const struct firmware *fw, int type) cypress_load_firmware() argument
/linux-4.1.27/sound/drivers/vx/
H A Dvx_hwdep.c70 const struct firmware *fw; snd_vx_setup_firmware() local
74 if (request_firmware(&fw, path, chip->dev)) { snd_vx_setup_firmware()
78 err = chip->ops->load_dsp(chip, i, fw); snd_vx_setup_firmware()
80 release_firmware(fw); snd_vx_setup_firmware()
86 chip->firmware[i] = fw; snd_vx_setup_firmware()
88 release_firmware(fw); snd_vx_setup_firmware()
/linux-4.1.27/drivers/media/pci/cx18/
H A Dcx18-av-firmware.c34 #define FWFILE "v4l-cx23418-dig.fw"
36 static int cx18_av_verifyfw(struct cx18 *cx, const struct firmware *fw) cx18_av_verifyfw() argument
58 data = fw->data; cx18_av_verifyfw()
59 size = fw->size; cx18_av_verifyfw()
81 const struct firmware *fw = NULL; cx18_av_loadfw() local
88 if (request_firmware(&fw, FWFILE, &cx->pci_dev->dev) != 0) { cx18_av_loadfw()
107 ptr = fw->data; cx18_av_loadfw()
108 size = fw->size; cx18_av_loadfw()
141 release_firmware(fw); cx18_av_loadfw()
146 0x03000000 | fw->size, 0x03000000, 0x13000000); cx18_av_loadfw()
150 if (cx18_av_verifyfw(cx, fw) == 0) cx18_av_loadfw()
152 0x13000000 | fw->size, 0x13000000, 0x13000000); cx18_av_loadfw()
221 release_firmware(fw); cx18_av_loadfw()
H A Dcx18-firmware.c103 const struct firmware *fw = NULL; load_cpu_fw_direct() local
109 if (request_firmware(&fw, fn, &cx->pci_dev->dev)) { load_cpu_fw_direct()
115 src = (const u32 *)fw->data; load_cpu_fw_direct()
117 for (i = 0; i < fw->size; i += 4096) { load_cpu_fw_direct()
119 for (j = i; j < fw->size && j < i + 4096; j += 4) { load_cpu_fw_direct()
124 release_firmware(fw); load_cpu_fw_direct()
133 CX18_INFO("loaded %s firmware (%zu bytes)\n", fn, fw->size); load_cpu_fw_direct()
134 size = fw->size; load_cpu_fw_direct()
135 release_firmware(fw); load_cpu_fw_direct()
143 const struct firmware *fw = NULL; load_apu_fw_direct() local
153 if (request_firmware(&fw, fn, &cx->pci_dev->dev)) { load_apu_fw_direct()
161 src = (const u32 *)fw->data; load_apu_fw_direct()
162 vers = fw->data + sizeof(seghdr); load_apu_fw_direct()
163 sz = fw->size; load_apu_fw_direct()
166 while (offset + sizeof(seghdr) < fw->size) { load_apu_fw_direct()
196 release_firmware(fw); load_apu_fw_direct()
206 fn, apu_version, fw->size); load_apu_fw_direct()
207 size = fw->size; load_apu_fw_direct()
208 release_firmware(fw); load_apu_fw_direct()
379 #define CX18_CPU_FIRMWARE "v4l-cx23418-cpu.fw"
380 #define CX18_APU_FIRMWARE "v4l-cx23418-apu.fw"
H A Dcx18-dvb.c43 #define FWFILE "dvb-cx18-mpc718-mt352.fw"
137 const struct firmware **fw) yuan_mpc718_mt352_reqfw()
143 ret = request_firmware(fw, fn, &cx->pci_dev->dev); yuan_mpc718_mt352_reqfw()
147 size_t sz = (*fw)->size; yuan_mpc718_mt352_reqfw()
152 release_firmware(*fw); yuan_mpc718_mt352_reqfw()
153 *fw = NULL; yuan_mpc718_mt352_reqfw()
171 const struct firmware *fw = NULL; yuan_mpc718_mt352_init() local
176 ret = yuan_mpc718_mt352_reqfw(stream, &fw); yuan_mpc718_mt352_init()
181 for (i = 0; i < fw->size; i += 2) { yuan_mpc718_mt352_init()
182 buf[0] = fw->data[i]; yuan_mpc718_mt352_init()
206 /* Pass through the register-value pair from the fw */ yuan_mpc718_mt352_init()
207 buf[1] = fw->data[i+1]; yuan_mpc718_mt352_init()
216 release_firmware(fw); yuan_mpc718_mt352_init()
136 yuan_mpc718_mt352_reqfw(struct cx18_stream *stream, const struct firmware **fw) yuan_mpc718_mt352_reqfw() argument
/linux-4.1.27/drivers/net/wireless/brcm80211/brcmfmac/
H A Dfirmware.c242 void (*done)(struct device *dev, const struct firmware *fw,
246 static void brcmf_fw_request_nvram_done(const struct firmware *fw, void *ctx) brcmf_fw_request_nvram_done() argument
253 if (!fw && !(fwctx->flags & BRCMF_FW_REQ_NV_OPTIONAL)) brcmf_fw_request_nvram_done()
256 if (fw) { brcmf_fw_request_nvram_done()
257 nvram = brcmf_fw_nvram_strip(fw, &nvram_length); brcmf_fw_request_nvram_done()
258 release_firmware(fw); brcmf_fw_request_nvram_done()
274 static void brcmf_fw_request_code_done(const struct firmware *fw, void *ctx) brcmf_fw_request_code_done() argument
280 if (!fw) brcmf_fw_request_code_done()
285 fwctx->done(fwctx->dev, fw, NULL, 0); brcmf_fw_request_code_done()
289 fwctx->code = fw; brcmf_fw_request_code_done()
299 fwctx->done(fwctx->dev, fw, NULL, 0); brcmf_fw_request_code_done()
305 release_firmware(fw); brcmf_fw_request_code_done()
315 const struct firmware *fw, brcmf_fw_get_firmwares()
312 brcmf_fw_get_firmwares(struct device *dev, u16 flags, const char *code, const char *nvram, void (*fw_cb)(struct device *dev, const struct firmware *fw, void *nvram_image, u32 nvram_len)) brcmf_fw_get_firmwares() argument
H A Dfirmware.h38 const struct firmware *fw,
/linux-4.1.27/drivers/mfd/
H A Dtimberdale.c60 } fw; member in struct:timberdale_device
644 return sprintf(buf, "%d.%d.%d\n", priv->fw.major, priv->fw.minor, show_fw_ver()
645 priv->fw.config); show_fw_ver()
691 priv->fw.major = ioread32(priv->ctl_membase + TIMB_REV_MAJOR); timb_probe()
692 priv->fw.minor = ioread32(priv->ctl_membase + TIMB_REV_MINOR); timb_probe()
693 priv->fw.config = ioread32(priv->ctl_membase + TIMB_HW_CONFIG); timb_probe()
695 if (priv->fw.major > TIMB_SUPPORTED_MAJOR) { timb_probe()
698 "support %d.%d\n", priv->fw.major, priv->fw.minor); timb_probe()
701 if (priv->fw.major < TIMB_SUPPORTED_MAJOR || timb_probe()
702 priv->fw.minor < TIMB_REQUIRED_MINOR) { timb_probe()
705 priv->fw.major, priv->fw.minor, timb_probe()
739 if (priv->fw.config & TIMB_HW_CONFIG_SPI_8BIT) { timb_probe()
753 ip_setup = priv->fw.config & TIMB_HW_VER_MASK; timb_probe()
781 priv->fw.major, priv->fw.minor, ip_setup); timb_probe()
800 if (((priv->fw.config & TIMB_HW_VER_MASK) == TIMB_HW_VER0) || timb_probe()
801 ((priv->fw.config & TIMB_HW_VER_MASK) == TIMB_HW_VER3)) { timb_probe()
815 priv->fw.major, priv->fw.minor, priv->fw.config); timb_probe()
/linux-4.1.27/drivers/misc/
H A Dlattice-ecp3-config.c69 static void firmware_load(const struct firmware *fw, void *context) firmware_load() argument
82 if (fw == NULL) { firmware_load()
87 if (fw->size == 0) { firmware_load()
121 buffer = kzalloc(fw->size + 8, GFP_KERNEL); firmware_load()
134 memcpy(buffer + 4, fw->data, fw->size); firmware_load()
167 ret = spi_write(spi, buffer, fw->size + 8); firmware_load()
186 release_firmware(fw); firmware_load()
/linux-4.1.27/drivers/scsi/isci/
H A Dprobe_roms.c114 struct isci_orom *isci_request_firmware(struct pci_dev *pdev, const struct firmware *fw) isci_request_firmware() argument
119 if (request_firmware(&fw, ISCI_FW_NAME, &pdev->dev) != 0) isci_request_firmware()
122 if (fw->size < sizeof(*orom)) isci_request_firmware()
125 data = (struct isci_orom *)fw->data; isci_request_firmware()
131 orom = devm_kzalloc(&pdev->dev, fw->size, GFP_KERNEL); isci_request_firmware()
135 memcpy(orom, fw->data, fw->size); isci_request_firmware()
152 release_firmware(fw); isci_request_firmware()
/linux-4.1.27/drivers/staging/rtl8188eu/hal/
H A Dfw.c30 #include "fw.h"
188 const struct firmware *fw; rtl88eu_download_fw() local
195 if (request_firmware(&fw, fw_name, device)) { rtl88eu_download_fw()
200 if (fw->size > FW_8188E_SIZE) { rtl88eu_download_fw()
211 memcpy(rtlhal->pfirmware, fw->data, fw->size); rtl88eu_download_fw()
212 rtlhal->fwsize = fw->size; rtl88eu_download_fw()
213 release_firmware(fw); rtl88eu_download_fw()
/linux-4.1.27/arch/mips/ath79/
H A Dprom.c21 #include <asm/fw/fw.h>
/linux-4.1.27/sound/soc/intel/atom/sst/
H A Dsst_loader.c295 const struct firmware *fw) sst_cache_and_parse_fw()
299 sst->fw_in_mem = kzalloc(fw->size, GFP_KERNEL); sst_cache_and_parse_fw()
304 dev_dbg(sst->dev, "copied fw to %p", sst->fw_in_mem); sst_cache_and_parse_fw()
306 memcpy(sst->fw_in_mem, fw->data, fw->size); sst_cache_and_parse_fw()
307 retval = sst_parse_fw_memcpy(sst, fw->size, &sst->memcpy_list); sst_cache_and_parse_fw()
309 dev_err(sst->dev, "Failed to parse fw\n"); sst_cache_and_parse_fw()
315 release_firmware(fw); sst_cache_and_parse_fw()
320 void sst_firmware_load_cb(const struct firmware *fw, void *context) sst_firmware_load_cb() argument
326 if (fw == NULL) { sst_firmware_load_cb()
327 dev_err(ctx->dev, "request fw failed\n"); sst_firmware_load_cb()
335 release_firmware(fw); sst_firmware_load_cb()
341 sst_cache_and_parse_fw(ctx, fw); sst_firmware_load_cb()
346 * sst_request_fw - requests audio fw from kernel and saves a copy
354 const struct firmware *fw; sst_request_fw() local
356 retval = request_firmware(&fw, sst->firmware_name, sst->dev); sst_request_fw()
357 if (fw == NULL) { sst_request_fw()
358 dev_err(sst->dev, "fw is returning as null\n"); sst_request_fw()
362 dev_err(sst->dev, "request fw failed %d\n", retval); sst_request_fw()
366 retval = sst_cache_and_parse_fw(sst, fw); sst_request_fw()
445 dev_err(sst_drv_ctx->dev, "fw download failed %d\n" , ret_val); sst_load_fw()
456 dev_dbg(sst_drv_ctx->dev, "fw load successful!!!\n"); sst_load_fw()
294 sst_cache_and_parse_fw(struct intel_sst_drv *sst, const struct firmware *fw) sst_cache_and_parse_fw() argument
/linux-4.1.27/arch/x86/kernel/cpu/microcode/
H A Damd.c279 static int verify_and_add_patch(u8 family, u8 *fw, unsigned int leftover) verify_and_add_patch() argument
287 patch_size = *(u32 *)(fw + 4); verify_and_add_patch()
289 mc_hdr = (struct microcode_header_amd *)(fw + SECTION_HDR_SIZE); verify_and_add_patch()
329 memcpy(patch->data, fw + SECTION_HDR_SIZE, patch_size); verify_and_add_patch()
348 u8 *fw = (u8 *)data; __load_microcode_amd() local
357 fw += offset; __load_microcode_amd()
360 if (*(u32 *)fw != UCODE_UCODE_TYPE) { __load_microcode_amd()
367 crnt_size = verify_and_add_patch(family, fw, leftover); __load_microcode_amd()
371 fw += crnt_size; __load_microcode_amd()
426 const struct firmware *fw; request_microcode_amd() local
435 if (request_firmware_direct(&fw, (const char *)fw_name, device)) { request_microcode_amd()
441 if (*(u32 *)fw->data != UCODE_MAGIC) { request_microcode_amd()
442 pr_err("invalid magic value (0x%08x)\n", *(u32 *)fw->data); request_microcode_amd()
446 ret = load_microcode_amd(cpu, c->x86, fw->data, fw->size); request_microcode_amd()
449 release_firmware(fw); request_microcode_amd()
/linux-4.1.27/arch/mips/fw/arc/
H A Denv.c14 #include <asm/fw/arc/types.h>
H A Dtime.c12 #include <asm/fw/arc/types.h>
H A Dmisc.c19 #include <asm/fw/arc/types.h>
H A Dfile.c12 #include <asm/fw/arc/types.h>
/linux-4.1.27/drivers/net/wireless/ath/ath6kl/
H A Dinit.c50 .fw = {
53 .fw = AR6003_HW_2_0_FIRMWARE_FILE,
73 .fw = {
76 .fw = AR6003_HW_2_1_1_FIRMWARE_FILE,
98 .fw = {
100 .fw = AR6004_HW_1_0_FIRMWARE_FILE,
117 .fw = {
119 .fw = AR6004_HW_1_1_FIRMWARE_FILE,
137 .fw = {
139 .fw = AR6004_HW_1_2_FIRMWARE_FILE,
156 .fw = {
158 .fw = AR6004_HW_1_3_FIRMWARE_FILE,
178 .fw = {
180 .fw = AR6004_HW_3_0_FIRMWARE_FILE,
550 * be configured to IBSS/AP as long as the fw submode ath6kl_configure_target()
561 * Submodes when fw does not support dynamic interface ath6kl_configure_target()
666 u8 **fw, size_t *fw_len) ath6kl_get_fw()
676 *fw = kmemdup(fw_entry->data, fw_entry->size, GFP_KERNEL); ath6kl_get_fw()
678 if (*fw == NULL) ath6kl_get_fw()
709 "%s/bdata.%s.bin", ar->hw.fw.dir, board_id); check_device_tree()
782 if (ar->hw.fw.otp == NULL) { ath6kl_fetch_otp_file()
789 ar->hw.fw.dir, ar->hw.fw.otp); ath6kl_fetch_otp_file()
813 if (ar->hw.fw.utf == NULL) { ath6kl_fetch_testmode_file()
819 ar->hw.fw.dir, ar->hw.fw.utf); ath6kl_fetch_testmode_file()
821 if (ar->hw.fw.tcmd == NULL) { ath6kl_fetch_testmode_file()
827 ar->hw.fw.dir, ar->hw.fw.tcmd); ath6kl_fetch_testmode_file()
832 ret = ath6kl_get_fw(ar, filename, &ar->fw, &ar->fw_len); ath6kl_fetch_testmode_file()
847 if (ar->fw != NULL) ath6kl_fetch_fw_file()
851 if (WARN_ON(ar->hw.fw.fw == NULL)) ath6kl_fetch_fw_file()
855 ar->hw.fw.dir, ar->hw.fw.fw); ath6kl_fetch_fw_file()
857 ret = ath6kl_get_fw(ar, filename, &ar->fw, &ar->fw_len); ath6kl_fetch_fw_file()
875 if (ar->hw.fw.patch == NULL) ath6kl_fetch_patch_file()
879 ar->hw.fw.dir, ar->hw.fw.patch); ath6kl_fetch_patch_file()
903 if (ar->hw.fw.testscript == NULL) ath6kl_fetch_testscript_file()
907 ar->hw.fw.dir, ar->hw.fw.testscript); ath6kl_fetch_testscript_file()
946 const struct firmware *fw; ath6kl_fetch_fw_apin() local
953 snprintf(filename, sizeof(filename), "%s/%s", ar->hw.fw.dir, name); ath6kl_fetch_fw_apin()
955 ret = request_firmware(&fw, filename, ar->dev); ath6kl_fetch_fw_apin()
959 data = fw->data; ath6kl_fetch_fw_apin()
960 len = fw->size; ath6kl_fetch_fw_apin()
1000 "found fw version %s\n", ath6kl_fetch_fw_apin()
1017 ath6kl_dbg(ATH6KL_DBG_BOOT, "found fw image ie (%zd B)\n", ath6kl_fetch_fw_apin()
1020 /* in testmode we already might have a fw file */ ath6kl_fetch_fw_apin()
1021 if (ar->fw != NULL) ath6kl_fetch_fw_apin()
1024 ar->fw = vmalloc(ie_len); ath6kl_fetch_fw_apin()
1026 if (ar->fw == NULL) { ath6kl_fetch_fw_apin()
1031 memcpy(ar->fw, data, ie_len); ath6kl_fetch_fw_apin()
1112 ath6kl_dbg(ATH6KL_DBG_BOOT, "Unknown fw ie: %u\n", ath6kl_fetch_fw_apin()
1123 release_firmware(fw); ath6kl_fetch_fw_apin()
1171 ath6kl_dbg(ATH6KL_DBG_BOOT, "using fw api %d\n", ar->fw_api); ath6kl_init_fetch_firmwares()
1334 if (WARN_ON(ar->fw == NULL)) ath6kl_upload_firmware()
1342 ret = ath6kl_bmi_fast_download(ar, address, ar->fw, ar->fw_len); ath6kl_upload_firmware()
1762 ath6kl_info("%s %s fw %s api %d%s\n", __ath6kl_init_hw_start()
1852 ath6kl_dbg(ATH6KL_DBG_RECOVERY, "Failed to stop during fw error recovery\n"); ath6kl_init_hw_restart()
1857 ath6kl_dbg(ATH6KL_DBG_RECOVERY, "Failed to restart during fw error recovery\n"); ath6kl_init_hw_restart()
665 ath6kl_get_fw(struct ath6kl *ar, const char *filename, u8 **fw, size_t *fw_len) ath6kl_get_fw() argument
H A Dcore.h170 #define ATH6KL_FW_API2_FILE "fw-2.bin"
171 #define ATH6KL_FW_API3_FILE "fw-3.bin"
172 #define ATH6KL_FW_API4_FILE "fw-4.bin"
173 #define ATH6KL_FW_API5_FILE "fw-5.bin"
206 #define AR6004_HW_1_0_FIRMWARE_FILE "fw.ram.bin"
214 #define AR6004_HW_1_1_FIRMWARE_FILE "fw.ram.bin"
222 #define AR6004_HW_1_2_FIRMWARE_FILE "fw.ram.bin"
230 #define AR6004_HW_1_3_FIRMWARE_FILE "fw.ram.bin"
240 #define AR6004_HW_3_0_FIRMWARE_FILE "fw.ram.bin"
792 const char *fw; member in struct:ath6kl::ath6kl_hw::ath6kl_hw_fw
797 } fw; member in struct:ath6kl::ath6kl_hw
818 u8 *fw; member in struct:ath6kl
/linux-4.1.27/drivers/scsi/sym53c8xx_2/
H A Dsym_fw.h152 #define SYM_FW_ENTRY(fw, name) \
155 (u32 *) &fw##a_scr, sizeof(fw##a_scr), &fw##a_ofs, \
156 (u32 *) &fw##b_scr, sizeof(fw##b_scr), &fw##b_ofs, \
157 (u32 *) &fw##z_scr, sizeof(fw##z_scr), &fw##z_ofs, \
158 fw##_setup, fw##_patch \
H A Dsym_fw.c258 sym_fw_setup_bus_addresses(struct sym_hcb *np, struct sym_fw *fw) sym_fw_setup_bus_addresses() argument
268 po = (u_short *) fw->a_ofs; sym_fw_setup_bus_addresses()
276 po = (u_short *) fw->b_ofs; sym_fw_setup_bus_addresses()
284 po = (u_short *) fw->z_ofs; sym_fw_setup_bus_addresses()
295 sym_fw1_setup(struct sym_hcb *np, struct sym_fw *fw) sym_fw1_setup() argument
311 sym_fw_setup_bus_addresses(np, fw); sym_fw1_setup()
319 sym_fw2_setup(struct sym_hcb *np, struct sym_fw *fw) sym_fw2_setup() argument
335 sym_fw_setup_bus_addresses(np, fw); sym_fw2_setup()
/linux-4.1.27/drivers/net/wireless/ath/ath10k/
H A Dcore.c51 .fw = {
53 .fw = QCA988X_HW_2_0_FW_FILE,
65 .fw = {
67 .fw = QCA6174_HW_2_1_FW_FILE,
79 .fw = {
81 .fw = QCA6174_HW_3_0_FW_FILE,
93 .fw = {
96 .fw = QCA6174_HW_3_0_FW_FILE,
174 const struct firmware *fw; ath10k_fetch_fw_file() local
184 ret = request_firmware(&fw, filename, ar->dev); ath10k_fetch_fw_file()
188 return fw; ath10k_fetch_fw_file()
194 u32 board_data_size = ar->hw_params.fw.board_size; ath10k_push_board_ext_data()
195 u32 board_ext_data_size = ar->hw_params.fw.board_ext_size; ath10k_push_board_ext_data()
241 u32 board_data_size = ar->hw_params.fw.board_size; ath10k_download_board_data()
489 if (ar->hw_params.fw.fw == NULL) { ath10k_core_fetch_firmware_api_1()
494 if (ar->hw_params.fw.board == NULL) { ath10k_core_fetch_firmware_api_1()
500 ar->hw_params.fw.dir, ath10k_core_fetch_firmware_api_1()
501 ar->hw_params.fw.board); ath10k_core_fetch_firmware_api_1()
512 ar->hw_params.fw.dir, ath10k_core_fetch_firmware_api_1()
513 ar->hw_params.fw.fw); ath10k_core_fetch_firmware_api_1()
524 if (ar->hw_params.fw.otp == NULL) ath10k_core_fetch_firmware_api_1()
528 ar->hw_params.fw.dir, ath10k_core_fetch_firmware_api_1()
529 ar->hw_params.fw.otp); ath10k_core_fetch_firmware_api_1()
555 ar->firmware = ath10k_fetch_fw_file(ar, ar->hw_params.fw.dir, name); ath10k_core_fetch_firmware_api_n()
558 ar->hw_params.fw.dir, name, PTR_ERR(ar->firmware)); ath10k_core_fetch_firmware_api_n()
570 ar->hw_params.fw.dir, name, len); ath10k_core_fetch_firmware_api_n()
613 "found fw version %s\n", ath10k_core_fetch_firmware_api_n()
622 ath10k_dbg(ar, ATH10K_DBG_BOOT, "found fw timestamp %d\n", ath10k_core_fetch_firmware_api_n()
651 "found fw image ie (%zd B)\n", ath10k_core_fetch_firmware_api_n()
675 ath10k_dbg(ar, ATH10K_DBG_BOOT, "found fw ie wmi op version %d\n", ath10k_core_fetch_firmware_api_n()
693 ar->hw_params.fw.dir, name); ath10k_core_fetch_firmware_api_n()
699 if (ar->hw_params.fw.board == NULL) { ath10k_core_fetch_firmware_api_n()
706 ar->hw_params.fw.dir, ath10k_core_fetch_firmware_api_n()
707 ar->hw_params.fw.board); ath10k_core_fetch_firmware_api_n()
711 ar->hw_params.fw.dir, ar->hw_params.fw.board, ath10k_core_fetch_firmware_api_n()
734 ath10k_dbg(ar, ATH10K_DBG_BOOT, "trying fw api %d\n", ar->fw_api); ath10k_core_fetch_firmware_files()
741 ath10k_dbg(ar, ATH10K_DBG_BOOT, "trying fw api %d\n", ar->fw_api); ath10k_core_fetch_firmware_files()
748 ath10k_dbg(ar, ATH10K_DBG_BOOT, "trying fw api %d\n", ar->fw_api); ath10k_core_fetch_firmware_files()
755 ath10k_dbg(ar, ATH10K_DBG_BOOT, "trying fw api %d\n", ar->fw_api); ath10k_core_fetch_firmware_files()
762 ath10k_dbg(ar, ATH10K_DBG_BOOT, "using fw api %d\n", ar->fw_api); ath10k_core_fetch_firmware_files()
1190 /* mac80211 manages fw/hw initialization through start/stop hooks. However in
1269 ath10k_err(ar, "could not probe fw (%d)\n", status); ath10k_core_register_work()
/linux-4.1.27/drivers/gpu/drm/mga/
H A Dmga_warp.c39 #define FIRMWARE_G200 "matrox/g200_warp.fw"
40 #define FIRMWARE_G400 "matrox/g400_warp.fw"
55 const struct firmware *fw = NULL; mga_warp_install_microcode() local
80 rc = request_ihex_firmware(&fw, firmware_name, &pdev->dev); mga_warp_install_microcode()
90 for (rec = (const struct ihex_binrec *)fw->data; mga_warp_install_microcode()
114 for (rec = (const struct ihex_binrec *)fw->data; mga_warp_install_microcode()
130 release_firmware(fw); mga_warp_install_microcode()
/linux-4.1.27/drivers/net/wireless/iwlwifi/mvm/
H A Dsta.h74 #include "fw-api.h" /* IWL_MVM_STATION_COUNT */
86 * All these stations are reflected in the fw's station table. The driver
87 * keeps the fw's station table up to date with the ADD_STA command. Stations
92 * This data includes the index of the station in the fw, per tid information
97 * %ieee80211_sta (and the %iwl_mvm_sta embedded into it) based on a fw
100 * paths are triggered by the fw, and the driver needs to get a pointer to the
139 * One thing to note, is that these stations have an ID in the fw, but not
152 * %iwl_mvm_vif includes the index of the AP station in the fw's STA table:
154 * &fw_id_to_mac_id can be used. Due to the way the fw works, we must not remove
155 * the AP station from the fw before setting the MAC context as unassociated.
157 * removed by mac80211, but the station won't be removed in the fw until the
167 * fw.
168 * Drain means that the fw will drop all the frames sent to a specific station.
172 * the fw. In order to do so, we track the non-AMPDU packets for each station.
176 * (we know about it with its Tx response), we remove the station in fw and set
182 * DOC: station table - fw restart
184 * When the fw asserts, or we have any other issue that requires to reset the
191 * place in the fw as before the reset. We do need to zero the %fw_id_to_mac_id
192 * map, since the stations aren't in the fw any more. Internal stations that
201 * When a station is asleep, the fw will set it as "asleep". All frames on
203 * by the fw (%TX_STATUS_FAIL_DEST_PS failure code).
205 * AMPDUs are in a separate queue that is stopped by the fw. We just need to
214 * frames). The driver needs to tell the fw to let frames out even if the
218 * needs to let the fw know that this station isn't asleep any more. This is
289 * @sta_id: the index of the station in the fw (will be replaced by id_n_color)
293 * @tid_disable_agg: bitmap: if bit(tid) is set, the fw won't send ampdus for
343 * @sta_id: the index of the station in the fw (will be replaced by id_n_color)
H A Dtime-event.h69 #include "fw-api.h"
76 * Time Events are a fw feature that allows the driver to control the presence
77 * of the device on the channel. Since the fw supports multiple channels
78 * concurrently, the fw may choose to jump to another channel at any time.
79 * In order to make sure that the fw is on a specific channel at a certain time
85 * smoothly and won't be interrupted by channel switch decided within the fw.
89 * DOC: The flow against the fw
93 * fw goes like this:
94 * 1) Driver sends a TIME_EVENT_CMD to the fw
97 * 3) The fw sends notification when the event starts.
133 * fw will stay on the channel for %duration_ms milliseconds. This function
137 * want to make sure that the fw stays on the channel during the association.
169 * @duration: the requested duration in millisecond for the fw to be on the
174 * which means that the fw will stay in the channel for the request %duration
236 * iwl_mvm_te_scheduled - check if the fw received the TE cmd
239 * This function returns true iff this TE is added to the fw.
H A Dfw.c69 #include "iwl-fw.h"
95 return &mvm->fw->img[ucode_type]; iwl_get_ucode_image()
213 const struct fw_img *fw; iwl_mvm_load_ucode_wait_alive() local
220 iwl_fw_dbg_conf_usniffer(mvm->fw, FW_DBG_START_FROM_ALIVE)) iwl_mvm_load_ucode_wait_alive()
221 fw = iwl_get_ucode_image(mvm, IWL_UCODE_REGULAR_USNIFFER); iwl_mvm_load_ucode_wait_alive()
223 fw = iwl_get_ucode_image(mvm, ucode_type); iwl_mvm_load_ucode_wait_alive()
224 if (WARN_ON(!fw)) iwl_mvm_load_ucode_wait_alive()
233 ret = iwl_trans_start_fw(mvm->trans, fw, ucode_type == IWL_UCODE_INIT); iwl_mvm_load_ucode_wait_alive()
303 mvm->fw->default_calib[ucode_type].event_trigger; iwl_send_phy_cfg_cmd()
305 mvm->fw->default_calib[ucode_type].flow_trigger; iwl_send_phy_cfg_cmd()
567 if (WARN_ONCE(conf_id >= ARRAY_SIZE(mvm->fw->dbg_conf_tlv), iwl_mvm_start_fw_dbg_conf()
572 if ((!mvm->fw->dbg_conf_tlv[conf_id] || iwl_mvm_start_fw_dbg_conf()
573 !mvm->fw->dbg_conf_tlv[conf_id]->num_of_hcmds) && iwl_mvm_start_fw_dbg_conf()
579 if (!mvm->fw->dbg_conf_tlv[conf_id]) iwl_mvm_start_fw_dbg_conf()
587 ptr = (void *)&mvm->fw->dbg_conf_tlv[conf_id]->hcmd; iwl_mvm_start_fw_dbg_conf()
588 for (i = 0; i < mvm->fw->dbg_conf_tlv[conf_id]->num_of_hcmds; i++) { iwl_mvm_start_fw_dbg_conf()
626 if (!(mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_HDC_PHASE_0)) iwl_mvm_config_ltr()
679 if (IWL_UCODE_API(mvm->fw->ucode_ver) >= 10) iwl_mvm_up()
688 if (mvm->fw->dbg_dest_tlv) iwl_mvm_up()
709 /* init the fw <-> mac80211 STA mapping */ iwl_mvm_up()
757 if (mvm->fw->ucode_capa.capa[0] & IWL_UCODE_TLV_CAPA_UMAC_SCAN) { iwl_mvm_up()
803 /* init the fw <-> mac80211 STA mapping */ iwl_mvm_load_d3_fw()
H A Dscan.c71 #include "fw-api-scan.h"
180 if (mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_BASIC_DWELL) iwl_mvm_get_active_dwell()
190 if (mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_BASIC_DWELL) iwl_mvm_get_passive_dwell()
227 if (mvm->fw->ucode_capa.api[0] & iwl_mvm_scan_calc_params()
242 if (frag_passive_dwell && (mvm->fw->ucode_capa.api[0] & iwl_mvm_scan_calc_params()
278 /* require rrm scan whenever the fw supports it */ iwl_mvm_rrm_scan_needed()
279 return mvm->fw->ucode_capa.capa[0] & iwl_mvm_rrm_scan_needed()
455 if (mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_SHORT_BL) iwl_mvm_config_sched_scan_profiles()
525 if (mvm->fw->ucode_capa.capa[0] & IWL_UCODE_TLV_CAPA_UMAC_SCAN) { iwl_mvm_scan_offload_start()
583 if (mvm->fw->ucode_capa.capa[0] & IWL_UCODE_TLV_CAPA_UMAC_SCAN) iwl_mvm_scan_offload_stop()
791 mvm->fw->ucode_capa.n_scan_channels + iwl_mvm_unified_scan_lmac()
813 req->req.n_channels > mvm->fw->ucode_capa.n_scan_channels) iwl_mvm_unified_scan_lmac()
852 if (mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_SINGLE_SCAN_EBS && iwl_mvm_unified_scan_lmac()
876 mvm->fw->ucode_capa.n_scan_channels); iwl_mvm_unified_scan_lmac()
908 mvm->fw->ucode_capa.n_scan_channels + iwl_mvm_unified_sched_scan_lmac()
929 req->n_channels > mvm->fw->ucode_capa.n_scan_channels) iwl_mvm_unified_sched_scan_lmac()
975 if (mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_EBS_SUPPORT && iwl_mvm_unified_sched_scan_lmac()
995 mvm->fw->ucode_capa.n_scan_channels); iwl_mvm_unified_sched_scan_lmac()
1022 if (mvm->fw->ucode_capa.capa[0] & IWL_UCODE_TLV_CAPA_UMAC_SCAN) iwl_mvm_cancel_scan()
1098 if (WARN_ON(num_channels > mvm->fw->ucode_capa.n_scan_channels)) iwl_mvm_config_scan()
1101 cmd_size = sizeof(*scan_config) + mvm->fw->ucode_capa.n_scan_channels; iwl_mvm_config_scan()
1287 mvm->fw->ucode_capa.n_scan_channels; iwl_mvm_scan_umac()
1308 mvm->fw->ucode_capa.n_scan_channels)) iwl_mvm_scan_umac()
1330 if (mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_SINGLE_SCAN_EBS && iwl_mvm_scan_umac()
1384 mvm->fw->ucode_capa.n_scan_channels; iwl_mvm_sched_scan_umac()
1404 mvm->fw->ucode_capa.n_scan_channels)) iwl_mvm_sched_scan_umac()
1432 if (mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_EBS_SUPPORT && iwl_mvm_sched_scan_umac()
1625 if (mvm->fw->ucode_capa.capa[0] & IWL_UCODE_TLV_CAPA_UMAC_SCAN) iwl_mvm_scan_size()
1628 mvm->fw->ucode_capa.n_scan_channels + iwl_mvm_scan_size()
1633 mvm->fw->ucode_capa.n_scan_channels + iwl_mvm_scan_size()
1643 if (mvm->fw->ucode_capa.capa[0] & IWL_UCODE_TLV_CAPA_UMAC_SCAN) { iwl_mvm_report_scan_aborted()
H A Drx.c66 #include "fw-api.h"
72 * actual data will come from the fw in the next packet.
137 * values are reported by the fw as positive values - need to negate
175 * iwl_mvm_set_mac80211_rx_flag - translate fw status to mac80211 format
179 * @rx_pkt_status: status coming from fw
243 * Handles the actual data of the Rx packet from the fw
320 * TSF as indicated by the fw is at INA time, but mac80211 expects the iwl_mvm_rx_rx_mpdu()
349 if (iwl_fw_dbg_trigger_enabled(mvm->fw, FW_DBG_TRIGGER_RSSI) && iwl_mvm_rx_rx_mpdu()
356 trig = iwl_fw_dbg_get_trigger(mvm->fw, iwl_mvm_rx_rx_mpdu()
542 if (!iwl_fw_dbg_trigger_enabled(mvm->fw, FW_DBG_TRIGGER_STATS)) iwl_mvm_rx_stats_check_trigger()
545 trig = iwl_fw_dbg_get_trigger(mvm->fw, FW_DBG_TRIGGER_STATS); iwl_mvm_rx_stats_check_trigger()
573 if (mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_STATS_V10) { iwl_mvm_handle_rx_statistics()
613 if (!(mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_ASYNC_DTM)) iwl_mvm_handle_rx_statistics()
H A Dops.c72 #include "iwl-fw.h"
83 #include "fw-api-scan.h"
101 "set to true to debug an ASSERT in INIT fw (default: false");
214 * Handlers for fw notifications
390 const struct iwl_fw *fw, struct dentry *dbgfs_dir) iwl_op_mode_mvm_start()
431 mvm->fw = fw; iwl_op_mode_mvm_start()
478 if (mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_DW_BC_TABLE) iwl_op_mode_mvm_start()
487 trans_cfg.sdio_adma_addr = fw->sdio_adma_addr; iwl_op_mode_mvm_start()
495 "%s", fw->fw_version); iwl_op_mode_mvm_start()
502 trans->dbg_dest_tlv = mvm->fw->dbg_dest_tlv; iwl_op_mode_mvm_start()
503 trans->dbg_dest_reg_num = mvm->fw->dbg_dest_reg_num; iwl_op_mode_mvm_start()
504 memcpy(trans->dbg_conf_tlv, mvm->fw->dbg_conf_tlv, iwl_op_mode_mvm_start()
506 trans->dbg_trigger_tlv = mvm->fw->dbg_trigger_tlv; iwl_op_mode_mvm_start()
695 if (!iwl_fw_dbg_trigger_enabled(mvm->fw, FW_DBG_TRIGGER_FW_NOTIF)) iwl_mvm_rx_check_trigger()
698 trig = iwl_fw_dbg_get_trigger(mvm->fw, FW_DBG_TRIGGER_FW_NOTIF); iwl_mvm_rx_check_trigger()
883 mvm->fw->dbg_dest_tlv && iwl_mvm_fw_error_dump_wk()
903 * (no fw restart) scan status will stay busy. iwl_mvm_nic_restart()
909 * If INIT fw asserted, it will likely fail again. iwl_mvm_nic_restart()
910 * If WoWLAN fw asserted, don't restart either, mac80211 iwl_mvm_nic_restart()
389 iwl_op_mode_mvm_start(struct iwl_trans *trans, const struct iwl_cfg *cfg, const struct iwl_fw *fw, struct dentry *dbgfs_dir) iwl_op_mode_mvm_start() argument
H A Dfw-api-sta.h85 * initialised by driver and can be updated by fw upon reception of
86 * action frames that can change the channel width. When cleared the fw
89 * driver and can be updated by fw upon reception of action frames.
173 * enum iwl_sta_modify_flag - indicate to the fw what flag are being changed
237 * @key_offset: key offset in the fw's key table
257 * struct iwl_mvm_add_sta_cmd - Add/modify a station in the fw's sta table.
342 * @ADD_STA_STATIONS_OVERLOAD: no room left in the fw's station table
355 * struct iwl_mvm_rm_sta_cmd - Add / modify a station in the fw's station table
H A Dmvm.h78 #include "iwl-fw-file.h"
80 #include "fw-api.h"
119 * @init_dbg: if true, then the NIC won't be stopped if the INIT fw asserted.
121 * be up'ed after the INIT fw asserted. This is useful to be able to use
122 * proprietary tools over testmode to debug the INIT fw.
135 * struct iwl_mvm_dump_ptrs - set of pointers needed for the fw-error-dump
584 const struct iwl_fw *fw; member in struct:iwl_mvm
790 * real temperature that is received from the fw
921 (mvm->fw->ucode_capa.capa[0] & IWL_UCODE_TLV_CAPA_D0I3_SUPPORT); iwl_mvm_is_d0i3_supported()
927 bool tlv_lar = mvm->fw->ucode_capa.capa[0] & iwl_mvm_is_lar_supported()
945 return mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_WIFI_MCC_UPDATE || iwl_mvm_is_wifi_mcc_supported()
946 mvm->fw->ucode_capa.capa[0] & IWL_UCODE_TLV_CAPA_LAR_MULTI_MCC; iwl_mvm_is_wifi_mcc_supported()
951 return mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_SCD_CFG; iwl_mvm_is_scd_cfg_supported()
956 return (mvm->fw->ucode_capa.capa[0] & IWL_UCODE_TLV_CAPA_BT_COEX_PLCR) && iwl_mvm_bt_is_plcr_supported()
962 return (mvm->fw->ucode_capa.capa[0] & IWL_UCODE_TLV_CAPA_BT_COEX_RRC) && iwl_mvm_bt_is_rrc_supported()
1049 mvm->fw->valid_tx_ant & mvm->nvm_data->valid_tx_ant : iwl_mvm_get_valid_tx_ant()
1050 mvm->fw->valid_tx_ant; iwl_mvm_get_valid_tx_ant()
1056 mvm->fw->valid_rx_ant & mvm->nvm_data->valid_rx_ant : iwl_mvm_get_valid_rx_ant()
1057 mvm->fw->valid_rx_ant; iwl_mvm_get_valid_rx_ant()
1070 return mvm->fw->phy_config & phy_config; iwl_mvm_get_phy_config()
1530 if (!iwl_fw_dbg_trigger_enabled(mvm->fw, trig)) iwl_fw_dbg_trigger_simple_stop()
1533 trigger = iwl_fw_dbg_get_trigger(mvm->fw, trig); iwl_fw_dbg_trigger_simple_stop()
/linux-4.1.27/sound/soc/sh/
H A Dsiu_dai.c163 struct siu_firmware *fw = &info->fw; siu_dai_spbAselect() local
164 u32 *ydef = fw->yram0; siu_dai_spbAselect()
173 ydef[0] = (fw->spbpar[idx].ab1a << 16) | siu_dai_spbAselect()
174 (fw->spbpar[idx].ab0a << 8) | siu_dai_spbAselect()
175 (fw->spbpar[idx].dir << 7) | 3; siu_dai_spbAselect()
176 ydef[1] = fw->yram0[1]; /* 0x03000300 */ siu_dai_spbAselect()
178 ydef[3] = fw->yram0[3]; /* 0 */ siu_dai_spbAselect()
179 ydef[4] = fw->yram0[4]; /* 0 */ siu_dai_spbAselect()
180 ydef[7] = fw->spbpar[idx].event; siu_dai_spbAselect()
181 port_info->stfifo |= fw->spbpar[idx].stfifo; siu_dai_spbAselect()
182 port_info->trdat |= fw->spbpar[idx].trdat; siu_dai_spbAselect()
188 struct siu_firmware *fw = &info->fw; siu_dai_spbBselect() local
189 u32 *ydef = fw->yram0; siu_dai_spbBselect()
198 ydef[5] = (fw->spbpar[idx].ab1a << 16) | siu_dai_spbBselect()
199 (fw->spbpar[idx].ab0a << 8) | 1; siu_dai_spbBselect()
200 ydef[6] = fw->spbpar[idx].event; siu_dai_spbBselect()
201 port_info->stfifo |= fw->spbpar[idx].stfifo; siu_dai_spbBselect()
202 port_info->trdat |= fw->spbpar[idx].trdat; siu_dai_spbBselect()
260 struct siu_firmware *fw = &info->fw; siu_dai_spbstart() local
261 u32 *ydef = fw->yram0; siu_dai_spbstart()
267 ptr = fw->pram0; siu_dai_spbstart()
272 ptr = fw->pram1; siu_dai_spbstart()
290 siu_write32(add, fw->yram_fir_coeff[cnt]); siu_dai_spbstart()
755 memcpy(&info->fw, fw_entry->data, fw_entry->size); siu_probe()
/linux-4.1.27/drivers/misc/mic/host/
H A Dmic_x100.c348 * @fw: the firmware image
353 mic_x100_load_command_line(struct mic_device *mdev, const struct firmware *fw) mic_x100_load_command_line() argument
358 void __iomem *cmd_line_va = mdev->aper.va + mdev->bootaddr + fw->size; mic_x100_load_command_line()
386 const struct firmware *fw; mic_x100_load_ramdisk() local
390 rc = request_firmware(&fw, mic_x100_load_ramdisk()
402 memcpy_toio(mdev->aper.va + (mdev->bootaddr << 1), fw->data, fw->size); mic_x100_load_ramdisk()
404 iowrite32(fw->size, &bp->hdr.ramdisk_size); mic_x100_load_ramdisk()
405 release_firmware(fw); mic_x100_load_ramdisk()
452 const struct firmware *fw; mic_x100_load_firmware() local
458 rc = request_firmware(&fw, mdev->firmware, mdev->sdev->parent); mic_x100_load_firmware()
465 if (mdev->bootaddr > mdev->aper.len - fw->size) { mic_x100_load_firmware()
469 release_firmware(fw); mic_x100_load_firmware()
472 memcpy_toio(mdev->aper.va + mdev->bootaddr, fw->data, fw->size); mic_x100_load_firmware()
473 mdev->ops->write_spad(mdev, MIC_X100_FW_SIZE, fw->size); mic_x100_load_firmware()
477 rc = mic_x100_load_command_line(mdev, fw); mic_x100_load_firmware()
483 release_firmware(fw); mic_x100_load_firmware()
/linux-4.1.27/drivers/base/
H A Dfirmware_class.c48 static bool fw_get_builtin_firmware(struct firmware *fw, const char *name) fw_get_builtin_firmware() argument
54 fw->size = b_fw->size; fw_get_builtin_firmware()
55 fw->data = b_fw->data; fw_get_builtin_firmware()
63 static bool fw_is_builtin_firmware(const struct firmware *fw) fw_is_builtin_firmware() argument
68 if (fw->data == b_fw->data) fw_is_builtin_firmware()
76 static inline bool fw_get_builtin_firmware(struct firmware *fw, const char *name) fw_get_builtin_firmware() argument
81 static inline bool fw_is_builtin_firmware(const struct firmware *fw) fw_is_builtin_firmware() argument
197 pr_debug("%s: fw-%s buf=%p\n", __func__, fw_name, buf); __allocate_fw_buf()
243 pr_debug("%s: fw-%s buf=%p data=%p size=%u\n",
362 static void firmware_free_data(const struct firmware *fw) firmware_free_data() argument
365 if (!fw->priv) { firmware_free_data()
366 vfree(fw->data); firmware_free_data()
369 fw_free_buf(fw->priv); firmware_free_data()
373 static void fw_set_page_data(struct firmware_buf *buf, struct firmware *fw) fw_set_page_data() argument
375 fw->priv = buf; fw_set_page_data()
377 fw->pages = buf->pages; fw_set_page_data()
379 fw->size = buf->size; fw_set_page_data()
380 fw->data = buf->data; fw_set_page_data()
382 pr_debug("%s: fw-%s buf=%p data=%p size=%u\n", fw_set_page_data()
452 struct firmware *fw; member in struct:firmware_priv
882 fw_priv->fw = firmware; fw_create_instance()
1060 static int assign_firmware_buf(struct firmware *fw, struct device *device, assign_firmware_buf() argument
1063 struct firmware_buf *buf = fw->priv; assign_firmware_buf()
1092 fw_set_page_data(buf, fw); assign_firmware_buf()
1102 struct firmware *fw; _request_firmware() local
1112 ret = _request_firmware_prepare(&fw, name, device); _request_firmware()
1135 ret = fw_get_filesystem_firmware(device, fw->priv); _request_firmware()
1143 ret = fw_load_from_user_helper(fw, name, device, _request_firmware()
1149 ret = assign_firmware_buf(fw, device, opt_flags); _request_firmware()
1155 release_firmware(fw); _request_firmware()
1156 fw = NULL; _request_firmware()
1159 *firmware_p = fw; _request_firmware()
1224 * @fw: firmware resource to release
1226 void release_firmware(const struct firmware *fw) release_firmware() argument
1228 if (fw) { release_firmware()
1229 if (!fw_is_builtin_firmware(fw)) release_firmware()
1230 firmware_free_data(fw); release_firmware()
1231 kfree(fw); release_firmware()
1243 void (*cont)(const struct firmware *fw, void *context);
1250 const struct firmware *fw; request_firmware_work_func() local
1254 _request_firmware(&fw, fw_work->name, fw_work->device, request_firmware_work_func()
1256 fw_work->cont(fw, fw_work->context); request_firmware_work_func()
1272 * @fw may be %NULL if firmware request fails.
1290 void (*cont)(const struct firmware *fw, void *context)) request_firmware_nowait()
1338 const struct firmware *fw; cache_firmware() local
1342 ret = request_firmware(&fw, fw_name, NULL); cache_firmware()
1344 kfree(fw); cache_firmware()
1377 struct firmware fw; uncache_firmware() local
1381 if (fw_get_builtin_firmware(&fw, fw_name)) uncache_firmware()
1432 pr_debug("%s: fw: %s\n", __func__, name); fw_cache_piggyback_on_request()
1287 request_firmware_nowait( struct module *module, bool uevent, const char *name, struct device *device, gfp_t gfp, void *context, void (*cont)(const struct firmware *fw, void *context)) request_firmware_nowait() argument
/linux-4.1.27/arch/arm/mach-netx/
H A Dxc.c119 const struct firmware *fw; xc_request_firmware() local
128 ret = request_firmware(&fw, name, x->dev); xc_request_firmware()
135 head = (struct fw_header *)fw->data; xc_request_firmware()
155 src = fw->data + head->fw_desc[i].ofs; xc_request_firmware()
165 src = fw->data + head->fw_desc[i].patch_ofs; xc_request_firmware()
175 release_firmware(fw); xc_request_firmware()
/linux-4.1.27/drivers/net/ethernet/qlogic/qlcnic/
H A Dqlcnic_init.c714 /* 0-4:-signature, 4-8:-fw version */ qlcnic_check_flash_fw_ver()
776 const u8 *unirom = adapter->fw->data; qlcnic_validate_header()
780 fw_file_size = adapter->fw->size; qlcnic_validate_header()
801 const u8 *unirom = adapter->fw->data; qlcnic_validate_bootld()
815 if (adapter->fw->size < tab_size) qlcnic_validate_bootld()
824 if (adapter->fw->size < data_size) qlcnic_validate_bootld()
835 const u8 *unirom = adapter->fw->data; qlcnic_validate_fw()
850 if (adapter->fw->size < tab_size) qlcnic_validate_fw()
858 if (adapter->fw->size < data_size) qlcnic_validate_fw()
868 const u8 *unirom = adapter->fw->data; qlcnic_validate_product_offs()
882 if (adapter->fw->size < tab_size) qlcnic_validate_product_offs()
948 const u8 *unirom = adapter->fw->data; qlcnic_get_data_desc()
979 return (u8 *)&adapter->fw->data[offs]; qlcnic_get_bootld_offs()
993 return (u8 *)&adapter->fw->data[offs]; qlcnic_get_fw_offs()
999 const u8 *unirom = adapter->fw->data; qlcnic_get_fw_size()
1013 const struct firmware *fw = adapter->fw; qlcnic_get_fw_version() local
1020 version_offset = *(__le32 *)&fw->data[QLCNIC_FW_VERSION_OFFSET]; qlcnic_get_fw_version()
1026 ver_str = fw->data + le32_to_cpu(fw_data_desc->findex) + qlcnic_get_fw_version()
1045 const struct firmware *fw = adapter->fw; qlcnic_get_bios_version() local
1051 version_offset = (u8 *)&fw->data[QLCNIC_BIOS_VERSION_OFFSET]; qlcnic_get_bios_version()
1055 temp = *((__le32 *)(&fw->data[prd_off]) + QLCNIC_UNI_BIOS_VERSION_OFF); qlcnic_get_bios_version()
1103 if (adapter->fw) qlcnic_need_fw_reset()
1119 const struct firmware *fw = adapter->fw; qlcnic_load_firmware() local
1125 if (fw) { qlcnic_load_firmware()
1181 "using legacy method to get flash fw region"); qlcnic_load_firmware()
1214 const struct firmware *fw = adapter->fw; qlcnic_validate_firmware() local
1223 val = le32_to_cpu(*(__le32 *)&fw->data[QLCNIC_FW_MAGIC_OFFSET]); qlcnic_validate_firmware()
1230 if (fw->size < min_size) qlcnic_validate_firmware()
1287 adapter->fw = NULL; qlcnic_request_firmware()
1289 rc = request_firmware(&adapter->fw, qlcnic_request_firmware()
1297 release_firmware(adapter->fw); qlcnic_request_firmware()
1308 release_firmware(adapter->fw); qlcnic_release_firmware()
1309 adapter->fw = NULL; qlcnic_release_firmware()
/linux-4.1.27/drivers/net/can/softing/
H A Dsofting_platform.h30 const char *fw; member in struct:softing_platform_data::__anon6061
H A Dsofting_main.c79 if (!card->fw.up || softing_netdev_start_xmit()
461 if (mutex_lock_interruptible(&card->fw.lock)) softing_card_shutdown()
463 fw_up = card->fw.up; softing_card_shutdown()
464 card->fw.up = 0; softing_card_shutdown()
477 mutex_unlock(&card->fw.lock); softing_card_shutdown()
487 if (mutex_lock_interruptible(&card->fw.lock)) softing_card_boot()
489 if (card->fw.up) { softing_card_boot()
490 mutex_unlock(&card->fw.lock); softing_card_boot()
517 ret = softing_load_fw(card->pdat->boot.fw, card, card->dpram, softing_card_boot()
523 ret = softing_load_fw(card->pdat->load.fw, card, card->dpram, softing_card_boot()
535 ret = softing_load_app_fw(card->pdat->app.fw, card); softing_card_boot()
543 card->fw.up = 1; softing_card_boot()
544 mutex_unlock(&card->fw.lock); softing_card_boot()
547 card->fw.up = 0; softing_card_boot()
553 mutex_unlock(&card->fw.lock); softing_card_boot()
592 ret = mutex_lock_interruptible(&card->fw.lock); store_output()
596 mutex_unlock(&card->fw.lock); store_output()
600 mutex_unlock(&card->fw.lock); store_output()
712 DEV_ATTR_RO_STR(firmware, pdat->app.fw);
782 mutex_init(&card->fw.lock); softing_pdev_probe()
H A Dsofting_fw.c147 const struct firmware *fw; softing_load_fw() local
156 ret = request_firmware(&fw, file, &card->pdev->dev); softing_load_fw()
161 card->pdat->name, file, (unsigned int)fw->size, softing_load_fw()
164 mem = fw->data; softing_load_fw()
165 end = &mem[fw->size]; softing_load_fw()
223 release_firmware(fw); softing_load_fw()
231 const struct firmware *fw; softing_load_app_fw() local
239 ret = request_firmware(&fw, file, &card->pdev->dev); softing_load_app_fw()
246 file, (unsigned long)fw->size); softing_load_app_fw()
248 mem = fw->data; softing_load_app_fw()
249 end = &mem[fw->size]; softing_load_app_fw()
321 release_firmware(fw); softing_load_app_fw()
442 if (!card->fw.up) softing_startstop()
445 ret = mutex_lock_interruptible(&card->fw.lock); softing_startstop()
661 mutex_unlock(&card->fw.lock); softing_startstop()
668 mutex_unlock(&card->fw.lock); softing_startstop()
/linux-4.1.27/drivers/media/usb/dvb-usb-v2/
H A Daf9035.h102 #define AF9035_FIRMWARE_AF9035 "dvb-usb-af9035-02.fw"
103 #define AF9035_FIRMWARE_IT9135_V1 "dvb-usb-it9135-01.fw"
104 #define AF9035_FIRMWARE_IT9135_V2 "dvb-usb-it9135-02.fw"
105 #define AF9035_FIRMWARE_IT9303 "dvb-usb-it9303-01.fw"
H A Daf9035.c107 /* fw returns status 1 when IR code was not received */ af9035_ctrl_msg()
113 dev_dbg(&d->udev->dev, "%s: command=%02x failed fw error=%d\n", af9035_ctrl_msg()
533 const struct firmware *fw) af9035_download_firmware_old()
556 for (i = fw->size; i > HDR_SIZE;) { af9035_download_firmware_old()
557 hdr_core = fw->data[fw->size - i + 0]; af9035_download_firmware_old()
558 hdr_addr = fw->data[fw->size - i + 1] << 8; af9035_download_firmware_old()
559 hdr_addr |= fw->data[fw->size - i + 2] << 0; af9035_download_firmware_old()
560 hdr_data_len = fw->data[fw->size - i + 3] << 8; af9035_download_firmware_old()
561 hdr_data_len |= fw->data[fw->size - i + 4] << 0; af9035_download_firmware_old()
562 hdr_checksum = fw->data[fw->size - i + 5] << 8; af9035_download_firmware_old()
563 hdr_checksum |= fw->data[fw->size - i + 6] << 0; af9035_download_firmware_old()
588 req_fw_dl.wbuf = (u8 *) &fw->data[fw->size - i + af9035_download_firmware_old()
604 __func__, fw->size - i); af9035_download_firmware_old()
620 const struct firmware *fw) af9035_download_firmware_new()
638 for (i = HDR_SIZE, i_prev = 0; i <= fw->size; i++) { af9035_download_firmware_new()
639 if (i == fw->size || af9035_download_firmware_new()
640 (fw->data[i + 0] == 0x03 && af9035_download_firmware_new()
641 (fw->data[i + 1] == 0x00 || af9035_download_firmware_new()
642 fw->data[i + 1] == 0x01) && af9035_download_firmware_new()
643 fw->data[i + 2] == 0x00)) { af9035_download_firmware_new()
645 req_fw_dl.wbuf = (u8 *) &fw->data[i_prev]; af9035_download_firmware_new()
665 const struct firmware *fw) af9035_download_firmware()
735 if (fw->data[0] == 0x01) af9035_download_firmware()
736 ret = af9035_download_firmware_old(d, fw); af9035_download_firmware()
738 ret = af9035_download_firmware_new(d, fw); af9035_download_firmware()
532 af9035_download_firmware_old(struct dvb_usb_device *d, const struct firmware *fw) af9035_download_firmware_old() argument
619 af9035_download_firmware_new(struct dvb_usb_device *d, const struct firmware *fw) af9035_download_firmware_new() argument
664 af9035_download_firmware(struct dvb_usb_device *d, const struct firmware *fw) af9035_download_firmware() argument
H A Dec168.c212 const struct firmware *fw) ec168_download_firmware()
219 for (remaining = fw->size; remaining > 0; remaining -= LEN_MAX) { ec168_download_firmware()
225 req.data = (u8 *) &fw->data[fw->size - remaining]; ec168_download_firmware()
226 req.index = fw->size - remaining; ec168_download_firmware()
211 ec168_download_firmware(struct dvb_usb_device *d, const struct firmware *fw) ec168_download_firmware() argument
H A Dec168.h28 #define EC168_FIRMWARE "dvb-usb-ec168.fw"
H A Dlmedm04.c87 #define LME2510_C_S7395 "dvb-usb-lme2510c-s7395.fw";
88 #define LME2510_C_LG "dvb-usb-lme2510c-lg.fw";
89 #define LME2510_C_S0194 "dvb-usb-lme2510c-s0194.fw";
90 #define LME2510_C_RS2000 "dvb-usb-lme2510c-rs2000.fw";
91 #define LME2510_LG "dvb-usb-lme2510-lg.fw";
92 #define LME2510_S0194 "dvb-usb-lme2510-s0194.fw";
587 const struct firmware *fw) lme2510_download_firmware()
609 end = (i == 1) ? 512 : fw->size; lme2510_download_firmware()
611 fw_data = (u8 *)(fw->data + j); lme2510_download_firmware()
667 const struct firmware *fw = NULL; lme_firmware_switch() local
679 ret = request_firmware(&fw, fw_lme, &udev->dev); lme_firmware_switch()
688 ret = request_firmware(&fw, fw_lme, &udev->dev); lme_firmware_switch()
702 ret = request_firmware(&fw, fw_lme, &udev->dev); lme_firmware_switch()
711 ret = request_firmware(&fw, fw_lme, &udev->dev); lme_firmware_switch()
719 ret = request_firmware(&fw, fw_lme, &udev->dev); lme_firmware_switch()
737 release_firmware(fw); lme_firmware_switch()
586 lme2510_download_firmware(struct dvb_usb_device *d, const struct firmware *fw) lme2510_download_firmware() argument
/linux-4.1.27/drivers/staging/rtl8188eu/
H A DMakefile20 hal/fw.o \
/linux-4.1.27/drivers/nfc/nxp-nci/
H A Dfirmware.c76 if (fw_info->fw) { nxp_nci_fw_work_complete()
77 release_firmware(fw_info->fw); nxp_nci_fw_work_complete()
78 fw_info->fw = NULL; nxp_nci_fw_work_complete()
169 if (fw_info->fw) nxp_nci_fw_send()
231 r = request_firmware(&fw_info->fw, firmware_name, nxp_nci_fw_download()
238 release_firmware(fw_info->fw); nxp_nci_fw_download()
244 fw_info->data = fw_info->fw->data; nxp_nci_fw_download()
245 fw_info->size = fw_info->fw->size; nxp_nci_fw_download()
322 if (fw_info->fw) nxp_nci_fw_recv_frame()
/linux-4.1.27/arch/alpha/include/asm/
H A Dagp_backend.h8 u32 fw : 1; member in struct:_alpha_agp_mode::__anon8
/linux-4.1.27/drivers/media/tuners/
H A Dtuner-xc2028.h12 #define XC2028_DEFAULT_FIRMWARE "xc3028-v27.fw"
13 #define XC3028L_DEFAULT_FIRMWARE "xc3028L-v36.fw"
H A Dsi2157.c84 const struct firmware *fw; si2157_init() local
148 ret = request_firmware(&fw, fw_name, &client->dev); si2157_init()
156 if (fw->size % 17 != 0) { si2157_init()
166 for (remaining = fw->size; remaining > 0; remaining -= 17) { si2157_init()
167 len = fw->data[fw->size - remaining]; si2157_init()
173 memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); si2157_init()
184 release_firmware(fw); si2157_init()
213 release_firmware(fw); si2157_init()
H A Dsi2157_priv.h45 #define SI2158_A20_FIRMWARE "dvb-tuner-si2158-a20-01.fw"
/linux-4.1.27/arch/mips/fw/lib/
H A Dcmdline.c13 #include <asm/fw/fw.h>
/linux-4.1.27/drivers/media/common/siano/
H A Dsms-cards.c53 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_STELLAR,
59 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_NOVA_A,
65 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_NOVA_B,
71 .fw[DEVICE_MODE_ISDBT_BDA] = SMS_FW_ISDBT_HCW_55XXX,
72 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_HCW_55XXX,
86 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_HCW_55XXX,
96 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_HCW_55XXX,
159 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVB_NOVA_12MHZ_B0,
/linux-4.1.27/include/misc/
H A Daltera.h38 extern int altera_init(struct altera_config *config, const struct firmware *fw);
42 const struct firmware *fw) altera_init()
41 altera_init(struct altera_config *config, const struct firmware *fw) altera_init() argument
/linux-4.1.27/arch/mips/mti-sead3/
H A Dsead3-setup.c15 #include <asm/fw/fw.h>
H A Dsead3-init.c15 #include <asm/fw/fw.h>
/linux-4.1.27/arch/mips/sibyte/common/
H A Dcfe_console.c7 #include <asm/fw/cfe/cfe_api.h>
8 #include <asm/fw/cfe/cfe_error.h>
/linux-4.1.27/drivers/net/wireless/ti/wlcore/
H A Dboot.c70 wl1271_warning("fw version incorrect value"); wlcore_boot_parse_fw_ver()
227 wl1271_debug(DEBUG_BOOT, "uploading fw chunk 0x%p to 0x%x", wl1271_boot_upload_firmware_chunk()
240 wl1271_debug(DEBUG_BOOT, "uploading fw last chunk (%zd B) 0x%p to 0x%x", wl1271_boot_upload_firmware_chunk()
253 u8 *fw; wlcore_boot_upload_firmware() local
255 fw = wl->fw; wlcore_boot_upload_firmware()
256 chunks = be32_to_cpup((__be32 *) fw); wlcore_boot_upload_firmware()
257 fw += sizeof(u32); wlcore_boot_upload_firmware()
262 addr = be32_to_cpup((__be32 *) fw); wlcore_boot_upload_firmware()
263 fw += sizeof(u32); wlcore_boot_upload_firmware()
264 len = be32_to_cpup((__be32 *) fw); wlcore_boot_upload_firmware()
265 fw += sizeof(u32); wlcore_boot_upload_firmware()
273 ret = wl1271_boot_upload_firmware_chunk(wl, fw, len, addr); wlcore_boot_upload_firmware()
276 fw += len; wlcore_boot_upload_firmware()
/linux-4.1.27/drivers/net/ethernet/qlogic/netxen/
H A Dnetxen_nic_init.c607 const u8 *unirom = adapter->fw->data; netxen_nic_validate_header()
609 u32 fw_file_size = adapter->fw->size; netxen_nic_validate_header()
632 const u8 *unirom = adapter->fw->data; netxen_nic_validate_bootld()
647 if (adapter->fw->size < tab_size) netxen_nic_validate_bootld()
656 if (adapter->fw->size < data_size) netxen_nic_validate_bootld()
667 const u8 *unirom = adapter->fw->data; netxen_nic_validate_fw()
682 if (adapter->fw->size < tab_size) netxen_nic_validate_fw()
690 if (adapter->fw->size < data_size) netxen_nic_validate_fw()
701 const u8 *unirom = adapter->fw->data; netxen_nic_validate_product_offs()
717 if (adapter->fw->size < tab_size) netxen_nic_validate_product_offs()
783 const u8 *unirom = adapter->fw->data; nx_get_data_desc()
810 return (u8 *)&adapter->fw->data[offs]; nx_get_bootld_offs()
823 return (u8 *)&adapter->fw->data[offs]; nx_get_fw_offs()
835 *(u32 *)&adapter->fw->data[NX_FW_SIZE_OFFSET]); nx_get_fw_size()
842 const struct firmware *fw = adapter->fw; nx_get_fw_version() local
851 ver_str = fw->data + cpu_to_le32(fw_data_desc->findex) + nx_get_fw_version()
868 return cpu_to_le32(*(u32 *)&fw->data[NX_FW_VERSION_OFFSET]); nx_get_fw_version()
874 const struct firmware *fw = adapter->fw; nx_get_bios_version() local
878 bios_ver = cpu_to_le32(*((u32 *) (&fw->data[prd_off]) nx_get_bios_version()
883 return cpu_to_le32(*(u32 *)&fw->data[NX_BIOS_VERSION_OFFSET]); nx_get_bios_version()
927 if (adapter->fw) { netxen_need_fw_reset()
967 dev_err(&adapter->pdev->dev, "Unable to read flash fw" netxen_check_flash_fw_compatibility()
977 dev_info(&adapter->pdev->dev, "Flash fw[%d.%d.%d] is < min fw supported" netxen_check_flash_fw_compatibility()
997 const struct firmware *fw = adapter->fw; netxen_load_firmware() local
1006 if (fw) { netxen_load_firmware()
1094 const struct firmware *fw = adapter->fw; netxen_validate_firmware() local
1102 val = cpu_to_le32(*(u32 *)&fw->data[NX_FW_MAGIC_OFFSET]); netxen_validate_firmware()
1106 if (fw->size < NX_FW_MIN_SIZE) netxen_validate_firmware()
1137 dev_err(&pdev->dev, "Unable to read flash fw version\n"); netxen_validate_firmware()
1142 /* New fw from file is not allowed, if fw on flash is < 4.0.554 */ netxen_validate_firmware()
1236 adapter->fw = NULL; netxen_request_firmware()
1238 rc = request_firmware(&adapter->fw, netxen_request_firmware()
1245 release_firmware(adapter->fw); netxen_request_firmware()
1256 release_firmware(adapter->fw); netxen_release_firmware()
1257 adapter->fw = NULL; netxen_release_firmware()
/linux-4.1.27/arch/arm/mach-omap2/
H A Domap_hwmod_2xxx_interconnect_data.c45 .fw = {
195 .fw = {
210 .fw = {
225 .fw = {
240 .fw = {
/linux-4.1.27/drivers/char/
H A Ddsp56k.c128 const struct firmware *fw; dsp56k_upload() local
141 err = request_firmware(&fw, fw_name, &pdev->dev); dsp56k_upload()
148 if (fw->size % 3) { dsp56k_upload()
150 fw->size, fw_name); dsp56k_upload()
151 release_firmware(fw); dsp56k_upload()
154 for (i = 0; i < fw->size; i = i + 3) { dsp56k_upload()
156 dsp56k_host_interface.data.b[1] = fw->data[i]; dsp56k_upload()
157 dsp56k_host_interface.data.b[2] = fw->data[i + 1]; dsp56k_upload()
158 dsp56k_host_interface.data.b[3] = fw->data[i + 2]; dsp56k_upload()
160 release_firmware(fw); dsp56k_upload()
/linux-4.1.27/drivers/net/wireless/brcm80211/brcmsmac/
H A Dmac80211_if.c94 MODULE_FIRMWARE("brcm/bcm43xx-0.fw");
95 MODULE_FIRMWARE("brcm/bcm43xx_hdr-0.fw");
293 if (wl->fw.fw_cnt) brcms_free()
359 release_firmware(wl->fw.fw_bin[i]); brcms_release_fw()
360 release_firmware(wl->fw.fw_hdr[i]); brcms_release_fw()
375 memset(&wl->fw, 0, sizeof(struct brcms_firmware)); brcms_request_fw()
379 sprintf(fw_name, "%s-%d.fw", brcms_firmwares[i], brcms_request_fw()
381 status = request_firmware(&wl->fw.fw_bin[i], fw_name, device); brcms_request_fw()
387 sprintf(fw_name, "%s_hdr-%d.fw", brcms_firmwares[i], brcms_request_fw()
389 status = request_firmware(&wl->fw.fw_hdr[i], fw_name, device); brcms_request_fw()
395 wl->fw.hdr_num_entries[i] = brcms_request_fw()
396 wl->fw.fw_hdr[i]->size / (sizeof(struct firmware_hdr)); brcms_request_fw()
398 wl->fw.fw_cnt = i; brcms_request_fw()
1575 for (i = 0; i < wl->fw.fw_cnt; i++) { brcms_ucode_init_buf()
1576 hdr = (struct firmware_hdr *)wl->fw.fw_hdr[i]->data; brcms_ucode_init_buf()
1577 for (entry = 0; entry < wl->fw.hdr_num_entries[i]; brcms_ucode_init_buf()
1581 pdata = wl->fw.fw_bin[i]->data + brcms_ucode_init_buf()
1607 for (i = 0; i < wl->fw.fw_cnt; i++) { brcms_ucode_init_uint()
1608 hdr = (struct firmware_hdr *)wl->fw.fw_hdr[i]->data; brcms_ucode_init_uint()
1609 for (entry = 0; entry < wl->fw.hdr_num_entries[i]; brcms_ucode_init_uint()
1612 pdata = wl->fw.fw_bin[i]->data + brcms_ucode_init_uint()
1616 "ERROR: fw hdr len\n"); brcms_ucode_init_uint()
1648 const struct firmware *fw; brcms_check_firmwares() local
1652 fw = wl->fw.fw_bin[i]; brcms_check_firmwares()
1653 fw_hdr = wl->fw.fw_hdr[i]; brcms_check_firmwares()
1654 if (fw == NULL && fw_hdr == NULL) { brcms_check_firmwares()
1656 } else if (fw == NULL || fw_hdr == NULL) { brcms_check_firmwares()
1657 wiphy_err(wl->wiphy, "%s: invalid bin/hdr fw\n", brcms_check_firmwares()
1661 wiphy_err(wl->wiphy, "%s: non integral fw hdr file " brcms_check_firmwares()
1665 } else if (fw->size < MIN_FW_SIZE || fw->size > MAX_FW_SIZE) { brcms_check_firmwares()
1666 wiphy_err(wl->wiphy, "%s: out of bounds fw file size %zu\n", brcms_check_firmwares()
1667 __func__, fw->size); brcms_check_firmwares()
1672 for (entry = 0; entry < wl->fw.hdr_num_entries[i] && brcms_check_firmwares()
1676 fw->size) { brcms_check_firmwares()
1685 if (rc == 0 && wl->fw.fw_cnt != i) { brcms_check_firmwares()
1687 wl->fw.fw_cnt); brcms_check_firmwares()
/linux-4.1.27/drivers/media/pci/ivtv/
H A Divtv-firmware.c54 const struct firmware *fw = NULL; load_fw_direct() local
58 if (retries && request_firmware(&fw, fn, &itv->pdev->dev) == 0) { load_fw_direct()
61 const u32 *src = (const u32 *)fw->data; load_fw_direct()
63 if (fw->size != size) { load_fw_direct()
68 IVTV_INFO("Retry: file loaded was not %s (expected size %ld, got %zu)\n", fn, size, fw->size); load_fw_direct()
69 release_firmware(fw); load_fw_direct()
73 for (i = 0; i < fw->size; i += 4) { load_fw_direct()
79 IVTV_INFO("Loaded %s firmware (%zu bytes)\n", fn, fw->size); load_fw_direct()
80 release_firmware(fw); load_fw_direct()
/linux-4.1.27/drivers/bluetooth/
H A Dbtusb.c1451 const struct firmware *fw, rtl8723b_parse_firmware()
1477 if (fw->size < min_size) rtl8723b_parse_firmware()
1480 fwptr = fw->data + fw->size - sizeof(extension_sig); rtl8723b_parse_firmware()
1492 while (fwptr >= fw->data + (sizeof(struct rtl_epatch_header) + 3)) { rtl8723b_parse_firmware()
1532 epatch_info = (struct rtl_epatch_header *)fw->data; rtl8723b_parse_firmware()
1549 if (fw->size < min_size) rtl8723b_parse_firmware()
1552 chip_id_base = fw->data + sizeof(struct rtl_epatch_header); rtl8723b_parse_firmware()
1575 if (fw->size < min_size) rtl8723b_parse_firmware()
1582 buf = kmemdup(fw->data + patch_offset, patch_length, GFP_KERNEL); rtl8723b_parse_firmware()
1609 BT_DBG("download fw (%d/%d)", i, frag_num); rtl_download_firmware()
1622 BT_ERR("%s: download fw command failed (%ld)", rtl_download_firmware()
1629 BT_ERR("%s: download fw event length mismatch", rtl_download_firmware()
1656 const struct firmware *fw; btusb_setup_rtl8723a() local
1660 ret = request_firmware(&fw, "rtl_bt/rtl8723a_fw.bin", &udev->dev); btusb_setup_rtl8723a()
1666 if (fw->size < 8) { btusb_setup_rtl8723a()
1674 if (!memcmp(fw->data, RTL_EPATCH_SIGNATURE, 8)) { btusb_setup_rtl8723a()
1680 ret = rtl_download_firmware(hdev, fw->data, fw->size); btusb_setup_rtl8723a()
1683 release_firmware(fw); btusb_setup_rtl8723a()
1693 const struct firmware *fw; btusb_setup_rtl8723b() local
1697 ret = request_firmware(&fw, fw_name, &udev->dev); btusb_setup_rtl8723b()
1703 ret = rtl8723b_parse_firmware(hdev, lmp_subver, fw, &fw_data); btusb_setup_rtl8723b()
1713 release_firmware(fw); btusb_setup_rtl8723b()
1763 const struct firmware *fw; btusb_setup_intel_get_fw() local
1768 "intel/ibt-hw-%x.%x.%x-fw-%x.%x.%x.%x.%x.bseq", btusb_setup_intel_get_fw()
1773 ret = request_firmware(&fw, fwname, &hdev->dev); btusb_setup_intel_get_fw()
1789 if (request_firmware(&fw, fwname, &hdev->dev) < 0) { btusb_setup_intel_get_fw()
1790 BT_ERR("%s failed to open default Intel fw file: %s", btusb_setup_intel_get_fw()
1798 return fw; btusb_setup_intel_get_fw()
1802 const struct firmware *fw, btusb_setup_intel_patching()
1810 int remain = fw->size - (*fw_ptr - fw->data); btusb_setup_intel_patching()
1820 BT_ERR("%s Intel fw corrupted: invalid cmd read", hdev->name); btusb_setup_intel_patching()
1834 BT_ERR("%s Intel fw corrupted: invalid cmd len", hdev->name); btusb_setup_intel_patching()
1867 BT_ERR("%s Intel fw corrupted: invalid evt len", btusb_setup_intel_patching()
1882 BT_ERR("%s Intel fw corrupted: invalid evt read", hdev->name); btusb_setup_intel_patching()
1919 const struct firmware *fw; btusb_setup_intel() local
1955 BT_ERR("%s reading Intel fw version command failed (%ld)", btusb_setup_intel()
1968 BT_ERR("%s Intel fw version event failed (%02x)", hdev->name, btusb_setup_intel()
1998 fw = btusb_setup_intel_get_fw(hdev, ver); btusb_setup_intel()
1999 if (!fw) { btusb_setup_intel()
2004 fw_ptr = fw->data; btusb_setup_intel()
2018 release_firmware(fw); btusb_setup_intel()
2028 release_firmware(fw); btusb_setup_intel()
2055 while (fw->size > fw_ptr - fw->data) { btusb_setup_intel()
2058 ret = btusb_setup_intel_patching(hdev, fw, &fw_ptr, btusb_setup_intel()
2064 release_firmware(fw); btusb_setup_intel()
2104 release_firmware(fw); btusb_setup_intel()
2347 const struct firmware *fw; btusb_setup_intel_new() local
2504 err = request_firmware(&fw, fwname, &hdev->dev); btusb_setup_intel_new()
2516 if (fw->size < 644) { btusb_setup_intel_new()
2518 hdev->name, fw->size); btusb_setup_intel_new()
2528 err = btusb_intel_secure_send(hdev, 0x00, 128, fw->data); btusb_setup_intel_new()
2538 err = btusb_intel_secure_send(hdev, 0x03, 256, fw->data + 128); btusb_setup_intel_new()
2548 err = btusb_intel_secure_send(hdev, 0x02, 256, fw->data + 388); btusb_setup_intel_new()
2555 fw_ptr = fw->data + 644; btusb_setup_intel_new()
2558 while (fw_ptr - fw->data < fw->size) { btusb_setup_intel_new()
2628 release_firmware(fw); btusb_setup_intel_new()
2925 const struct firmware *fw; btusb_setup_qca_load_rampatch() local
2936 err = request_firmware(&fw, fwname, &hdev->dev); btusb_setup_qca_load_rampatch()
2945 rver = (struct qca_rampatch_version *)(fw->data + info->ver_offset); btusb_setup_qca_load_rampatch()
2960 err = btusb_setup_qca_download_fw(hdev, fw, info->rampatch_hdr); btusb_setup_qca_load_rampatch()
2963 release_firmware(fw); btusb_setup_qca_load_rampatch()
2972 const struct firmware *fw; btusb_setup_qca_load_nvm() local
2979 err = request_firmware(&fw, fwname, &hdev->dev); btusb_setup_qca_load_nvm()
2988 err = btusb_setup_qca_download_fw(hdev, fw, info->nvm_hdr); btusb_setup_qca_load_nvm()
2990 release_firmware(fw); btusb_setup_qca_load_nvm()
1450 rtl8723b_parse_firmware(struct hci_dev *hdev, u16 lmp_subver, const struct firmware *fw, unsigned char **_buf) rtl8723b_parse_firmware() argument
1801 btusb_setup_intel_patching(struct hci_dev *hdev, const struct firmware *fw, const u8 **fw_ptr, int *disable_patch) btusb_setup_intel_patching() argument
H A Dbtbcm.c101 const struct firmware *fw; btbcm_patchram() local
108 err = request_firmware(&fw, firmware, &hdev->dev); btbcm_patchram()
127 fw_ptr = fw->data; btbcm_patchram()
128 fw_size = fw->size; btbcm_patchram()
165 release_firmware(fw); btbcm_patchram()
/linux-4.1.27/drivers/staging/media/mn88472/
H A Dmn88472_priv.h25 #define MN88472_FIRMWARE "dvb-demod-mn88472-02.fw"
H A Dmn88472.c283 const struct firmware *fw = NULL; mn88472_init() local
313 ret = request_firmware(&fw, fw_file, &client->dev); mn88472_init()
327 for (remaining = fw->size; remaining > 0; mn88472_init()
334 &fw->data[fw->size - remaining], len); mn88472_init()
360 release_firmware(fw); mn88472_init()
361 fw = NULL; mn88472_init()
368 release_firmware(fw); mn88472_init()
/linux-4.1.27/drivers/staging/media/mn88473/
H A Dmn88473_priv.h25 #define MN88473_FIRMWARE "dvb-demod-mn88473-01.fw"
H A Dmn88473.c243 const struct firmware *fw = NULL; mn88473_init() local
264 ret = request_firmware(&fw, fw_file, &client->dev); mn88473_init()
277 for (remaining = fw->size; remaining > 0; mn88473_init()
284 &fw->data[fw->size - remaining], len); mn88473_init()
310 release_firmware(fw); mn88473_init()
311 fw = NULL; mn88473_init()
319 release_firmware(fw); mn88473_init()
/linux-4.1.27/include/linux/platform_data/
H A Dpn544.h37 void (*enable) (int fw);
/linux-4.1.27/arch/powerpc/perf/
H A Dhv-gpci.h32 * counter info version => fw version/reference (spec version)
/linux-4.1.27/arch/ia64/hp/sim/boot/
H A DMakefile35 $(obj)/bootloader: $(src)/bootloader.lds $(obj)/bootloader.o $(obj)/boot_head.o $(obj)/fw-emu.o \
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/core/
H A Dengine.c58 nv_debug(engine, "engine disabled by hw/fw\n"); nvkm_engine_create_()
62 nv_warn(engine, "ignoring hw/fw engine disable\n"); nvkm_engine_create_()
/linux-4.1.27/arch/mips/pistachio/
H A Dinit.c19 #include <asm/fw/fw.h>
/linux-4.1.27/drivers/leds/
H A Dleds-lp8501.c257 const struct firmware *fw = chip->fw; lp8501_firmware_loaded() local
259 if (fw->size > LP8501_PROGRAM_LENGTH) { lp8501_firmware_loaded()
261 fw->size); lp8501_firmware_loaded()
272 lp8501_update_program_memory(chip, fw->data, fw->size); lp8501_firmware_loaded()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
H A Dshadow.c170 const struct firmware *fw = data; shadow_fw_read() local
171 if (offset + length <= fw->size) { shadow_fw_read()
172 memcpy(bios->data + offset, fw->data + offset, length); shadow_fw_read()
182 const struct firmware *fw; shadow_fw_init() local
183 int ret = request_firmware(&fw, name, dev); shadow_fw_init()
186 return (void *)fw; shadow_fw_init()
/linux-4.1.27/drivers/usb/misc/
H A Demi26.c89 err = request_ihex_firmware(&loader_fw, "emi26/loader.fw", &dev->dev); emi26_load_firmware()
93 err = request_ihex_firmware(&bitstream_fw, "emi26/bitstream.fw", emi26_load_firmware()
98 err = request_ihex_firmware(&firmware_fw, "emi26/firmware.fw", emi26_load_firmware()
258 MODULE_FIRMWARE("emi26/loader.fw");
259 MODULE_FIRMWARE("emi26/bitstream.fw");
260 MODULE_FIRMWARE("emi26/firmware.fw");
H A Demi62.c26 #define FIRMWARE_FW "emi62/spdif.fw"
28 #define FIRMWARE_FW "emi62/midi.fw"
98 err = request_ihex_firmware(&loader_fw, "emi62/loader.fw", &dev->dev); emi62_load_firmware()
102 err = request_ihex_firmware(&bitstream_fw, "emi62/bitstream.fw", emi62_load_firmware()
271 MODULE_FIRMWARE("emi62/loader.fw");
272 MODULE_FIRMWARE("emi62/bitstream.fw");
H A Disight_firmware.c50 if (request_firmware(&firmware, "isight.fw", &dev->dev) != 0) { isight_firmware_load()
118 MODULE_FIRMWARE("isight.fw");
/linux-4.1.27/drivers/media/usb/siano/
H A Dsmsusb.c231 char **fw = sms_get_board(board_id)->fw; sms_get_fw_name() local
232 return (fw && fw[mode]) ? fw[mode] : smsusb1_fw_lkup[mode]; sms_get_fw_name()
237 const struct firmware *fw; smsusb1_load_firmware() local
252 rc = request_firmware(&fw, fw_filename, &udev->dev); smsusb1_load_firmware()
258 rc = request_firmware(&fw, fw_filename, &udev->dev); smsusb1_load_firmware()
267 fw_buffer = kmalloc(fw->size, GFP_KERNEL); smsusb1_load_firmware()
269 memcpy(fw_buffer, fw->data, fw->size); smsusb1_load_firmware()
272 fw_buffer, fw->size, &dummy, 1000); smsusb1_load_firmware()
274 pr_debug("sent %zu(%d) bytes, rc %d\n", fw->size, dummy, rc); smsusb1_load_firmware()
281 pr_debug("read FW %s, size=%zu\n", fw_filename, fw->size); smsusb1_load_firmware()
283 release_firmware(fw); smsusb1_load_firmware()
/linux-4.1.27/drivers/net/wireless/iwlwifi/dvm/
H A Ducode.c54 return &priv->fw->img[ucode_type]; iwl_get_ucode_image()
258 if (priv->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_PAN && iwl_alive_notify()
327 const struct fw_img *fw; iwl_load_ucode_wait_alive() local
332 fw = iwl_get_ucode_image(priv, ucode_type); iwl_load_ucode_wait_alive()
333 if (WARN_ON(!fw)) iwl_load_ucode_wait_alive()
344 ret = iwl_trans_start_fw(priv->trans, fw, false); iwl_load_ucode_wait_alive()
418 if (!priv->fw->img[IWL_UCODE_INIT].sec[0].len) iwl_run_init_ucode()
/linux-4.1.27/drivers/net/wireless/ti/wl1251/
H A Dmain.c68 const struct firmware *fw; wl1251_fetch_firmware() local
72 ret = request_firmware(&fw, WL1251_FW_NAME, dev); wl1251_fetch_firmware()
79 if (fw->size % 4) { wl1251_fetch_firmware()
81 fw->size); wl1251_fetch_firmware()
86 wl->fw_len = fw->size; wl1251_fetch_firmware()
87 wl->fw = vmalloc(wl->fw_len); wl1251_fetch_firmware()
89 if (!wl->fw) { wl1251_fetch_firmware()
95 memcpy(wl->fw, fw->data, wl->fw_len); wl1251_fetch_firmware()
100 release_firmware(fw); wl1251_fetch_firmware()
107 const struct firmware *fw; wl1251_fetch_nvs() local
111 ret = request_firmware(&fw, WL1251_NVS_NAME, dev); wl1251_fetch_nvs()
118 if (fw->size % 4) { wl1251_fetch_nvs()
120 fw->size); wl1251_fetch_nvs()
125 wl->nvs_len = fw->size; wl1251_fetch_nvs()
126 wl->nvs = kmemdup(fw->data, wl->nvs_len, GFP_KERNEL); wl1251_fetch_nvs()
137 release_firmware(fw); wl1251_fetch_nvs()
199 if (wl->fw == NULL) { wl1251_chip_wakeup()
425 /* update hw/fw version info in wiphy struct */ wl1251_op_start()
1597 vfree(wl->fw); wl1251_free_hw()
1598 wl->fw = NULL; wl1251_free_hw()
H A Dboot.c325 wl1251_debug(DEBUG_BOOT, "chip id before fw upload: 0x%x", wl1251_boot_upload_firmware()
329 fw_data_len = (wl->fw[4] << 24) | (wl->fw[5] << 16) | wl1251_boot_upload_firmware()
330 (wl->fw[6] << 8) | (wl->fw[7]); wl1251_boot_upload_firmware()
373 p = wl->fw + FW_HDR_SIZE + chunk_num * CHUNK_SIZE; wl1251_boot_upload_firmware()
374 wl1251_debug(DEBUG_BOOT, "uploading fw chunk 0x%p to 0x%x", wl1251_boot_upload_firmware()
387 p = wl->fw + FW_HDR_SIZE + chunk_num * CHUNK_SIZE; wl1251_boot_upload_firmware()
393 wl1251_debug(DEBUG_BOOT, "uploading fw last chunk (%zu B) 0x%p to 0x%x", wl1251_boot_upload_firmware()
/linux-4.1.27/drivers/net/wireless/b43/
H A Dmain.c71 MODULE_FIRMWARE("b43/ucode11.fw");
72 MODULE_FIRMWARE("b43/ucode13.fw");
73 MODULE_FIRMWARE("b43/ucode14.fw");
74 MODULE_FIRMWARE("b43/ucode15.fw");
75 MODULE_FIRMWARE("b43/ucode16_mimo.fw");
76 MODULE_FIRMWARE("b43/ucode5.fw");
77 MODULE_FIRMWARE("b43/ucode9.fw");
86 MODULE_PARM_DESC(fwpostfix, "Postfix for the .fw files to load.");
604 B43_WARN_ON(!dev->fw.opensource); b43_fwcapa_read()
1904 if (!dev->fw.opensource) handle_irq_ucode_debug()
2157 void b43_do_release_fw(struct b43_firmware_file *fw) b43_do_release_fw() argument
2159 release_firmware(fw->data); b43_do_release_fw()
2160 fw->data = NULL; b43_do_release_fw()
2161 fw->filename = NULL; b43_do_release_fw()
2167 b43_do_release_fw(&dev->fw.ucode); b43_release_firmware()
2168 b43_do_release_fw(&dev->fw.pcm); b43_release_firmware()
2169 b43_do_release_fw(&dev->fw.initvals); b43_release_firmware()
2170 b43_do_release_fw(&dev->fw.initvals_band); b43_release_firmware()
2197 struct b43_firmware_file *fw, bool async) b43_do_request_fw()
2207 b43_do_release_fw(fw); b43_do_request_fw()
2210 if (fw->filename) { b43_do_request_fw()
2211 if ((fw->type == ctx->req_type) && b43_do_request_fw()
2212 (strcmp(fw->filename, name) == 0)) b43_do_request_fw()
2213 return 0; /* Already have this fw. */ b43_do_request_fw()
2216 * got the new fw. This could reduce headache with multiband devices. b43_do_request_fw()
2219 b43_do_release_fw(fw); b43_do_request_fw()
2225 "b43%s/%s.fw", b43_do_request_fw()
2230 "b43-open%s/%s.fw", b43_do_request_fw()
2288 fw->data = ctx->blob; b43_do_request_fw()
2289 fw->filename = name; b43_do_request_fw()
2290 fw->type = ctx->req_type; b43_do_request_fw()
2307 struct b43_firmware *fw = &ctx->dev->fw; b43_try_request_fw() local
2379 err = b43_do_request_fw(ctx, filename, &fw->ucode, true); b43_try_request_fw()
2390 fw->pcm_request_failed = false; b43_try_request_fw()
2391 err = b43_do_request_fw(ctx, filename, &fw->pcm, false); b43_try_request_fw()
2395 fw->pcm_request_failed = true; b43_try_request_fw()
2455 err = b43_do_request_fw(ctx, filename, &fw->initvals, false); b43_try_request_fw()
2515 err = b43_do_request_fw(ctx, filename, &fw->initvals_band, false); b43_try_request_fw()
2519 fw->opensource = (ctx->req_type == B43_FWTYPE_OPENSOURCE); b43_try_request_fw()
2575 /* Was fw version known? */ b43_request_firmware()
2579 /* proprietary fw not found, try open source */ b43_request_firmware()
2598 if (!modparam_qos || dev->fw.opensource) b43_request_firmware()
2641 data = (__be32 *) (dev->fw.ucode.data->data + hdr_len); b43_upload_microcode()
2642 len = (dev->fw.ucode.data->size - hdr_len) / sizeof(__be32); b43_upload_microcode()
2649 if (dev->fw.pcm.data) { b43_upload_microcode()
2651 data = (__be32 *) (dev->fw.pcm.data->data + hdr_len); b43_upload_microcode()
2652 len = (dev->fw.pcm.data->size - hdr_len) / sizeof(__be32); b43_upload_microcode()
2700 dev->fw.rev = fwrev; b43_upload_microcode()
2701 dev->fw.patch = fwpatch; b43_upload_microcode()
2702 if (dev->fw.rev >= 598) b43_upload_microcode()
2703 dev->fw.hdr_format = B43_FW_HDR_598; b43_upload_microcode()
2704 else if (dev->fw.rev >= 410) b43_upload_microcode()
2705 dev->fw.hdr_format = B43_FW_HDR_410; b43_upload_microcode()
2707 dev->fw.hdr_format = B43_FW_HDR_351; b43_upload_microcode()
2708 WARN_ON(dev->fw.opensource != (fwdate == 0xFFFF)); b43_upload_microcode()
2714 if (dev->fw.opensource) { b43_upload_microcode()
2718 dev->fw.patch = fwtime; b43_upload_microcode()
2720 dev->fw.rev, dev->fw.patch); b43_upload_microcode()
2723 if (!(fwcapa & B43_FWCAPA_HWCRYPTO) || dev->fw.pcm_request_failed) { b43_upload_microcode()
2736 if (dev->fw.pcm_request_failed) { b43_upload_microcode()
2737 b43warn(dev->wl, "No \"pcm5.fw\" firmware file found. " b43_upload_microcode()
2744 dev->fw.rev, dev->fw.patch); b43_upload_microcode()
2747 if (dev->fw.hdr_format == B43_FW_HDR_351) { b43_upload_microcode()
2748 /* We're over the deadline, but we keep support for old fw b43_upload_microcode()
2831 struct b43_firmware *fw = &dev->fw; b43_upload_initvals() local
2835 hdr = (const struct b43_fw_header *)(fw->initvals.data->data); b43_upload_initvals()
2836 ivals = (const struct b43_iv *)(fw->initvals.data->data + hdr_len); b43_upload_initvals()
2839 fw->initvals.data->size - hdr_len); b43_upload_initvals()
2846 struct b43_firmware *fw = &dev->fw; b43_upload_initvals_band() local
2850 if (!fw->initvals_band.data) b43_upload_initvals_band()
2853 hdr = (const struct b43_fw_header *)(fw->initvals_band.data->data); b43_upload_initvals_band()
2854 ivals = (const struct b43_iv *)(fw->initvals_band.data->data + hdr_len); b43_upload_initvals_band()
2857 fw->initvals_band.data->size - hdr_len); b43_upload_initvals_band()
3386 if (dev->fw.opensource) { b43_periodic_every15sec()
4209 if (dev->fw.pcm_request_failed || !dev->hwcrypto_enabled) { b43_op_set_key()
5708 if (!wldev->fw.ucode.data) b43_bcma_remove()
5791 if (!wldev->fw.ucode.data) b43_ssb_remove()
2195 b43_do_request_fw(struct b43_request_fw_context *ctx, const char *name, struct b43_firmware_file *fw, bool async) b43_do_request_fw() argument
H A Dmain.h109 struct b43_firmware_file *fw, bool async);
110 void b43_do_release_fw(struct b43_firmware_file *fw);
/linux-4.1.27/sound/pcmcia/vx/
H A Dvxp_ops.c148 static int vxp_load_xilinx_binary(struct vx_core *_chip, const struct firmware *fw) vxp_load_xilinx_binary() argument
175 image = fw->data; vxp_load_xilinx_binary()
176 for (i = 0; i < fw->size; i++, image++) { vxp_load_xilinx_binary()
204 snd_printdd(KERN_DEBUG "xilinx: dsp size received 0x%x, orig 0x%Zx\n", c, fw->size); vxp_load_xilinx_binary()
246 static int vxp_load_dsp(struct vx_core *vx, int index, const struct firmware *fw) vxp_load_dsp() argument
255 if ((err = snd_vx_load_boot_image(vx, fw)) < 0) vxp_load_dsp()
260 return vxp_load_xilinx_binary(vx, fw); vxp_load_dsp()
263 return snd_vx_dsp_boot(vx, fw); vxp_load_dsp()
266 return snd_vx_dsp_load(vx, fw); vxp_load_dsp()
/linux-4.1.27/sound/soc/intel/common/
H A Dsst-acpi.c64 static void sst_acpi_fw_cb(const struct firmware *fw, void *context) sst_acpi_fw_cb() argument
73 sst_pdata->fw = fw; sst_acpi_fw_cb()
74 if (!fw) { sst_acpi_fw_cb()
208 release_firmware(sst_pdata->fw); sst_acpi_remove()
/linux-4.1.27/drivers/net/wireless/b43legacy/
H A Dmain.c63 MODULE_FIRMWARE("b43legacy/ucode2.fw");
64 MODULE_FIRMWARE("b43legacy/ucode4.fw");
1499 release_firmware(dev->fw.ucode); b43legacy_release_firmware()
1500 dev->fw.ucode = NULL; b43legacy_release_firmware()
1501 release_firmware(dev->fw.pcm); b43legacy_release_firmware()
1502 dev->fw.pcm = NULL; b43legacy_release_firmware()
1503 release_firmware(dev->fw.initvals); b43legacy_release_firmware()
1504 dev->fw.initvals = NULL; b43legacy_release_firmware()
1505 release_firmware(dev->fw.initvals_band); b43legacy_release_firmware()
1506 dev->fw.initvals_band = NULL; b43legacy_release_firmware()
1526 const struct firmware **fw, bool async) do_request_fw()
1537 "b43legacy%s/%s.fw", do_request_fw()
1549 /* stall here until fw ready */ do_request_fw()
1553 *fw = dev->fwp; do_request_fw()
1555 err = request_firmware(fw, path, dev->dev->dev); do_request_fw()
1562 if ((*fw)->size < sizeof(struct b43legacy_fw_header)) do_request_fw()
1564 hdr = (struct b43legacy_fw_header *)((*fw)->data); do_request_fw()
1569 if (size != (*fw)->size - sizeof(struct b43legacy_fw_header)) do_request_fw()
1596 struct b43legacy_firmware *fw = &dev->fw; b43legacy_request_firmware() local
1601 if (!fw->ucode) { b43legacy_request_firmware()
1608 err = do_request_fw(dev, filename, &fw->ucode, true); b43legacy_request_firmware()
1612 if (!fw->pcm) { b43legacy_request_firmware()
1617 err = do_request_fw(dev, filename, &fw->pcm, false); b43legacy_request_firmware()
1621 if (!fw->initvals) { b43legacy_request_firmware()
1635 err = do_request_fw(dev, filename, &fw->initvals, false); b43legacy_request_firmware()
1639 if (!fw->initvals_band) { b43legacy_request_firmware()
1655 err = do_request_fw(dev, filename, &fw->initvals_band, false); b43legacy_request_firmware()
1709 data = (__be32 *) (dev->fw.ucode->data + hdr_len); b43legacy_upload_microcode()
1710 len = (dev->fw.ucode->size - hdr_len) / sizeof(__be32); b43legacy_upload_microcode()
1721 if (dev->fw.pcm) { b43legacy_upload_microcode()
1723 data = (__be32 *) (dev->fw.pcm->data + hdr_len); b43legacy_upload_microcode()
1724 len = (dev->fw.pcm->size - hdr_len) / sizeof(__be32); b43legacy_upload_microcode()
1792 dev->fw.rev = fwrev; b43legacy_upload_microcode()
1793 dev->fw.patch = fwpatch; b43legacy_upload_microcode()
1796 dev->fw.rev, dev->fw.patch); b43legacy_upload_microcode()
1875 struct b43legacy_firmware *fw = &dev->fw; b43legacy_upload_initvals() local
1880 hdr = (const struct b43legacy_fw_header *)(fw->initvals->data); b43legacy_upload_initvals()
1881 ivals = (const struct b43legacy_iv *)(fw->initvals->data + hdr_len); b43legacy_upload_initvals()
1884 fw->initvals->size - hdr_len); b43legacy_upload_initvals()
1887 if (fw->initvals_band) { b43legacy_upload_initvals()
1889 (fw->initvals_band->data); b43legacy_upload_initvals()
1890 ivals = (const struct b43legacy_iv *)(fw->initvals_band->data b43legacy_upload_initvals()
1894 fw->initvals_band->size - hdr_len); b43legacy_upload_initvals()
3925 if (!wldev->fw.ucode) b43legacy_remove()
3926 return; /* NULL if fw never loaded */ b43legacy_remove()
1524 do_request_fw(struct b43legacy_wldev *dev, const char *name, const struct firmware **fw, bool async) do_request_fw() argument
/linux-4.1.27/drivers/gpu/drm/radeon/
H A Dradeon_ucode.c157 int radeon_ucode_validate(const struct firmware *fw) radeon_ucode_validate() argument
160 (const struct common_firmware_header *)fw->data; radeon_ucode_validate()
162 if (fw->size == le32_to_cpu(hdr->size_bytes)) radeon_ucode_validate()
/linux-4.1.27/drivers/media/usb/gspca/
H A Dvicam.c40 #define VICAM_FIRMWARE "vicam/firmware.fw"
242 const struct firmware *uninitialized_var(fw); sd_init()
245 ret = request_ihex_firmware(&fw, VICAM_FIRMWARE, sd_init()
248 pr_err("Failed to load \"vicam/firmware.fw\": %d\n", ret); sd_init()
257 for (rec = (void *)fw->data; rec; rec = ihex_next_binrec(rec)) { sd_init()
267 release_firmware(fw); sd_init()
/linux-4.1.27/drivers/scsi/pm8001/
H A Dpm8001_defs.h105 FW_FLASH, /* memory for fw flash update */
106 FORENSIC_MEM /* memory for fw forensic data */
/linux-4.1.27/drivers/net/wireless/p54/
H A Dp54usb.c123 const char *fw; member in struct:__anon8097
129 .fw = "isl3886usb",
135 .fw = "isl3887usb",
516 left = block_size = min_t(size_t, P54U_FW_BLOCK, priv->fw->size); p54u_upload_firmware_3887()
521 data = priv->fw->data; p54u_upload_firmware_3887()
522 remains = priv->fw->size; p54u_upload_firmware_3887()
527 hdr->fw_length = cpu_to_le32(priv->fw->size); p54u_upload_firmware_3887()
569 *((__le32 *)buf) = cpu_to_le32(~crc32_le(~0, priv->fw->data, p54u_upload_firmware_3887()
570 priv->fw->size)); p54u_upload_firmware_3887()
739 remains = priv->fw->size; p54u_upload_firmware_net2280()
740 data = priv->fw->data; p54u_upload_firmware_net2280()
872 ret = p54_parse_firmware(dev, priv->fw); p54u_start_ops()
928 priv->fw = firmware; p54u_load_firmware_cb()
973 p54u_fwlist[i].fw); p54u_load_firmware()
976 err = request_firmware_nowait(THIS_MODULE, 1, p54u_fwlist[i].fw, p54u_load_firmware()
981 "(%d)!\n", p54u_fwlist[i].fw, err); p54u_load_firmware()
1076 release_firmware(priv->fw); p54u_disconnect()
1100 if (unlikely(!(priv->upload_fw && priv->fw))) p54u_resume()
/linux-4.1.27/drivers/staging/rtl8712/
H A Drtl871x_pwrctrl.h97 /*volatile*/ u8 rpwm; /* requested power state for fw */
98 /* fw current power state. updated when 1. read from HCPWM or
/linux-4.1.27/arch/x86/include/asm/
H A Dplatform_sst_audio.h68 u8 device_id; /* fw id */
69 u8 task_id; /* fw task */
/linux-4.1.27/net/ipv4/netfilter/
H A Dipt_rpfilter.c2 * Copyright (c) 2011 Florian Westphal <fw@strlen.de>
23 MODULE_AUTHOR("Florian Westphal <fw@strlen.de>");
/linux-4.1.27/net/ipv6/netfilter/
H A Dip6t_rpfilter.c2 * Copyright (c) 2011 Florian Westphal <fw@strlen.de>
20 MODULE_AUTHOR("Florian Westphal <fw@strlen.de>");
/linux-4.1.27/net/sched/
H A Dem_ipset.c4 * Copyright (c) 2012 Florian Westphal <fw@strlen.de>
129 MODULE_AUTHOR("Florian Westphal <fw@strlen.de>");
/linux-4.1.27/drivers/video/fbdev/
H A Dmetronomefb.c50 int fw; /* frame width */ member in struct:epd_frame
58 .fw = 832,
79 .fw = 1088,
90 .fw = 1200,
583 int fw, fh; metronomefb_probe() local
625 fw = epd_frame_table[epd_dt_index].fw; metronomefb_probe()
630 videomemorysize = PAGE_SIZE + (fw * fh); metronomefb_probe()
638 metronomefb_fix.line_length = fw; metronomefb_probe()
639 metronomefb_var.xres = fw; metronomefb_probe()
641 metronomefb_var.xres_virtual = fw; metronomefb_probe()
/linux-4.1.27/drivers/input/touchscreen/
H A Delants_i2c.c307 dev_dbg(&client->dev, "read fw id error=%d, buf=%*phC\n", elants_i2c_query_fw_id()
312 "Failed to read fw id or fw id is invalid\n"); elants_i2c_query_fw_id()
334 dev_dbg(&client->dev, "read fw version error=%d, buf=%*phC\n", elants_i2c_query_fw_version()
339 "Failed to read fw version or fw version is invalid\n"); elants_i2c_query_fw_version()
602 const struct firmware *fw, elants_i2c_do_update_firmware()
659 error = elants_i2c_send(client, fw->data, ELAN_FW_PAGESIZE); elants_i2c_do_update_firmware()
674 n_fw_pages = fw->size / ELAN_FW_PAGESIZE; elants_i2c_do_update_firmware()
679 fw->data + page * ELAN_FW_PAGESIZE); elants_i2c_do_update_firmware()
698 const struct firmware *fw; elants_i2c_fw_update() local
706 dev_info(&client->dev, "requesting fw name = %s\n", fw_name); elants_i2c_fw_update()
707 error = request_firmware(&fw, fw_name, &client->dev); elants_i2c_fw_update()
715 if (fw->size % ELAN_FW_PAGESIZE) { elants_i2c_fw_update()
717 fw->size); elants_i2c_fw_update()
724 error = elants_i2c_do_update_firmware(client, fw, elants_i2c_fw_update()
751 release_firmware(fw); elants_i2c_fw_update()
601 elants_i2c_do_update_firmware(struct i2c_client *client, const struct firmware *fw, bool force) elants_i2c_do_update_firmware() argument
/linux-4.1.27/drivers/net/wireless/libertas/
H A Dif_cs.c77 { MODEL_8305, "libertas_cs_helper.fw", NULL },
79 { MODEL_8381, "libertas_cs_helper.fw", "libertas_cs.fw" },
81 { MODEL_8385, "libertas_cs_helper.fw", "libertas_cs.fw" },
89 MODULE_FIRMWARE("libertas_cs_helper.fw");
90 MODULE_FIRMWARE("libertas_cs.fw");
588 static int if_cs_prog_helper(struct if_cs_card *card, const struct firmware *fw) if_cs_prog_helper() argument
618 lbs_deb_cs("helper size %td\n", fw->size); if_cs_prog_helper()
626 int remain = fw->size - sent; if_cs_prog_helper()
640 &fw->data[sent], if_cs_prog_helper()
679 static int if_cs_prog_real(struct if_cs_card *card, const struct firmware *fw) if_cs_prog_real() argument
688 lbs_deb_cs("fw size %td\n", fw->size); if_cs_prog_real()
697 for (sent = 0; sent < fw->size; sent += len) { if_cs_prog_real()
719 &fw->data[sent], if_cs_prog_real()
H A Dif_usb.h66 const struct firmware *fw; member in struct:if_usb_card
/linux-4.1.27/drivers/net/wireless/libertas_tf/
H A Dif_usb.h62 const struct firmware *fw; member in struct:if_usb_card
/linux-4.1.27/drivers/scsi/aic94xx/
H A Daic94xx_seq.h33 #define SAS_RAZOR_SEQUENCER_FW_FILE "aic94xx-seq.fw"
/linux-4.1.27/drivers/infiniband/hw/ehca/
H A Dehca_uverbs.c167 case 0: /* galpa fw handle */ ehca_mmap_cq()
168 ehca_dbg(cq->ib_cq.device, "cq_num=%x fw", cq->cq_number); ehca_mmap_cq()
204 case 0: /* galpa fw handle */ ehca_mmap_qp()
205 ehca_dbg(qp->ib_qp.device, "qp_num=%x fw", qp->ib_qp.qp_num); ehca_mmap_qp()
/linux-4.1.27/drivers/input/mouse/
H A Dcyapa_gen3.c606 static int cyapa_gen3_check_fw(struct cyapa *cyapa, const struct firmware *fw) cyapa_gen3_check_fw() argument
613 if (fw->size != CYAPA_FW_SIZE) { cyapa_gen3_check_fw()
615 fw->size, CYAPA_FW_SIZE); cyapa_gen3_check_fw()
620 csum_expected = (fw->data[0] << 8) | fw->data[1]; cyapa_gen3_check_fw()
621 csum = cyapa_gen3_csum(&fw->data[2], CYAPA_FW_HDR_SIZE - 2); cyapa_gen3_check_fw()
630 csum_expected = (fw->data[CYAPA_FW_HDR_SIZE - 2] << 8) | cyapa_gen3_check_fw()
631 fw->data[CYAPA_FW_HDR_SIZE - 1]; cyapa_gen3_check_fw()
632 csum = cyapa_gen3_csum(&fw->data[CYAPA_FW_HDR_SIZE], cyapa_gen3_check_fw()
760 const struct firmware *fw) cyapa_gen3_do_fw_update()
765 /* First write data, starting at byte 128 of fw->data */ cyapa_gen3_do_fw_update()
768 &fw->data[CYAPA_FW_HDR_BLOCK_COUNT * CYAPA_FW_BLOCK_SIZE]); cyapa_gen3_do_fw_update()
777 &fw->data[0]); cyapa_gen3_do_fw_update()
1053 * If TP failed to enter application mode, this fw version values cyapa_gen3_bl_query_data()
1055 * This firmware version valid when fw image checksum is valid. cyapa_gen3_bl_query_data()
1223 const struct firmware *fw) { return 0; } cyapa_gen3_empty_output_data()
759 cyapa_gen3_do_fw_update(struct cyapa *cyapa, const struct firmware *fw) cyapa_gen3_do_fw_update() argument
1222 cyapa_gen3_bl_initiate(struct cyapa *cyapa, const struct firmware *fw) cyapa_gen3_bl_initiate() argument
/linux-4.1.27/drivers/usb/atm/
H A Dcxacru.c933 static int cxacru_fw(struct usb_device *usb_dev, enum cxacru_fw_request fw, cxacru_fw() argument
948 buf[offb++] = fw; cxacru_fw()
965 dev_dbg(&usb_dev->dev, "sending fw %#x failed\n", fw); cxacru_fw()
971 dev_dbg(&usb_dev->dev, "sent fw %#x\n", fw); cxacru_fw()
981 const struct firmware *fw, cxacru_upload_firmware()
1019 ret = cxacru_fw(usb_dev, FW_WRITE_MEM, 0x2, 0x0, FW_ADDR, fw->data, fw->size); cxacru_upload_firmware()
1092 const struct firmware *fw, *bp; cxacru_heavy_init() local
1095 int ret = cxacru_find_firmware(instance, "fw", &fw); cxacru_heavy_init()
1097 usb_warn(usbatm_instance, "firmware (cxacru-fw.bin) unavailable (system misconfigured?)\n"); cxacru_heavy_init()
1105 release_firmware(fw); cxacru_heavy_init()
1110 cxacru_upload_firmware(instance, fw, bp); cxacru_heavy_init()
1114 release_firmware(fw); cxacru_heavy_init()
980 cxacru_upload_firmware(struct cxacru_data *instance, const struct firmware *fw, const struct firmware *bp) cxacru_upload_firmware() argument
/linux-4.1.27/drivers/usb/serial/
H A Dti_usb_3410_5052.c273 MODULE_FIRMWARE("ti_3410.fw");
274 MODULE_FIRMWARE("ti_5052.fw");
275 MODULE_FIRMWARE("mts_cdma.fw");
276 MODULE_FIRMWARE("mts_gsm.fw");
277 MODULE_FIRMWARE("mts_edge.fw");
278 MODULE_FIRMWARE("mts_mt9234mu.fw");
279 MODULE_FIRMWARE("mts_mt9234zba.fw");
1454 sprintf(buf, "ti_usb-v%04x-p%04x.fw", ti_download_firmware()
1464 strcpy(buf, "mts_cdma.fw"); ti_download_firmware()
1467 strcpy(buf, "mts_gsm.fw"); ti_download_firmware()
1470 strcpy(buf, "mts_edge.fw"); ti_download_firmware()
1473 strcpy(buf, "mts_mt9234mu.fw"); ti_download_firmware()
1476 strcpy(buf, "mts_mt9234zba.fw"); ti_download_firmware()
1479 strcpy(buf, "mts_mt9234zba.fw"); ti_download_firmware()
1484 strcpy(buf, "ti_3410.fw"); ti_download_firmware()
1486 strcpy(buf, "ti_5052.fw"); ti_download_firmware()
/linux-4.1.27/drivers/media/dvb-frontends/drx39xyj/
H A Ddrx39xxj.h34 const struct firmware *fw; member in struct:drx39xxj_state

Completed in 14285 milliseconds

12345