/linux-4.1.27/firmware/ |
H A D | Makefile | 10 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 D | Makefile | 3 fw.o \
|
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8192se/ |
H A D | Makefile | 3 fw.o \
|
/linux-4.1.27/drivers/net/wireless/rt2x00/ |
H A D | rt2x00firmware.c | 34 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 D | Makefile | 8 fw.o \ 18 usb-fw.o \
|
H A D | debug-levels.h | 37 D_SUBMODULE_DECLARE(fw),
|
H A D | usb-debug-levels.h | 35 D_SUBMODULE_DECLARE(fw),
|
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8192ee/ |
H A D | Makefile | 3 fw.o \
|
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8723ae/ |
H A D | Makefile | 3 fw.o \
|
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8723be/ |
H A D | Makefile | 3 fw.o \
|
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8821ae/ |
H A D | Makefile | 3 fw.o \
|
/linux-4.1.27/drivers/net/wireless/ath/carl9170/ |
H A D | Makefile | 1 carl9170-objs := main.o usb.o cmd.o mac.o phy.o led.o fw.o tx.o rx.o
|
H A D | fw.c | 38 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 D | usb.c | 462 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 D | go7007-loader.c | 28 { 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 D | Makefile | 6 go7007-y := go7007-v4l2.o go7007-driver.o go7007-i2c.o go7007-fw.o \
|
/linux-4.1.27/sound/soc/codecs/ |
H A D | rt5677-spi.c | 66 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 D | rt5677-spi.h | 19 int rt5677_spi_burst_write(u32 addr, const struct firmware *fw);
|
H A D | wmfw.h | 61 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 D | sigmadsp.c | 309 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 D | wm0010.c | 354 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 D | wm8958-dsp2.c | 43 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 D | job.c | 298 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 D | Makefile | 3 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 D | Makefile | 3 fw.o \
|
/linux-4.1.27/drivers/remoteproc/ |
H A D | remoteproc_internal.h | 34 * @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 D | ste_modem_rproc.c | 18 #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 D | remoteproc_elf_loader.c | 38 * @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 D | mona.c | 66 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 D | gina24.c | 68 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 D | layla24.c | 70 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 D | echo3g.c | 70 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 D | indigo.c | 60 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 D | indigodj.c | 60 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 D | indigodjx.c | 60 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 D | indigoio.c | 61 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 D | indigoiox.c | 61 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 D | layla20.c | 68 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 D | mia.c | 69 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 D | darla20.c | 58 MODULE_FIRMWARE("ea/darla20_dsp.fw"); 63 {0, "darla20_dsp.fw"}
|
H A D | darla24.c | 62 MODULE_FIRMWARE("ea/darla24_dsp.fw"); 67 {0, "darla24_dsp.fw"}
|
H A D | gina20.c | 62 MODULE_FIRMWARE("ea/gina20_dsp.fw"); 67 {0, "gina20_dsp.fw"}
|
/linux-4.1.27/include/linux/ |
H A D | firmware.h | 42 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 D | ihex.h | 34 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 D | ti_wilink_st.h | 51 * 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 D | qla_dbg.c | 692 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(®->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(®->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(®->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(®->iobase_sdata)); qla24xx_fw_dump() 1106 fw->shadow_reg[1] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla24xx_fw_dump() 1109 fw->shadow_reg[2] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla24xx_fw_dump() 1112 fw->shadow_reg[3] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla24xx_fw_dump() 1115 fw->shadow_reg[4] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla24xx_fw_dump() 1118 fw->shadow_reg[5] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla24xx_fw_dump() 1121 fw->shadow_reg[6] = htonl(RD_REG_DWORD(®->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(®->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(®->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(®->iobase_sdata)); qla25xx_fw_dump() 1376 fw->shadow_reg[1] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla25xx_fw_dump() 1379 fw->shadow_reg[2] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla25xx_fw_dump() 1382 fw->shadow_reg[3] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla25xx_fw_dump() 1385 fw->shadow_reg[4] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla25xx_fw_dump() 1388 fw->shadow_reg[5] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla25xx_fw_dump() 1391 fw->shadow_reg[6] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla25xx_fw_dump() 1394 fw->shadow_reg[7] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla25xx_fw_dump() 1397 fw->shadow_reg[8] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla25xx_fw_dump() 1400 fw->shadow_reg[9] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla25xx_fw_dump() 1403 fw->shadow_reg[10] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla25xx_fw_dump() 1407 fw->risc_io_reg = htonl(RD_REG_DWORD(®->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(®->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(®->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(®->iobase_sdata)); qla81xx_fw_dump() 1694 fw->shadow_reg[1] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla81xx_fw_dump() 1697 fw->shadow_reg[2] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla81xx_fw_dump() 1700 fw->shadow_reg[3] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla81xx_fw_dump() 1703 fw->shadow_reg[4] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla81xx_fw_dump() 1706 fw->shadow_reg[5] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla81xx_fw_dump() 1709 fw->shadow_reg[6] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla81xx_fw_dump() 1712 fw->shadow_reg[7] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla81xx_fw_dump() 1715 fw->shadow_reg[8] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla81xx_fw_dump() 1718 fw->shadow_reg[9] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla81xx_fw_dump() 1721 fw->shadow_reg[10] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla81xx_fw_dump() 1725 fw->risc_io_reg = htonl(RD_REG_DWORD(®->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(®->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(®->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(®->iobase_sdata)); qla83xx_fw_dump() 2034 fw->shadow_reg[1] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla83xx_fw_dump() 2037 fw->shadow_reg[2] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla83xx_fw_dump() 2040 fw->shadow_reg[3] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla83xx_fw_dump() 2043 fw->shadow_reg[4] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla83xx_fw_dump() 2046 fw->shadow_reg[5] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla83xx_fw_dump() 2049 fw->shadow_reg[6] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla83xx_fw_dump() 2052 fw->shadow_reg[7] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla83xx_fw_dump() 2055 fw->shadow_reg[8] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla83xx_fw_dump() 2058 fw->shadow_reg[9] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla83xx_fw_dump() 2061 fw->shadow_reg[10] = htonl(RD_REG_DWORD(®->iobase_sdata)); qla83xx_fw_dump() 2065 fw->risc_io_reg = htonl(RD_REG_DWORD(®->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 D | fmc-write-eeprom.c | 32 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 D | fmc-fakedev.c | 99 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 D | dvb-usb-firmware.c | 36 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 D | opera1.c | 46 "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 D | gp8psk.c | 20 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 D | dtt200u.c | 138 .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 D | cna_fwimg.c | 32 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 D | fw.c | 15 #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 D | Makefile | 4 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 D | xrx200_phy_fw.c | 21 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 D | firmware.c | 39 #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 D | iwl-drv.c | 77 #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 D | iwl-fw.h | 70 #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 D | iwl-op-mode.h | 83 * 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 D | iwl-drv.h | 98 * 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 D | Makefile | 3 mlx4_core-y := alloc.o catas.o cmd.o cq.o eq.o fw.o fw_qos.o icm.o intf.o \
|
H A D | catas.c | 222 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 D | Makefile | 2 saa7164-fw.o saa7164-bus.o saa7164-cmd.o saa7164-api.o \
|
H A D | saa7164-fw.c | 27 #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 D | Makefile | 14 wil6210-y += fw.o
|
H A D | fw.c | 20 #include "fw.h"
|
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/ |
H A D | falcon.c | 75 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 D | xtensa.c | 99 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 D | si2168_priv.h | 25 #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 D | sp887x.h | 17 int (*request_firmware)(struct dvb_frontend* fe, const struct firmware **fw, char* name);
|
H A D | si2165_priv.h | 21 #define SI2165_FIRMWARE_REV_D "dvb-demod-si2165.fw"
|
H A D | nxt200x.c | 45 #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 D | si2168.c | 354 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 D | or51211.c | 33 #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 D | or51132.c | 30 * "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 D | sp8870.c | 28 #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 D | sp887x.c | 11 #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 D | bcm3510.h | 34 int (*request_firmware)(struct dvb_frontend* fe, const struct firmware **fw, char* name);
|
H A D | ds3000.c | 43 #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 D | or51211.h | 34 int (*request_firmware)(struct dvb_frontend* fe, const struct firmware **fw, char* name);
|
/linux-4.1.27/drivers/uwb/i1480/dfu/ |
H A D | mac.c | 36 * 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 D | phy.c | 154 * 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 D | cx25840-firmware.c | 64 #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 D | firmware.c | 145 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 D | am200epd.c | 200 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 D | fimc-is.c | 232 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 D | rsi_91x_usb_ops.c | 27 * @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 D | rsi_91x_sdio_ops.c | 69 * @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 D | adreno_device.c | 40 .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 D | get_dvb_firmware | 66 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 D | xhci-rcar.c | 82 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 D | cypress_firmware.c | 40 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 D | vx_hwdep.c | 70 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 D | cx18-av-firmware.c | 34 #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 D | cx18-firmware.c | 103 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 D | cx18-dvb.c | 43 #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 D | firmware.c | 242 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 D | firmware.h | 38 const struct firmware *fw,
|
/linux-4.1.27/drivers/mfd/ |
H A D | timberdale.c | 60 } 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 D | lattice-ecp3-config.c | 69 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 D | probe_roms.c | 114 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 D | fw.c | 30 #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 D | prom.c | 21 #include <asm/fw/fw.h>
|
/linux-4.1.27/sound/soc/intel/atom/sst/ |
H A D | sst_loader.c | 295 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 D | amd.c | 279 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 D | env.c | 14 #include <asm/fw/arc/types.h>
|
H A D | time.c | 12 #include <asm/fw/arc/types.h>
|
H A D | misc.c | 19 #include <asm/fw/arc/types.h>
|
H A D | file.c | 12 #include <asm/fw/arc/types.h>
|
/linux-4.1.27/drivers/net/wireless/ath/ath6kl/ |
H A D | init.c | 50 .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 D | core.h | 170 #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 D | sym_fw.h | 152 #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 D | sym_fw.c | 258 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 D | core.c | 51 .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 D | mga_warp.c | 39 #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 D | sta.h | 74 #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 D | time-event.h | 69 #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 D | fw.c | 69 #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 D | scan.c | 71 #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 D | rx.c | 66 #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 D | ops.c | 72 #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 D | fw-api-sta.h | 85 * 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 D | mvm.h | 78 #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 D | siu_dai.c | 163 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 D | mic_x100.c | 348 * @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 D | firmware_class.c | 48 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 D | xc.c | 119 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 D | qlcnic_init.c | 714 /* 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 D | softing_platform.h | 30 const char *fw; member in struct:softing_platform_data::__anon6061
|
H A D | softing_main.c | 79 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 D | softing_fw.c | 147 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 D | af9035.h | 102 #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 D | af9035.c | 107 /* 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 D | ec168.c | 212 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 D | ec168.h | 28 #define EC168_FIRMWARE "dvb-usb-ec168.fw"
|
H A D | lmedm04.c | 87 #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 D | Makefile | 20 hal/fw.o \
|
/linux-4.1.27/drivers/nfc/nxp-nci/ |
H A D | firmware.c | 76 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 D | agp_backend.h | 8 u32 fw : 1; member in struct:_alpha_agp_mode::__anon8
|
/linux-4.1.27/drivers/media/tuners/ |
H A D | tuner-xc2028.h | 12 #define XC2028_DEFAULT_FIRMWARE "xc3028-v27.fw" 13 #define XC3028L_DEFAULT_FIRMWARE "xc3028L-v36.fw"
|
H A D | si2157.c | 84 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 D | si2157_priv.h | 45 #define SI2158_A20_FIRMWARE "dvb-tuner-si2158-a20-01.fw"
|
/linux-4.1.27/arch/mips/fw/lib/ |
H A D | cmdline.c | 13 #include <asm/fw/fw.h>
|
/linux-4.1.27/drivers/media/common/siano/ |
H A D | sms-cards.c | 53 .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 D | altera.h | 38 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 D | sead3-setup.c | 15 #include <asm/fw/fw.h>
|
H A D | sead3-init.c | 15 #include <asm/fw/fw.h>
|
/linux-4.1.27/arch/mips/sibyte/common/ |
H A D | cfe_console.c | 7 #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 D | boot.c | 70 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 D | netxen_nic_init.c | 607 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 D | omap_hwmod_2xxx_interconnect_data.c | 45 .fw = { 195 .fw = { 210 .fw = { 225 .fw = { 240 .fw = {
|
/linux-4.1.27/drivers/char/ |
H A D | dsp56k.c | 128 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 D | mac80211_if.c | 94 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 D | ivtv-firmware.c | 54 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 D | btusb.c | 1451 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 D | btbcm.c | 101 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 D | mn88472_priv.h | 25 #define MN88472_FIRMWARE "dvb-demod-mn88472-02.fw"
|
H A D | mn88472.c | 283 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 D | mn88473_priv.h | 25 #define MN88473_FIRMWARE "dvb-demod-mn88473-01.fw"
|
H A D | mn88473.c | 243 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 D | pn544.h | 37 void (*enable) (int fw);
|
/linux-4.1.27/arch/powerpc/perf/ |
H A D | hv-gpci.h | 32 * counter info version => fw version/reference (spec version)
|
/linux-4.1.27/arch/ia64/hp/sim/boot/ |
H A D | Makefile | 35 $(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 D | engine.c | 58 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 D | init.c | 19 #include <asm/fw/fw.h>
|
/linux-4.1.27/drivers/leds/ |
H A D | leds-lp8501.c | 257 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 D | shadow.c | 170 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 D | emi26.c | 89 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 D | emi62.c | 26 #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 D | isight_firmware.c | 50 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 D | smsusb.c | 231 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 D | ucode.c | 54 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 D | main.c | 68 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 D | boot.c | 325 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 D | main.c | 71 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 D | main.h | 109 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 D | vxp_ops.c | 148 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 D | sst-acpi.c | 64 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 D | main.c | 63 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 D | radeon_ucode.c | 157 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 D | vicam.c | 40 #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 D | pm8001_defs.h | 105 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 D | p54usb.c | 123 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 D | rtl871x_pwrctrl.h | 97 /*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 D | platform_sst_audio.h | 68 u8 device_id; /* fw id */ 69 u8 task_id; /* fw task */
|
/linux-4.1.27/net/ipv4/netfilter/ |
H A D | ipt_rpfilter.c | 2 * 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 D | ip6t_rpfilter.c | 2 * Copyright (c) 2011 Florian Westphal <fw@strlen.de> 20 MODULE_AUTHOR("Florian Westphal <fw@strlen.de>");
|
/linux-4.1.27/net/sched/ |
H A D | em_ipset.c | 4 * 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 D | metronomefb.c | 50 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 D | elants_i2c.c | 307 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 D | if_cs.c | 77 { 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 D | if_usb.h | 66 const struct firmware *fw; member in struct:if_usb_card
|
/linux-4.1.27/drivers/net/wireless/libertas_tf/ |
H A D | if_usb.h | 62 const struct firmware *fw; member in struct:if_usb_card
|
/linux-4.1.27/drivers/scsi/aic94xx/ |
H A D | aic94xx_seq.h | 33 #define SAS_RAZOR_SEQUENCER_FW_FILE "aic94xx-seq.fw"
|
/linux-4.1.27/drivers/infiniband/hw/ehca/ |
H A D | ehca_uverbs.c | 167 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 D | cyapa_gen3.c | 606 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 D | cxacru.c | 933 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 D | ti_usb_3410_5052.c | 273 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 D | drx39xxj.h | 34 const struct firmware *fw; member in struct:drx39xxj_state
|