Lines Matching full:metadata
49 TdvfMetadata *metadata; in tdvf_get_metadata() local
60 if (offset + sizeof(*metadata) > size) { in tdvf_get_metadata()
68 metadata = flash_ptr + offset; in tdvf_get_metadata()
71 metadata->Signature = le32_to_cpu(metadata->Signature); in tdvf_get_metadata()
72 if (metadata->Signature != TDVF_SIGNATURE) { in tdvf_get_metadata()
73 error_report("Invalid TDVF signature in metadata!"); in tdvf_get_metadata()
77 /* Sanity check that the TDVF doesn't overlap its own metadata. */ in tdvf_get_metadata()
78 metadata->Length = le32_to_cpu(metadata->Length); in tdvf_get_metadata()
79 if (offset + metadata->Length > size) { in tdvf_get_metadata()
84 metadata->Version = le32_to_cpu(metadata->Version); in tdvf_get_metadata()
85 if (metadata->Version != TDX_METADATA_VERSION) { in tdvf_get_metadata()
89 return metadata; in tdvf_get_metadata()
104 error_report("Broken metadata RawDataSize 0x%x MemoryDataSize 0x%"PRIx64, in tdvf_parse_and_check_section_entry()
146 TdvfMetadata *metadata; in tdvf_parse_metadata() local
150 metadata = tdvf_get_metadata(flash_ptr, size); in tdvf_parse_metadata()
151 if (!metadata) { in tdvf_parse_metadata()
155 /* load and parse metadata entries */ in tdvf_parse_metadata()
156 fw->nr_entries = le32_to_cpu(metadata->NumberOfSectionEntries); in tdvf_parse_metadata()
158 error_report("Invalid number of fw entries (%u) in TDVF Metadata", in tdvf_parse_metadata()
164 if (metadata->Length != sizeof(*metadata) + entries_size) { in tdvf_parse_metadata()
165 error_report("TDVF metadata len (0x%x) mismatch, expected (0x%x)", in tdvf_parse_metadata()
166 metadata->Length, in tdvf_parse_metadata()
167 (uint32_t)(sizeof(*metadata) + entries_size)); in tdvf_parse_metadata()
174 memcpy(sections, (void *)metadata + sizeof(*metadata), entries_size); in tdvf_parse_metadata()