Lines Matching defs:desc
166 const image_desc_t *desc, *checked_desc;
189 desc = bl1_plat_get_image_desc(bl1_fwu_loaded_ids[i]);
192 assert ((desc != NULL) && (desc->state != IMAGE_STATE_RESET));
194 info = &desc->image_info;
213 checked_desc->image_id, desc->image_id);
232 image_desc_t *desc;
235 desc = bl1_plat_get_image_desc(image_id);
236 if (desc == NULL) {
249 if (GET_SECURITY_STATE(desc->ep_info.h.attr) == NON_SECURE) {
255 if ((desc->state != IMAGE_STATE_RESET) &&
256 (desc->state != IMAGE_STATE_COPYING)) {
269 if (desc->state == IMAGE_STATE_COPYING) {
274 assert(desc->copied_size != 0U);
279 image_size = desc->image_info.image_size;
281 assert(desc->copied_size < image_size);
284 } else { /* desc->state == IMAGE_STATE_RESET */
298 if (image_size > desc->image_info.image_max_size) {
304 desc->image_info.image_size = image_size;
308 desc->image_info.image_size = 0;
318 desc->copied_size = 0;
325 remaining = image_size - desc->copied_size;
343 if (desc->state == IMAGE_STATE_RESET) {
352 dest_addr = desc->image_info.image_base + desc->copied_size;
356 desc->copied_size += block_size;
357 desc->state = (block_size == remaining) ?
375 image_desc_t *desc;
378 desc = bl1_plat_get_image_desc(image_id);
379 if (desc == NULL)
383 if (desc->state != IMAGE_STATE_RESET) {
389 if (GET_SECURITY_STATE(desc->ep_info.h.attr) == SECURE) {
390 if (desc->state != IMAGE_STATE_COPIED) {
396 if (desc->state != IMAGE_STATE_RESET) {
404 if (desc->state == IMAGE_STATE_COPIED) {
409 base_addr = desc->image_info.image_base;
410 total_size = desc->image_info.image_size;
424 desc->ep_info.h.attr) != 0) {
438 desc->image_info.image_size = total_size;
455 if (desc->state == IMAGE_STATE_COPIED) {
461 desc->state = IMAGE_STATE_RESET;
474 desc->state = IMAGE_STATE_AUTHENTICATED;
492 flush_dcache_range((uintptr_t)&desc->image_info,
508 image_desc_t *desc = bl1_plat_get_image_desc(image_id);
518 if ((desc == NULL) ||
520 (GET_SECURITY_STATE(desc->ep_info.h.attr) == NON_SECURE) ||
521 (EP_GET_EXE(desc->ep_info.h.attr) == NON_EXECUTABLE) ||
522 (desc->state != IMAGE_STATE_AUTHENTICATED)) {
556 image_desc_t *desc;
561 desc = bl1_plat_get_image_desc(sec_exec_image_id);
563 if (desc == NULL) {
569 /* desc must be valid for secure world callers */
570 assert(desc != NULL);
573 assert(GET_SECURITY_STATE(desc->ep_info.h.attr) == SECURE);
574 assert(EP_GET_EXE(desc->ep_info.h.attr) == EXECUTABLE);
577 assert(desc->state == IMAGE_STATE_EXECUTED);
580 desc->state = IMAGE_STATE_INTERRUPTED;
583 assert(desc->state == IMAGE_STATE_INTERRUPTED);
586 desc->state = IMAGE_STATE_EXECUTED;
621 image_desc_t *desc;
630 desc = bl1_plat_get_image_desc(sec_exec_image_id);
632 /* desc must correspond to a valid secure executing image */
633 assert(desc != NULL);
634 assert(GET_SECURITY_STATE(desc->ep_info.h.attr) == SECURE);
635 assert(EP_GET_EXE(desc->ep_info.h.attr) == EXECUTABLE);
636 assert(desc->state == IMAGE_STATE_EXECUTED);
646 desc->state = IMAGE_STATE_RESET;
694 image_desc_t *desc = bl1_plat_get_image_desc(image_id);
696 if ((desc == NULL) || (GET_SECURITY_STATE(flags) == SECURE)) {
701 switch (desc->state) {
717 if (desc->copied_size != 0U) {
719 assert(GET_SECURITY_STATE(desc->ep_info.h.attr)
722 zero_normalmem((void *)desc->image_info.image_base,
723 desc->copied_size);
724 flush_dcache_range(desc->image_info.image_base,
725 desc->copied_size);
729 desc->copied_size = 0;
730 desc->image_info.image_size = 0;
731 desc->state = IMAGE_STATE_RESET;