Lines Matching refs:desc
166 const image_desc_t *desc, *checked_desc; in bl1_fwu_image_check_overlaps() local
192 desc = bl1_plat_get_image_desc(bl1_fwu_loaded_ids[i]); in bl1_fwu_image_check_overlaps()
195 assert ((desc != NULL) && (desc->state != IMAGE_STATE_RESET)); in bl1_fwu_image_check_overlaps()
197 info = &desc->image_info; in bl1_fwu_image_check_overlaps()
216 checked_desc->image_id, desc->image_id); in bl1_fwu_image_check_overlaps()
235 image_desc_t *desc; in bl1_fwu_image_copy() local
238 desc = bl1_plat_get_image_desc(image_id); in bl1_fwu_image_copy()
239 if (desc == NULL) { in bl1_fwu_image_copy()
252 if (GET_SECURITY_STATE(desc->ep_info.h.attr) == NON_SECURE) { in bl1_fwu_image_copy()
258 if ((desc->state != IMAGE_STATE_RESET) && in bl1_fwu_image_copy()
259 (desc->state != IMAGE_STATE_COPYING)) { in bl1_fwu_image_copy()
272 if (desc->state == IMAGE_STATE_COPYING) { in bl1_fwu_image_copy()
277 assert(desc->copied_size != 0U); in bl1_fwu_image_copy()
282 image_size = desc->image_info.image_size; in bl1_fwu_image_copy()
284 assert(desc->copied_size < image_size); in bl1_fwu_image_copy()
301 if (image_size > desc->image_info.image_max_size) { in bl1_fwu_image_copy()
307 desc->image_info.image_size = image_size; in bl1_fwu_image_copy()
311 desc->image_info.image_size = 0; in bl1_fwu_image_copy()
321 desc->copied_size = 0; in bl1_fwu_image_copy()
328 remaining = image_size - desc->copied_size; in bl1_fwu_image_copy()
346 if (desc->state == IMAGE_STATE_RESET) { in bl1_fwu_image_copy()
355 dest_addr = desc->image_info.image_base + desc->copied_size; in bl1_fwu_image_copy()
359 desc->copied_size += block_size; in bl1_fwu_image_copy()
360 desc->state = (block_size == remaining) ? in bl1_fwu_image_copy()
378 image_desc_t *desc; in bl1_fwu_image_auth() local
381 desc = bl1_plat_get_image_desc(image_id); in bl1_fwu_image_auth()
382 if (desc == NULL) in bl1_fwu_image_auth()
386 if (desc->state != IMAGE_STATE_RESET) { in bl1_fwu_image_auth()
392 if (GET_SECURITY_STATE(desc->ep_info.h.attr) == SECURE) { in bl1_fwu_image_auth()
393 if (desc->state != IMAGE_STATE_COPIED) { in bl1_fwu_image_auth()
399 if (desc->state != IMAGE_STATE_RESET) { in bl1_fwu_image_auth()
407 if (desc->state == IMAGE_STATE_COPIED) { in bl1_fwu_image_auth()
412 base_addr = desc->image_info.image_base; in bl1_fwu_image_auth()
413 total_size = desc->image_info.image_size; in bl1_fwu_image_auth()
427 desc->ep_info.h.attr) != 0) { in bl1_fwu_image_auth()
441 desc->image_info.image_size = total_size; in bl1_fwu_image_auth()
458 if (desc->state == IMAGE_STATE_COPIED) { in bl1_fwu_image_auth()
464 desc->state = IMAGE_STATE_RESET; in bl1_fwu_image_auth()
477 desc->state = IMAGE_STATE_AUTHENTICATED; in bl1_fwu_image_auth()
495 flush_dcache_range((uintptr_t)&desc->image_info, in bl1_fwu_image_auth()
511 image_desc_t *desc = bl1_plat_get_image_desc(image_id); in bl1_fwu_image_execute() local
521 if ((desc == NULL) || in bl1_fwu_image_execute()
523 (GET_SECURITY_STATE(desc->ep_info.h.attr) == NON_SECURE) || in bl1_fwu_image_execute()
524 (EP_GET_EXE(desc->ep_info.h.attr) == NON_EXECUTABLE) || in bl1_fwu_image_execute()
525 (desc->state != IMAGE_STATE_AUTHENTICATED)) { in bl1_fwu_image_execute()
559 image_desc_t *desc; in bl1_fwu_image_resume() local
564 desc = bl1_plat_get_image_desc(sec_exec_image_id); in bl1_fwu_image_resume()
566 if (desc == NULL) { in bl1_fwu_image_resume()
573 assert(desc != NULL); in bl1_fwu_image_resume()
576 assert(GET_SECURITY_STATE(desc->ep_info.h.attr) == SECURE); in bl1_fwu_image_resume()
577 assert(EP_GET_EXE(desc->ep_info.h.attr) == EXECUTABLE); in bl1_fwu_image_resume()
580 assert(desc->state == IMAGE_STATE_EXECUTED); in bl1_fwu_image_resume()
583 desc->state = IMAGE_STATE_INTERRUPTED; in bl1_fwu_image_resume()
586 assert(desc->state == IMAGE_STATE_INTERRUPTED); in bl1_fwu_image_resume()
589 desc->state = IMAGE_STATE_EXECUTED; in bl1_fwu_image_resume()
624 image_desc_t *desc; in bl1_fwu_sec_image_done() local
633 desc = bl1_plat_get_image_desc(sec_exec_image_id); in bl1_fwu_sec_image_done()
636 assert(desc != NULL); in bl1_fwu_sec_image_done()
637 assert(GET_SECURITY_STATE(desc->ep_info.h.attr) == SECURE); in bl1_fwu_sec_image_done()
638 assert(EP_GET_EXE(desc->ep_info.h.attr) == EXECUTABLE); in bl1_fwu_sec_image_done()
639 assert(desc->state == IMAGE_STATE_EXECUTED); in bl1_fwu_sec_image_done()
649 desc->state = IMAGE_STATE_RESET; in bl1_fwu_sec_image_done()
697 image_desc_t *desc = bl1_plat_get_image_desc(image_id); in bl1_fwu_image_reset() local
699 if ((desc == NULL) || (GET_SECURITY_STATE(flags) == SECURE)) { in bl1_fwu_image_reset()
704 switch (desc->state) { in bl1_fwu_image_reset()
720 if (desc->copied_size != 0U) { in bl1_fwu_image_reset()
722 assert(GET_SECURITY_STATE(desc->ep_info.h.attr) in bl1_fwu_image_reset()
725 zero_normalmem((void *)desc->image_info.image_base, in bl1_fwu_image_reset()
726 desc->copied_size); in bl1_fwu_image_reset()
727 flush_dcache_range(desc->image_info.image_base, in bl1_fwu_image_reset()
728 desc->copied_size); in bl1_fwu_image_reset()
732 desc->copied_size = 0; in bl1_fwu_image_reset()
733 desc->image_info.image_size = 0; in bl1_fwu_image_reset()
734 desc->state = IMAGE_STATE_RESET; in bl1_fwu_image_reset()