Lines Matching refs:bi
106 sh_css_load_blob_info(const char *fw, const struct ia_css_fw_info *bi,
117 if (!bi)
118 bi = (const struct ia_css_fw_info *)fw;
120 name = fw + bi->blob.prog_name_offset;
121 blob = (const unsigned char *)fw + bi->blob.offset;
124 if (bi->blob.size !=
125 bi->blob.text_size + bi->blob.icache_size +
126 bi->blob.data_size + bi->blob.padding_size) {
131 if ((bi->blob.offset % (1UL << (ISP_PMEM_WIDTH_LOG2 - 3))) != 0)
135 bd->header = *bi;
137 if (bi->type == ia_css_isp_firmware || bi->type == ia_css_sp_firmware) {
148 if (bi->type == ia_css_isp_firmware) {
167 bi->blob.memory_offsets.offsets[IA_CSS_PARAM_CLASS_PARAM]),
173 (void *)(fw + bi->blob.memory_offsets.offsets[IA_CSS_PARAM_CLASS_CONFIG]),
180 (void *)(fw + bi->blob.memory_offsets.offsets[IA_CSS_PARAM_CLASS_STATE]),
280 struct ia_css_fw_info *bi = &binaries[i];
289 err = sh_css_load_blob_info(fw_data, bi, &bd, i);
294 if (bi->blob.offset + bi->blob.size > fw_size)
331 if (bi->type == ia_css_sp_firmware) {
334 err = setup_binary(bi, fw_data, &sh_css_sp_fw, i);
347 if (bi->type != ia_css_isp_firmware)