Lines Matching refs:header
22 json_object *cper_header_to_ir(EFI_COMMON_ERROR_RECORD_HEADER *header);
29 static int header_signature_valid(EFI_COMMON_ERROR_RECORD_HEADER *header) in header_signature_valid() argument
31 if (header->SignatureStart != EFI_ERROR_RECORD_SIGNATURE_START) { in header_signature_valid()
34 header->SignatureStart); in header_signature_valid()
37 if (header->SignatureEnd != EFI_ERROR_RECORD_SIGNATURE_END) { in header_signature_valid()
40 header->SignatureEnd); in header_signature_valid()
43 if (header->SectionCount == 0) { in header_signature_valid()
56 EFI_COMMON_ERROR_RECORD_HEADER *header = in header_valid() local
58 if (!header_signature_valid(header)) { in header_valid()
61 return header_signature_valid(header); in header_valid()
76 EFI_COMMON_ERROR_RECORD_HEADER *header = in cper_buf_to_ir() local
78 if (!header_signature_valid(header)) { in cper_buf_to_ir()
92 header_ir = cper_header_to_ir(header); in cper_buf_to_ir()
99 for (int i = 0; i < header->SectionCount; i++) { in cper_buf_to_ir()
104 header->SectionCount, i + 1); in cper_buf_to_ir()
175 EFI_COMMON_ERROR_RECORD_HEADER header; in cper_to_ir() local
176 if (fread(&header, sizeof(EFI_COMMON_ERROR_RECORD_HEADER), 1, in cper_to_ir()
184 if (header.SignatureStart != EFI_ERROR_RECORD_SIGNATURE_START) { in cper_to_ir()
190 unsigned char *cper_buf = malloc(header.RecordLength); in cper_to_ir()
191 int bytes_read = fread(cper_buf, 1, header.RecordLength, cper_file); in cper_to_ir()
197 if ((UINT32)bytes_read != header.RecordLength) { in cper_to_ir()
201 position, header.RecordLength); in cper_to_ir()
228 json_object *cper_header_to_ir(EFI_COMMON_ERROR_RECORD_HEADER *header) in cper_header_to_ir() argument
234 revision_to_ir(header->Revision)); in cper_header_to_ir()
238 json_object_new_int(header->SectionCount)); in cper_header_to_ir()
243 json_object_new_uint64(header->ErrorSeverity)); in cper_header_to_ir()
246 header->ErrorSeverity))); in cper_header_to_ir()
251 json_object_new_uint64(header->RecordLength)); in cper_header_to_ir()
254 if (header->ValidationBits & 0x2) { in cper_header_to_ir()
257 &header->TimeStamp) >= 0) { in cper_header_to_ir()
264 header->TimeStamp.Flag)); in cper_header_to_ir()
269 if (header->ValidationBits & 0x1) { in cper_header_to_ir()
270 add_guid(header_ir, "platformID", &header->PlatformID); in cper_header_to_ir()
274 if (header->ValidationBits & 0x4) { in cper_header_to_ir()
275 add_guid(header_ir, "partitionID", &header->PartitionID); in cper_header_to_ir()
279 add_guid(header_ir, "creatorID", &header->CreatorID); in cper_header_to_ir()
282 add_guid(notification_type, "guid", &header->NotificationType); in cper_header_to_ir()
307 int index = select_guid_from_list(&header->NotificationType, guids, in cper_header_to_ir()
321 json_object_new_uint64(header->RecordID)); in cper_header_to_ir()
325 header->Flags, in cper_header_to_ir()
333 json_object_new_uint64(header->PersistenceInfo)); in cper_header_to_ir()