Lines Matching refs:header

59 	// Read and check the partition table header
69 dprintf("gpt: alternate header not in last block (%" B_PRIu64 " vs. %"
74 // Read backup header, too
87 // Recreate primary header from the backup
94 // Recreate backup header from primary
146 // Initialize to an empty header
147 memcpy(fHeader.header, EFI_PARTITION_HEADER, sizeof(fHeader.header));
219 // Update header, too -- the entries CRC changed
257 // First write the header, so that we have at least one completely correct
309 Header::_UpdateCRC(gpt_table_header& header)
311 header.SetEntriesCRC(crc32(fEntries, _EntryArraySize()));
312 header.SetHeaderCRC(0);
313 header.SetHeaderCRC(crc32((uint8*)&header, sizeof(gpt_table_header)));
332 Header::_IsHeaderValid(gpt_table_header& header, uint64 block)
334 return !memcmp(header.header, EFI_PARTITION_HEADER, sizeof(header.header))
335 && _ValidateHeaderCRC(header)
336 && header.AbsoluteBlock() == block;
341 Header::_ValidateHeaderCRC(gpt_table_header& header)
343 uint32 originalCRC = header.HeaderCRC();
344 header.SetHeaderCRC(0);
346 bool matches = originalCRC == crc32((const uint8*)&header,
349 header.SetHeaderCRC(originalCRC);
388 Header::_Dump(const gpt_table_header& header)
390 dprintf("EFI header: %.8s\n", header.header);
391 dprintf("EFI revision: %" B_PRIx32 "\n", header.Revision());
392 dprintf("header size: %" B_PRId32 "\n", header.HeaderSize());
393 dprintf("header CRC: %" B_PRIx32 "\n", header.HeaderCRC());
394 dprintf("absolute block: %" B_PRIu64 "\n", header.AbsoluteBlock());
395 dprintf("alternate block: %" B_PRIu64 "\n", header.AlternateBlock());
396 dprintf("first usable block: %" B_PRIu64 "\n", header.FirstUsableBlock());
397 dprintf("last usable block: %" B_PRIu64 "\n", header.LastUsableBlock());
398 dprintf("disk GUID: %s\n", _PrintGUID(header.disk_guid));
399 dprintf("entries block: %" B_PRIu64 "\n", header.EntriesBlock());
400 dprintf("entry size: %" B_PRIu32 "\n", header.EntrySize());
401 dprintf("entry count: %" B_PRIu32 "\n", header.EntryCount());
402 dprintf("entries CRC: %" B_PRIx32 "\n", header.EntriesCRC());