Home
last modified time | relevance | path

Searched refs:fw (Results 1 – 25 of 90) sorted by relevance

1234

/linux-4.19.296/drivers/base/firmware_loader/
Dmain.c100 static bool fw_copy_to_prealloc_buf(struct firmware *fw, in fw_copy_to_prealloc_buf() argument
105 if (size < fw->size) in fw_copy_to_prealloc_buf()
107 memcpy(buf, fw->data, fw->size); in fw_copy_to_prealloc_buf()
111 static bool fw_get_builtin_firmware(struct firmware *fw, const char *name, in fw_get_builtin_firmware() argument
118 fw->size = b_fw->size; in fw_get_builtin_firmware()
119 fw->data = b_fw->data; in fw_get_builtin_firmware()
120 return fw_copy_to_prealloc_buf(fw, buf, size); in fw_get_builtin_firmware()
127 static bool fw_is_builtin_firmware(const struct firmware *fw) in fw_is_builtin_firmware() argument
132 if (fw->data == b_fw->data) in fw_is_builtin_firmware()
140 static inline bool fw_get_builtin_firmware(struct firmware *fw, in fw_get_builtin_firmware() argument
[all …]
/linux-4.19.296/include/linux/
Dfirmware.h43 int request_firmware(const struct firmware **fw, const char *name,
45 int firmware_request_nowarn(const struct firmware **fw, const char *name,
50 void (*cont)(const struct firmware *fw, void *context));
51 int request_firmware_direct(const struct firmware **fw, const char *name,
56 void release_firmware(const struct firmware *fw);
58 static inline int request_firmware(const struct firmware **fw, in request_firmware() argument
65 static inline int firmware_request_nowarn(const struct firmware **fw, in firmware_request_nowarn() argument
75 void (*cont)(const struct firmware *fw, void *context)) in request_firmware_nowait() argument
80 static inline void release_firmware(const struct firmware *fw) in release_firmware() argument
84 static inline int request_firmware_direct(const struct firmware **fw, in request_firmware_direct() argument
Dihex.h35 static inline int ihex_validate_fw(const struct firmware *fw) in ihex_validate_fw() argument
40 while (ofs <= fw->size - sizeof(*rec)) { in ihex_validate_fw()
41 rec = (void *)&fw->data[ofs]; in ihex_validate_fw()
55 static inline int request_ihex_firmware(const struct firmware **fw, in request_ihex_firmware() argument
72 *fw = lfw; in request_ihex_firmware()
/linux-4.19.296/drivers/bluetooth/
Dhci_ag6xx.c171 const struct firmware *fw; in ag6xx_setup() local
211 err = request_firmware(&fw, fwname, &hdev->dev); in ag6xx_setup()
217 fw_ptr = fw->data; in ag6xx_setup()
221 skb = __hci_cmd_sync_ev(hdev, 0xfc2f, fw->size, fw->data, in ag6xx_setup()
225 release_firmware(fw); in ag6xx_setup()
230 release_firmware(fw); in ag6xx_setup()
249 err = request_firmware(&fw, fwname, &hdev->dev); in ag6xx_setup()
255 fw_ptr = fw->data; in ag6xx_setup()
269 while (fw->size > fw_ptr - fw->data) { in ag6xx_setup()
282 if (fw->data + fw->size <= pbn->data + plen) { in ag6xx_setup()
[all …]
Dbtintel.c271 const struct firmware *fw; in btintel_load_ddc_config() local
276 err = request_firmware_direct(&fw, ddc_name, &hdev->dev); in btintel_load_ddc_config()
285 fw_ptr = fw->data; in btintel_load_ddc_config()
290 while (fw->size > fw_ptr - fw->data) { in btintel_load_ddc_config()
298 release_firmware(fw); in btintel_load_ddc_config()
306 release_firmware(fw); in btintel_load_ddc_config()
644 int btintel_download_firmware(struct hci_dev *hdev, const struct firmware *fw, in btintel_download_firmware() argument
654 err = btintel_secure_send(hdev, 0x00, 128, fw->data); in btintel_download_firmware()
663 err = btintel_secure_send(hdev, 0x03, 256, fw->data + 128); in btintel_download_firmware()
672 err = btintel_secure_send(hdev, 0x02, 256, fw->data + 388); in btintel_download_firmware()
[all …]
Dbtqca.c116 const struct firmware *fw) in qca_tlv_check_data() argument
126 tlv = (struct tlv_type_hdr *)fw->data; in qca_tlv_check_data()
270 const struct firmware *fw; in qca_download_firmware() local
276 ret = request_firmware(&fw, config->fwname, &hdev->dev); in qca_download_firmware()
283 qca_tlv_check_data(config, fw); in qca_download_firmware()
285 segment = fw->data; in qca_download_firmware()
286 remain = fw->size; in qca_download_firmware()
305 release_firmware(fw); in qca_download_firmware()
/linux-4.19.296/drivers/gpio/
Dgpio-raspberrypi-exp.c27 struct rpi_firmware *fw; member
64 ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_CONFIG, in rpi_exp_gpio_get_polarity()
93 ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_CONFIG, in rpi_exp_gpio_dir_in()
122 ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_CONFIG, in rpi_exp_gpio_dir_out()
142 ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_CONFIG, in rpi_exp_gpio_get_direction()
164 ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_STATE, in rpi_exp_gpio_get()
186 ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_STATE, in rpi_exp_gpio_set()
199 struct rpi_firmware *fw; in rpi_exp_gpio_probe() local
208 fw = rpi_firmware_get(fw_node); in rpi_exp_gpio_probe()
210 if (!fw) in rpi_exp_gpio_probe()
[all …]
/linux-4.19.296/drivers/misc/mic/host/
Dmic_x100.c352 mic_x100_load_command_line(struct mic_device *mdev, const struct firmware *fw) in mic_x100_load_command_line() argument
357 void __iomem *cmd_line_va = mdev->aper.va + mdev->bootaddr + fw->size; in mic_x100_load_command_line()
384 const struct firmware *fw; in mic_x100_load_ramdisk() local
388 rc = request_firmware(&fw, mdev->cosm_dev->ramdisk, &mdev->pdev->dev); in mic_x100_load_ramdisk()
399 memcpy_toio(mdev->aper.va + (mdev->bootaddr << 1), fw->data, fw->size); in mic_x100_load_ramdisk()
401 iowrite32(fw->size, &bp->hdr.ramdisk_size); in mic_x100_load_ramdisk()
402 release_firmware(fw); in mic_x100_load_ramdisk()
449 const struct firmware *fw; in mic_x100_load_firmware() local
455 rc = request_firmware(&fw, mdev->cosm_dev->firmware, &mdev->pdev->dev); in mic_x100_load_firmware()
462 if (mdev->bootaddr > mdev->aper.len - fw->size) { in mic_x100_load_firmware()
[all …]
/linux-4.19.296/drivers/media/common/
Dcypress_firmware.c40 static int cypress_get_hexline(const struct firmware *fw, in cypress_get_hexline() argument
43 u8 *b = (u8 *) &fw->data[*pos]; in cypress_get_hexline()
46 if (*pos >= fw->size) in cypress_get_hexline()
52 if ((*pos + hx->len + 4) >= fw->size) in cypress_get_hexline()
72 const struct firmware *fw, int type) in cypress_load_firmware() argument
93 ret = cypress_get_hexline(fw, hx, &pos); in cypress_load_firmware()
/linux-4.19.296/drivers/misc/
Dlattice-ecp3-config.c69 static void firmware_load(const struct firmware *fw, void *context) in firmware_load() argument
82 if (fw == NULL) { in firmware_load()
87 if (fw->size == 0) { in firmware_load()
121 buffer = kzalloc(fw->size + 8, GFP_KERNEL); in firmware_load()
134 memcpy(buffer + 4, fw->data, fw->size); in firmware_load()
167 ret = spi_write(spi, buffer, fw->size + 8); in firmware_load()
186 release_firmware(fw); in firmware_load()
/linux-4.19.296/lib/
Dtest_firmware.c36 const struct firmware *fw; member
96 int (*req_firmware)(const struct firmware **fw, const char *name,
131 if (req->fw) in __test_release_all_firmware()
132 release_firmware(req->fw); in __test_release_all_firmware()
504 static void trigger_async_request_cb(const struct firmware *fw, void *context) in trigger_async_request_cb() argument
506 test_firmware = fw; in trigger_async_request_cb()
606 req->rc = test_fw_config->req_firmware(&req->fw, req->name, req->dev); in test_fw_run_batch_request()
612 } else if (req->fw) { in test_fw_run_batch_request()
615 req->idx, req->fw->size); in test_fw_run_batch_request()
663 req->fw = NULL; in trigger_batched_requests_store()
[all …]
/linux-4.19.296/drivers/media/dvb-frontends/
Dnxt200x.c417 static int nxt2002_load_firmware (struct dvb_frontend* fe, const struct firmware *fw) in nxt2002_load_firmware() argument
425 dprintk("Firmware is %zu bytes\n", fw->size); in nxt2002_load_firmware()
441 for (position = 0; position < fw->size; position++) { in nxt2002_load_firmware()
455 nxt200x_writebytes(state, chunkpos, &fw->data[position-3], 4); in nxt2002_load_firmware()
457 crc = nxt200x_crc(crc, fw->data[position]); in nxt2002_load_firmware()
459 if ((written == 255) || (position+1 == fw->size)) { in nxt2002_load_firmware()
462 &fw->data[position-(written %4) + 1], in nxt2002_load_firmware()
484 static int nxt2004_load_firmware (struct dvb_frontend* fe, const struct firmware *fw) in nxt2004_load_firmware() argument
492 dprintk("Firmware is %zu bytes\n", fw->size); in nxt2004_load_firmware()
502 for (position = 0; position < fw->size; position++) { in nxt2004_load_firmware()
[all …]
Dor51132.c128 static int or51132_load_firmware (struct dvb_frontend* fe, const struct firmware *fw) in or51132_load_firmware() argument
136 dprintk("Firmware is %zd bytes\n",fw->size); in or51132_load_firmware()
139 firmwareAsize = le32_to_cpu(*((__le32*)fw->data)); in or51132_load_firmware()
141 firmwareBsize = le32_to_cpu(*((__le32*)(fw->data+4))); in or51132_load_firmware()
145 if ((ret = or51132_writebuf(state, &fw->data[8], firmwareAsize))) { in or51132_load_firmware()
149 if ((ret = or51132_writebuf(state, &fw->data[8+firmwareAsize], in or51132_load_firmware()
310 const struct firmware *fw; in or51132_set_parameters() local
339 ret = request_firmware(&fw, fwname, state->i2c->dev.parent); in or51132_set_parameters()
344 ret = or51132_load_firmware(fe, fw); in or51132_set_parameters()
345 release_firmware(fw); in or51132_set_parameters()
Dds3000.c343 const struct firmware *fw);
348 const struct firmware *fw; in ds3000_firmware_ondemand() local
361 ret = request_firmware(&fw, DS3000_DEFAULT_FIRMWARE, in ds3000_firmware_ondemand()
370 ret = ds3000_load_firmware(fe, fw); in ds3000_firmware_ondemand()
374 release_firmware(fw); in ds3000_firmware_ondemand()
383 const struct firmware *fw) in ds3000_load_firmware() argument
390 fw->size, in ds3000_load_firmware()
391 fw->data[0], in ds3000_load_firmware()
392 fw->data[1], in ds3000_load_firmware()
393 fw->data[fw->size - 2], in ds3000_load_firmware()
[all …]
Dor51211.c104 const struct firmware *fw) in or51211_load_firmware() argument
110 dprintk("Firmware is %zu bytes\n", fw->size); in or51211_load_firmware()
125 tudata[i] = fw->data[i]; in or51211_load_firmware()
128 tudata[i+337] = fw->data[145+i]; in or51211_load_firmware()
139 &fw->data[393],8125)) { in or51211_load_firmware()
363 const struct firmware* fw; in or51211_init() local
372 ret = config->request_firmware(fe, &fw, in or51211_init()
380 ret = or51211_load_firmware(fe, fw); in or51211_init()
381 release_firmware(fw); in or51211_init()
Dsi2168.c449 const struct firmware *fw; in si2168_init() local
491 ret = request_firmware(&fw, dev->firmware_name, &client->dev); in si2168_init()
496 ret = request_firmware(&fw, dev->firmware_name, in si2168_init()
515 if ((fw->size % 17 == 0) && (fw->data[0] > 5)) { in si2168_init()
517 for (remaining = fw->size; remaining > 0; remaining -= 17) { in si2168_init()
518 len = fw->data[fw->size - remaining]; in si2168_init()
523 memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); in si2168_init()
530 } else if (fw->size % 8 == 0) { in si2168_init()
532 for (remaining = fw->size; remaining > 0; remaining -= 8) { in si2168_init()
534 memcpy(cmd.args, &fw->data[fw->size - remaining], len); in si2168_init()
[all …]
/linux-4.19.296/include/linux/soc/qcom/
Dmdt_loader.h14 ssize_t qcom_mdt_get_size(const struct firmware *fw);
15 int qcom_mdt_load(struct device *dev, const struct firmware *fw,
20 int qcom_mdt_load_no_init(struct device *dev, const struct firmware *fw,
/linux-4.19.296/drivers/media/common/siano/
Dsms-cards.c49 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_STELLAR,
55 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_NOVA_A,
61 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_NOVA_B,
67 .fw[DEVICE_MODE_ISDBT_BDA] = SMS_FW_ISDBT_HCW_55XXX,
68 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_HCW_55XXX,
82 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_HCW_55XXX,
92 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_HCW_55XXX,
155 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVB_NOVA_12MHZ_B0,
/linux-4.19.296/include/soc/bcm2835/
Draspberrypi-firmware.h138 int rpi_firmware_property(struct rpi_firmware *fw,
140 int rpi_firmware_property_list(struct rpi_firmware *fw,
144 static inline int rpi_firmware_property(struct rpi_firmware *fw, u32 tag, in rpi_firmware_property() argument
150 static inline int rpi_firmware_property_list(struct rpi_firmware *fw, in rpi_firmware_property_list() argument
/linux-4.19.296/drivers/char/
Ddsp56k.c128 const struct firmware *fw; in dsp56k_upload() local
141 err = request_firmware(&fw, fw_name, &pdev->dev); in dsp56k_upload()
148 if (fw->size % 3) { in dsp56k_upload()
150 fw->size, fw_name); in dsp56k_upload()
151 release_firmware(fw); in dsp56k_upload()
154 for (i = 0; i < fw->size; i = i + 3) { in dsp56k_upload()
156 dsp56k_host_interface.data.b[1] = fw->data[i]; in dsp56k_upload()
157 dsp56k_host_interface.data.b[2] = fw->data[i + 1]; in dsp56k_upload()
158 dsp56k_host_interface.data.b[3] = fw->data[i + 2]; in dsp56k_upload()
160 release_firmware(fw); in dsp56k_upload()
/linux-4.19.296/drivers/uwb/i1480/dfu/
Dphy.c166 const struct firmware *fw; in i1480_phy_fw_upload() local
172 result = request_firmware(&fw, i1480->phy_fw_name, i1480->dev); in i1480_phy_fw_upload()
176 for (data_itr = fw->data, data_top = data_itr + fw->size; in i1480_phy_fw_upload()
198 release_firmware(fw); in i1480_phy_fw_upload()
/linux-4.19.296/drivers/memory/
Dbrcmstb_dpfe.c361 const struct firmware *fw) in __verify_firmware() argument
363 const struct dpfe_firmware_header *header = (void *)fw->data; in __verify_firmware()
391 if (total_size != fw->size) in __verify_firmware()
395 chksum_ptr = (void *)fw->data + sizeof(*header) + dmem_size + imem_size; in __verify_firmware()
438 static int __write_firmware(u32 __iomem *mem, const u32 *fw, in __write_firmware() argument
453 writel_relaxed(be32_to_cpu(fw[i]), mem + i); in __write_firmware()
456 writel_relaxed(le32_to_cpu(fw[i]), mem + i); in __write_firmware()
470 const struct firmware *fw; in brcmstb_dpfe_download_firmware() local
489 ret = request_firmware(&fw, FIRMWARE_NAME, dev); in brcmstb_dpfe_download_firmware()
494 ret = __verify_firmware(init, fw); in brcmstb_dpfe_download_firmware()
[all …]
/linux-4.19.296/include/linux/usb/
Dpd_vdo.h181 #define VDO_CABLE(hw, fw, cbl, gdr, lat, term, tx1d, tx2d, rx1d, rx2d, cur,\ argument
183 (((hw) & 0x7) << 28 | ((fw) & 0x7) << 24 | ((cbl) & 0x3) << 18 \
204 #define VDO_AMA(hw, fw, tx1d, tx2d, rx1d, rx2d, vcpwr, vcr, vbr, usbss) \ argument
205 (((hw) & 0x7) << 28 | ((fw) & 0x7) << 24 \
/linux-4.19.296/include/misc/
Daltera.h38 extern int altera_init(struct altera_config *config, const struct firmware *fw);
42 const struct firmware *fw) in altera_init() argument
/linux-4.19.296/drivers/media/tuners/
Dsi2157.c85 const struct firmware *fw; in si2157_init() local
175 ret = request_firmware(&fw, fw_name, &client->dev); in si2157_init()
183 if (fw->size % 17 != 0) { in si2157_init()
193 for (remaining = fw->size; remaining > 0; remaining -= 17) { in si2157_init()
194 len = fw->data[fw->size - remaining]; in si2157_init()
200 memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); in si2157_init()
211 release_firmware(fw); in si2157_init()
242 release_firmware(fw); in si2157_init()

1234