Lines Matching refs:fw
772 static unsigned int ims_pcu_count_fw_records(const struct firmware *fw) in ims_pcu_count_fw_records() argument
774 const struct ihex_binrec *rec = (const struct ihex_binrec *)fw->data; in ims_pcu_count_fw_records()
825 const struct firmware *fw, in ims_pcu_flash_firmware() argument
828 const struct ihex_binrec *rec = (const struct ihex_binrec *)fw->data; in ims_pcu_flash_firmware()
891 const struct firmware *fw) in ims_pcu_handle_firmware_update() argument
897 IMS_PCU_FIRMWARE_NAME, fw->size); in ims_pcu_handle_firmware_update()
899 n_fw_records = ims_pcu_count_fw_records(fw); in ims_pcu_handle_firmware_update()
901 retval = ims_pcu_flash_firmware(pcu, fw, n_fw_records); in ims_pcu_handle_firmware_update()
917 static void ims_pcu_process_async_firmware(const struct firmware *fw, in ims_pcu_process_async_firmware() argument
923 if (!fw) { in ims_pcu_process_async_firmware()
929 error = ihex_validate_fw(fw); in ims_pcu_process_async_firmware()
937 ims_pcu_handle_firmware_update(pcu, fw); in ims_pcu_process_async_firmware()
940 release_firmware(fw); in ims_pcu_process_async_firmware()
1170 const struct firmware *fw = NULL; in ims_pcu_update_firmware_store() local
1185 error = request_ihex_firmware(&fw, IMS_PCU_FIRMWARE_NAME, pcu->dev); in ims_pcu_update_firmware_store()
1201 error = ims_pcu_handle_firmware_update(pcu, fw); in ims_pcu_update_firmware_store()
1205 release_firmware(fw); in ims_pcu_update_firmware_store()