Lines Matching refs:firmware

80 				       const struct firmware *firmware)  in falcon_copy_firmware_image()  argument
82 u32 *virt = falcon->firmware.virt; in falcon_copy_firmware_image()
86 for (i = 0; i < firmware->size / sizeof(u32); i++) in falcon_copy_firmware_image()
87 virt[i] = le32_to_cpu(((__le32 *)firmware->data)[i]); in falcon_copy_firmware_image()
92 struct falcon_fw_bin_header_v1 *bin = (void *)falcon->firmware.virt; in falcon_parse_firmware_image()
108 if (bin->size > falcon->firmware.size) { in falcon_parse_firmware_image()
113 os = falcon->firmware.virt + bin->os_header_offset; in falcon_parse_firmware_image()
115 falcon->firmware.bin_data.size = bin->os_size; in falcon_parse_firmware_image()
116 falcon->firmware.bin_data.offset = bin->os_data_offset; in falcon_parse_firmware_image()
117 falcon->firmware.code.offset = os->code_offset; in falcon_parse_firmware_image()
118 falcon->firmware.code.size = os->code_size; in falcon_parse_firmware_image()
119 falcon->firmware.data.offset = os->data_offset; in falcon_parse_firmware_image()
120 falcon->firmware.data.size = os->data_size; in falcon_parse_firmware_image()
130 err = request_firmware(&falcon->firmware.firmware, name, falcon->dev); in falcon_read_firmware()
134 falcon->firmware.size = falcon->firmware.firmware->size; in falcon_read_firmware()
141 const struct firmware *firmware = falcon->firmware.firmware; in falcon_load_firmware() local
145 falcon_copy_firmware_image(falcon, firmware); in falcon_load_firmware()
154 release_firmware(firmware); in falcon_load_firmware()
155 falcon->firmware.firmware = NULL; in falcon_load_firmware()
162 falcon->firmware.virt = NULL; in falcon_init()
169 if (falcon->firmware.firmware) in falcon_exit()
170 release_firmware(falcon->firmware.firmware); in falcon_exit()
179 if (!falcon->firmware.virt) in falcon_boot()
192 falcon_writel(falcon, (falcon->firmware.iova + in falcon_boot()
193 falcon->firmware.bin_data.offset) >> 8, in falcon_boot()
197 for (offset = 0; offset < falcon->firmware.data.size; offset += 256) in falcon_boot()
199 falcon->firmware.data.offset + offset, in falcon_boot()
203 for (offset = 0; offset < falcon->firmware.code.size; offset += 256) in falcon_boot()
204 falcon_copy_chunk(falcon, falcon->firmware.code.offset + offset, in falcon_boot()