/openbmc/linux/drivers/media/dvb-frontends/ |
H A D | cx24117.c | 438 const struct firmware *fw); 443 const struct firmware *fw; in cx24117_firmware_ondemand() local 459 ret = request_firmware(&fw, CX24117_DEFAULT_FIRMWARE, in cx24117_firmware_ondemand() 474 ret = cx24117_load_firmware(fe, fw); in cx24117_firmware_ondemand() 478 release_firmware(fw); in cx24117_firmware_ondemand() 540 const struct firmware *fw) in cx24117_load_firmware() argument 552 __func__, state->demod, fw->size, fw->data[0], fw->data[1], in cx24117_load_firmware() 553 fw->data[fw->size - 2], fw->data[fw->size - 1]); in cx24117_load_firmware() 604 buf = kmalloc(fw->size + 1, GFP_KERNEL); in cx24117_load_firmware() 612 memcpy(&buf[1], fw->data, fw->size); in cx24117_load_firmware() [all …]
|
/openbmc/linux/drivers/infiniband/hw/hfi1/ |
H A D | firmware.c | 108 const struct firmware *fw; member 428 css = (struct css_header *)fdet->fw->data; in obtain_one_firmware() 464 } else if ((css->size * 4) == fdet->fw->size) { in obtain_one_firmware() 467 fdet->fw->data; in obtain_one_firmware() 470 ret = payload_check(dd, name, fdet->fw->size, in obtain_one_firmware() 480 fdet->firmware_len = fdet->fw->size - in obtain_one_firmware() 495 ret = payload_check(dd, name, fdet->fw->size, in obtain_one_firmware() 505 fdet->firmware_len = fdet->fw->size - in obtain_one_firmware() 512 fdet->fw->size / 4, in obtain_one_firmware() 513 (fdet->fw->size - AUGMENT_SIZE) / 4, in obtain_one_firmware() [all …]
|
/openbmc/linux/drivers/tee/amdtee/ |
H A D | core.c | 174 const struct firmware *fw; in copy_ta_binary() local 197 n = request_firmware(&fw, fw_name, &ctx->teedev->dev); in copy_ta_binary() 204 *ta_size = roundup(fw->size, PAGE_SIZE); in copy_ta_binary() 212 memcpy(*ta, fw->data, fw->size); in copy_ta_binary() 214 release_firmware(fw); in copy_ta_binary()
|
/openbmc/linux/drivers/leds/ |
H A D | leds-lp5562.c | 261 const struct firmware *fw = chip->fw; in lp5562_firmware_loaded() local 267 if (fw->size > (LP5562_PROGRAM_LENGTH * 2)) { in lp5562_firmware_loaded() 269 fw->size); in lp5562_firmware_loaded() 280 lp5562_update_firmware(chip, fw->data, fw->size); in lp5562_firmware_loaded()
|
/openbmc/linux/drivers/net/wireless/quantenna/qtnfmac/pcie/ |
H A D | pearl_pcie.c | 908 int blk, const u8 *pblk, const u8 *fw) in qtnf_ep_fw_send() argument 940 if (pblk >= (fw + size - len)) { in qtnf_ep_fw_send() 941 len = fw + size - pblk; in qtnf_ep_fw_send() 959 const u8 *pblk = fw; in qtnf_ep_fw_load() 964 pr_debug("FW upload started: fw_addr=0x%p size=%d\n", fw, fw_size); in qtnf_ep_fw_load() 972 len = qtnf_ep_fw_send(ps->base.pdev, fw_size, blk, pblk, fw); in qtnf_ep_fw_load() 1028 const struct firmware *fw; in qtnf_pearl_fw_work_handler() local 1034 ret = request_firmware(&fw, fwname, &pdev->dev); in qtnf_pearl_fw_work_handler() 1048 release_firmware(fw); in qtnf_pearl_fw_work_handler() 1061 ret = qtnf_ep_fw_load(ps, fw->data, fw->size); in qtnf_pearl_fw_work_handler() [all …]
|
/openbmc/linux/drivers/net/wireless/ath/wil6210/ |
H A D | fw_inc.c | 650 const struct firmware *fw; in wil_request_firmware() local 654 rc = request_firmware(&fw, name, wil_to_dev(wil)); in wil_request_firmware() 659 wil_dbg_fw(wil, "Loading <%s>, %zu bytes\n", name, fw->size); in wil_request_firmware() 666 for (sz = fw->size, d = fw->data; sz; sz -= rc1, d += rc1) { in wil_request_firmware() 678 release_firmware(fw); in wil_request_firmware() 820 const struct firmware *fw; in wil_fw_verify_file_exists() local 823 rc = request_firmware(&fw, name, wil_to_dev(wil)); in wil_fw_verify_file_exists() 825 release_firmware(fw); in wil_fw_verify_file_exists()
|
/openbmc/linux/drivers/mfd/ |
H A D | iqs62x.c | 221 const struct firmware *fw) in iqs62x_firmware_parse() argument 232 while (pos < fw->size) { in iqs62x_firmware_parse() 233 if (pos + sizeof(*fw_rec) > fw->size) { in iqs62x_firmware_parse() 237 fw_rec = (struct iqs62x_fw_rec *)(fw->data + pos); in iqs62x_firmware_parse() 240 if (pos + fw_rec->len - 1 > fw->size) { in iqs62x_firmware_parse() 335 release_firmware(fw); in iqs62x_firmware_parse() 583 static void iqs62x_firmware_load(const struct firmware *fw, void *context) in iqs62x_firmware_load() argument 589 if (fw) { in iqs62x_firmware_load() 590 ret = iqs62x_firmware_parse(iqs62x, fw); in iqs62x_firmware_load()
|
/openbmc/linux/drivers/tty/serial/ |
H A D | rp2.c | 607 static void rp2_init_port(struct rp2_uart_port *up, const struct firmware *fw) in rp2_init_port() argument 622 for (i = 0; i < min_t(int, fw->size, RP2_UCODE_BYTES); i++) in rp2_init_port() 623 writeb(fw->data[i], up->ucode + i); in rp2_init_port() 644 static int rp2_load_firmware(struct rp2_card *card, const struct firmware *fw) in rp2_load_firmware() argument 682 rp2_init_port(rp, fw); in rp2_load_firmware() 699 const struct firmware *fw; in rp2_probe() local 742 rc = request_firmware(&fw, RP2_FW_NAME, &pdev->dev); in rp2_probe() 749 rc = rp2_load_firmware(card, fw); in rp2_probe() 751 release_firmware(fw); in rp2_probe()
|
/openbmc/linux/drivers/net/ethernet/mellanox/mlx4/ |
H A D | catas.c | 232 for (i = 0; i < priv->fw.catas_size; ++i) in dump_err_buf() 288 priv->fw.catas_bar) + in mlx4_start_catas_poll() 289 priv->fw.catas_offset; in mlx4_start_catas_poll() 291 priv->catas_err.map = ioremap(addr, priv->fw.catas_size * 4); in mlx4_start_catas_poll()
|
/openbmc/linux/arch/arm/boot/dts/ti/omap/ |
H A D | am57-pruss.dtsi | 94 firmware-name = "am57xx-pru1_0-fw"; 103 firmware-name = "am57xx-pru1_1-fw"; 203 firmware-name = "am57xx-pru2_0-fw"; 212 firmware-name = "am57xx-pru2_1-fw";
|
/openbmc/linux/drivers/input/touchscreen/ |
H A D | raydium_i2c_ts.c | 695 const struct firmware *fw) in raydium_i2c_do_update_firmware() argument 706 if (fw->size == 0 || fw->size > RM_MAX_FW_SIZE) { in raydium_i2c_do_update_firmware() 758 data = fw->data; in raydium_i2c_do_update_firmware() 759 data_len = fw->size; in raydium_i2c_do_update_firmware() 806 fw_checksum = raydium_calc_chksum(fw->data, fw->size); in raydium_i2c_do_update_firmware() 808 error = raydium_i2c_write_checksum(client, fw->size, fw_checksum); in raydium_i2c_do_update_firmware() 818 const struct firmware *fw = NULL; in raydium_i2c_fw_update() local 829 error = request_firmware(&fw, fw_file, &client->dev); in raydium_i2c_fw_update() 837 error = raydium_i2c_do_update_firmware(ts, fw); in raydium_i2c_fw_update() 859 release_firmware(fw); in raydium_i2c_fw_update()
|
H A D | elants_i2c.c | 722 const struct firmware *fw) in elants_i2c_validate_remark_id() argument 740 fw_remark_id = get_unaligned_le16(&fw->data[fw->size - 4]); in elants_i2c_validate_remark_id() 784 const struct firmware *fw, in elants_i2c_do_update_firmware() argument 803 error = elants_i2c_validate_remark_id(ts, fw); in elants_i2c_do_update_firmware() 828 error = elants_i2c_validate_remark_id(ts, fw); in elants_i2c_do_update_firmware() 885 n_fw_pages = fw->size / ELAN_FW_PAGESIZE; in elants_i2c_do_update_firmware() 890 fw->data + page * ELAN_FW_PAGESIZE); in elants_i2c_do_update_firmware() 909 const struct firmware *fw; in elants_i2c_fw_update() local 926 if (fw->size % ELAN_FW_PAGESIZE) { in elants_i2c_fw_update() 928 fw->size); in elants_i2c_fw_update() [all …]
|
/openbmc/linux/drivers/infiniband/hw/mthca/ |
H A D | mthca_main.c | 351 mdev->fw.arbel.fw_icm = in mthca_load_fw() 352 mthca_alloc_icm(mdev, mdev->fw.arbel.fw_pages, in mthca_load_fw() 354 if (!mdev->fw.arbel.fw_icm) { in mthca_load_fw() 359 err = mthca_MAP_FA(mdev, mdev->fw.arbel.fw_icm); in mthca_load_fw() 376 mthca_free_icm(mdev, mdev->fw.arbel.fw_icm, 0); in mthca_load_fw() 400 if (!mdev->fw.arbel.aux_icm) { in mthca_init_icm() 405 err = mthca_MAP_ICM_AUX(mdev, mdev->fw.arbel.aux_icm); in mthca_init_icm() 551 mthca_free_icm(mdev, mdev->fw.arbel.aux_icm, 0); in mthca_init_icm() 571 mthca_free_icm(mdev, mdev->fw.arbel.aux_icm, 0); in mthca_free_icms() 638 mthca_free_icm(mdev, mdev->fw.arbel.fw_icm, 0); in mthca_init_arbel() [all …]
|
/openbmc/linux/drivers/bluetooth/ |
H A D | hci_ll.c | 523 const struct firmware *fw; in download_firmware() local 540 err = request_firmware(&fw, bts_scr_name, &lldev->serdev->dev); in download_firmware() 541 if (err || !fw->data || !fw->size) { in download_firmware() 546 ptr = (void *)fw->data; in download_firmware() 547 len = fw->size; in download_firmware() 586 release_firmware(fw); in download_firmware()
|
H A D | btbcm.h | 56 int btbcm_patchram(struct hci_dev *hdev, const struct firmware *fw); 92 static inline int btbcm_patchram(struct hci_dev *hdev, const struct firmware *fw) in btbcm_patchram() argument
|
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/ |
H A D | iwl-context-info.h | 174 int iwl_pcie_ctxt_info_init(struct iwl_trans *trans, const struct fw_img *fw); 178 const struct fw_img *fw,
|
/openbmc/openbmc/meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-utils/ |
H A D | ampere_firmware_upgrade.sh | 114 gpioset $(gpiofind hpm-fw-recovery)=1 118 gpioset $(gpiofind hpm-fw-recovery)=0
|
/openbmc/linux/drivers/usb/typec/ucsi/ |
H A D | ucsi_stm32g0.c | 477 static void ucsi_stm32g0_fw_cb(const struct firmware *fw, void *context) in ucsi_stm32g0_fw_cb() argument 490 if (!fw) in ucsi_stm32g0_fw_cb() 493 fw_info = (struct ucsi_stm32g0_fw_info *)(fw->data + fw->size - sizeof(*fw_info)); in ucsi_stm32g0_fw_cb() 534 data = fw->data; in ucsi_stm32g0_fw_cb() 535 end = fw->data + fw->size; in ucsi_stm32g0_fw_cb() 581 release_firmware(fw); in ucsi_stm32g0_fw_cb()
|
/openbmc/linux/drivers/gpu/drm/i915/gt/uc/ |
H A D | intel_guc.c | 167 intel_uc_fw_init_early(&guc->fw, INTEL_UC_FW_TYPE_GUC, true); in intel_guc_init_early() 384 ret = intel_uc_fw_init(&guc->fw); in intel_guc_init() 425 intel_uc_fw_change_status(&guc->fw, INTEL_UC_FIRMWARE_LOADABLE); in intel_guc_init() 440 intel_uc_fw_fini(&guc->fw); in intel_guc_init() 442 intel_uc_fw_change_status(&guc->fw, INTEL_UC_FIRMWARE_INIT_FAIL); in intel_guc_init() 449 if (!intel_uc_fw_is_loadable(&guc->fw)) in intel_guc_fini() 463 intel_uc_fw_fini(&guc->fw); in intel_guc_fini() 869 intel_uc_fw_dump(&guc->fw, p); in intel_guc_load_status()
|
/openbmc/linux/drivers/staging/rtl8712/ |
H A D | hal_init.c | 58 adapter->fw = firmware; in rtl871x_load_fw_cb() 83 if (adapter->fw->size > 200000) { in rtl871x_open_fw() 85 adapter->fw->size); in rtl871x_open_fw() 88 *mappedfw = adapter->fw->data; in rtl871x_open_fw() 89 return adapter->fw->size; in rtl871x_open_fw()
|
/openbmc/linux/drivers/scsi/ |
H A D | qla1280.c | 1499 fw = qla1280_fw_tbl[index].fw; in qla1280_request_firmware() 1500 if (fw) in qla1280_request_firmware() 1509 fw = ERR_PTR(err); in qla1280_request_firmware() 1512 if ((fw->size % 2) || (fw->size < 6)) { in qla1280_request_firmware() 1515 release_firmware(fw); in qla1280_request_firmware() 1520 qla1280_fw_tbl[index].fw = fw; in qla1280_request_firmware() 1529 return fw; in qla1280_request_firmware() 1664 if (IS_ERR(fw)) in qla1280_load_firmware_pio() 1665 return PTR_ERR(fw); in qla1280_load_firmware_pio() 1721 if (IS_ERR(fw)) in qla1280_load_firmware_dma() [all …]
|
/openbmc/linux/drivers/net/wireless/broadcom/b43/ |
H A D | main.h | 96 struct b43_firmware_file *fw, bool async); 97 void b43_do_release_fw(struct b43_firmware_file *fw);
|
/openbmc/openbmc/meta-aspeed/recipes-bsp/u-boot/ |
H A D | u-boot-fw-utils-aspeed-sdk_2019.04.bb | 7 PROVIDES += "u-boot-fw-utils" 8 RPROVIDES:${PN} += "u-boot-fw-utils"
|
/openbmc/linux/drivers/staging/media/atomisp/pci/camera/pipe/src/ |
H A D | pipe_stagedesc.c | 58 const struct ia_css_fw_info *fw, in ia_css_pipe_get_firmwares_stage_desc() argument 66 stage_desc->firmware = fw; in ia_css_pipe_get_firmwares_stage_desc()
|
/openbmc/linux/Documentation/devicetree/bindings/net/bluetooth/ |
H A D | nxp,88w8987-bt.yaml | 26 fw-init-baudrate: 44 fw-init-baudrate = <3000000>;
|