Lines Matching refs:metadata

38 static struct fwu_metadata metadata;  variable
49 unsigned char *data = (unsigned char *)&metadata; in fwu_metadata_crc_check()
51 uint32_t calc_crc = tf_crc32(0U, data + sizeof(metadata.crc_32), in fwu_metadata_crc_check()
52 (sizeof(metadata) - in fwu_metadata_crc_check()
53 sizeof(metadata.crc_32))); in fwu_metadata_crc_check()
55 if (metadata.crc_32 != calc_crc) { in fwu_metadata_crc_check()
69 if (metadata.version != FWU_METADATA_VERSION) { in fwu_metadata_sanity_check()
71 metadata.version); in fwu_metadata_sanity_check()
75 if (metadata.active_index >= NR_OF_FW_BANKS) { in fwu_metadata_sanity_check()
77 metadata.active_index, NR_OF_FW_BANKS); in fwu_metadata_sanity_check()
81 if (metadata.previous_active_index >= NR_OF_FW_BANKS) { in fwu_metadata_sanity_check()
83 metadata.previous_active_index, NR_OF_FW_BANKS); in fwu_metadata_sanity_check()
88 if (metadata.fw_desc.num_banks != NR_OF_FW_BANKS) { in fwu_metadata_sanity_check()
90 metadata.fw_desc.num_banks, NR_OF_FW_BANKS); in fwu_metadata_sanity_check()
94 if (metadata.fw_desc.num_images != NR_OF_IMAGES_IN_FW_BANK) { in fwu_metadata_sanity_check()
96 metadata.fw_desc.num_images, NR_OF_IMAGES_IN_FW_BANK); in fwu_metadata_sanity_check()
100 if (metadata.desc_offset != FWU_FW_STORE_DESC_OFFSET) { in fwu_metadata_sanity_check()
102 metadata.desc_offset); in fwu_metadata_sanity_check()
106 if (metadata.desc_offset != 0U) { in fwu_metadata_sanity_check()
108 metadata.desc_offset); in fwu_metadata_sanity_check()
149 result = io_read(image_handle, (uintptr_t)&metadata, in fwu_metadata_load()
201 if (metadata.bank_state[metadata.previous_active_index] == in fwu_get_alternate_boot_bank()
203 return metadata.previous_active_index; in fwu_get_alternate_boot_bank()
208 if (i == metadata.active_index || in fwu_get_alternate_boot_bank()
209 i == metadata.previous_active_index) { in fwu_get_alternate_boot_bank()
213 if (metadata.bank_state[i] == FWU_BANK_STATE_ACCEPTED) { in fwu_get_alternate_boot_bank()
222 if (metadata.bank_state[metadata.previous_active_index] == in fwu_get_alternate_boot_bank()
224 return metadata.previous_active_index; in fwu_get_alternate_boot_bank()
228 if (i == metadata.active_index || in fwu_get_alternate_boot_bank()
229 i == metadata.previous_active_index) { in fwu_get_alternate_boot_bank()
233 if (metadata.bank_state[i] == FWU_BANK_STATE_VALID) { in fwu_get_alternate_boot_bank()
258 return metadata.bank_state[metadata.active_index]; in fwu_get_active_bank_state()
265 return &metadata; in fwu_get_metadata()
294 plat_fwu_set_images_source(&metadata); in fwu_init()