Lines Matching refs:state
61 boot_verify_ram_load_address(struct boot_loader_state *state) in boot_verify_ram_load_address() argument
69 (void)state; in boot_verify_ram_load_address()
74 rc = boot_get_image_exec_ram_info(BOOT_CURR_IMG(state), &exec_ram_start, in boot_verify_ram_load_address()
84 img_dst = state->slot_usage[BOOT_CURR_IMG(state)].img_dst; in boot_verify_ram_load_address()
85 img_sz = state->slot_usage[BOOT_CURR_IMG(state)].img_sz; in boot_verify_ram_load_address()
117 boot_decrypt_and_copy_image_to_sram(struct boot_loader_state *state, in boot_decrypt_and_copy_image_to_sram() argument
142 area_id = flash_area_id_from_multi_image_slot(BOOT_CURR_IMG(state), slot); in boot_decrypt_and_copy_image_to_sram()
156 rc = boot_enc_load(state, slot, hdr, fap_src, &bs); in boot_decrypt_and_copy_image_to_sram()
162 if (rc == 0 && boot_enc_set_key(BOOT_CURR_ENC(state), slot, &bs)) { in boot_decrypt_and_copy_image_to_sram()
183 boot_enc_decrypt(BOOT_CURR_ENC(state), slot, in boot_decrypt_and_copy_image_to_sram()
209 boot_copy_image_to_sram(struct boot_loader_state *state, int slot, in boot_copy_image_to_sram() argument
217 (void)state; in boot_copy_image_to_sram()
220 area_id = flash_area_id_from_multi_image_slot(BOOT_CURR_IMG(state), slot); in boot_copy_image_to_sram()
231 BOOT_CURR_IMG(state), rc); in boot_copy_image_to_sram()
274 boot_check_ram_load_overlapping(struct boot_loader_state *state) in boot_check_ram_load_overlapping() argument
282 uint32_t image_id_to_check = BOOT_CURR_IMG(state); in boot_check_ram_load_overlapping()
284 start_a = state->slot_usage[image_id_to_check].img_dst; in boot_check_ram_load_overlapping()
287 end_a = start_a + state->slot_usage[image_id_to_check].img_sz; in boot_check_ram_load_overlapping()
290 if (state->slot_usage[i].active_slot == NO_ACTIVE_SLOT in boot_check_ram_load_overlapping()
295 start_b = state->slot_usage[i].img_dst; in boot_check_ram_load_overlapping()
298 end_b = start_b + state->slot_usage[i].img_sz; in boot_check_ram_load_overlapping()
318 boot_load_image_to_sram(struct boot_loader_state *state) in boot_load_image_to_sram() argument
326 active_slot = state->slot_usage[BOOT_CURR_IMG(state)].active_slot; in boot_load_image_to_sram()
327 hdr = boot_img_hdr(state, active_slot); in boot_load_image_to_sram()
333 rc = boot_read_image_size(state, active_slot, &img_sz); in boot_load_image_to_sram()
338 state->slot_usage[BOOT_CURR_IMG(state)].img_dst = img_dst; in boot_load_image_to_sram()
339 state->slot_usage[BOOT_CURR_IMG(state)].img_sz = img_sz; in boot_load_image_to_sram()
341 rc = boot_verify_ram_load_address(state); in boot_load_image_to_sram()
343 … BOOT_LOG_INF("Image %d RAM load address 0x%x is invalid.", BOOT_CURR_IMG(state), img_dst); in boot_load_image_to_sram()
348 rc = boot_check_ram_load_overlapping(state); in boot_load_image_to_sram()
351 another image.", BOOT_CURR_IMG(state), img_dst); in boot_load_image_to_sram()
358 rc = boot_decrypt_and_copy_image_to_sram(state, active_slot, hdr, img_sz, img_dst); in boot_load_image_to_sram()
360 rc = boot_copy_image_to_sram(state, active_slot, img_dst, img_sz); in boot_load_image_to_sram()
366 rc = boot_copy_image_to_sram(state, active_slot, img_dst, img_sz); in boot_load_image_to_sram()
369 BOOT_LOG_INF("Image %d RAM loading to 0x%x is failed.", BOOT_CURR_IMG(state), img_dst); in boot_load_image_to_sram()
371 … BOOT_LOG_INF("Image %d RAM loading to 0x%x is succeeded.", BOOT_CURR_IMG(state), img_dst); in boot_load_image_to_sram()
381 state->slot_usage[BOOT_CURR_IMG(state)].img_dst = 0; in boot_load_image_to_sram()
382 state->slot_usage[BOOT_CURR_IMG(state)].img_sz = 0; in boot_load_image_to_sram()
396 boot_remove_image_from_sram(struct boot_loader_state *state) in boot_remove_image_from_sram() argument
398 (void)state; in boot_remove_image_from_sram()
401 BOOT_CURR_IMG(state), in boot_remove_image_from_sram()
402 state->slot_usage[BOOT_CURR_IMG(state)].img_dst); in boot_remove_image_from_sram()
404 memset((void*)(IMAGE_RAM_BASE + state->slot_usage[BOOT_CURR_IMG(state)].img_dst), in boot_remove_image_from_sram()
405 0, state->slot_usage[BOOT_CURR_IMG(state)].img_sz); in boot_remove_image_from_sram()
407 state->slot_usage[BOOT_CURR_IMG(state)].img_dst = 0; in boot_remove_image_from_sram()
408 state->slot_usage[BOOT_CURR_IMG(state)].img_sz = 0; in boot_remove_image_from_sram()
422 boot_remove_image_from_flash(struct boot_loader_state *state, uint32_t slot) in boot_remove_image_from_flash() argument
428 (void)state; in boot_remove_image_from_flash()
430 BOOT_LOG_INF("Removing image %d slot %d from flash", BOOT_CURR_IMG(state), in boot_remove_image_from_flash()
432 area_id = flash_area_id_from_multi_image_slot(BOOT_CURR_IMG(state), slot); in boot_remove_image_from_flash()
442 int boot_load_image_from_flash_to_sram(struct boot_loader_state *state, in boot_load_image_from_flash_to_sram() argument
450 active_slot = state->slot_usage[BOOT_CURR_IMG(state)].active_slot; in boot_load_image_from_flash_to_sram()
451 BOOT_IMG(state, active_slot).hdr = *hdr; in boot_load_image_from_flash_to_sram()
453 return boot_load_image_to_sram(state); in boot_load_image_from_flash_to_sram()