Lines Matching refs:efi
265 efi_gpt_t *efi; in check_label() local
276 efi = dk_ioc->dki_data; in check_label()
277 if (efi->efi_gpt_Signature != LE_64(EFI_SIGNATURE)) { in check_label()
281 (long long)efi->efi_gpt_Signature, in check_label()
290 crc = efi->efi_gpt_HeaderCRC32; in check_label()
291 efi->efi_gpt_HeaderCRC32 = 0; in check_label()
293 if (((len_t)LE_32(efi->efi_gpt_HeaderSize) > dk_ioc->dki_length) || in check_label()
294 crc != LE_32(efi_crc32((unsigned char *)efi, in check_label()
295 LE_32(efi->efi_gpt_HeaderSize)))) { in check_label()
300 LE_32(efi_crc32((unsigned char *)efi, in check_label()
318 efi_gpt_t *efi; in efi_read() local
390 efi = dk_ioc.dki_data; in efi_read()
444 dk_ioc.dki_lba = LE_64(efi->efi_gpt_PartitionEntryLBA); in efi_read()
447 LE_32(efi->efi_gpt_NumberOfPartitionEntries); in efi_read()
479 dk_ioc.dki_lba = LE_64(efi->efi_gpt_PartitionEntryLBA); in efi_read()
503 free(efi); in efi_read()
508 efi_parts = (efi_gpe_t *)(((char *)efi) + disk_info.dki_lbsize); in efi_read()
514 vtoc->efi_version = LE_32(efi->efi_gpt_Revision); in efi_read()
515 vtoc->efi_nparts = LE_32(efi->efi_gpt_NumberOfPartitionEntries); in efi_read()
516 vtoc->efi_part_size = LE_32(efi->efi_gpt_SizeOfPartitionEntry); in efi_read()
519 vtoc->efi_first_u_lba = LE_64(efi->efi_gpt_FirstUsableLBA); in efi_read()
520 vtoc->efi_last_u_lba = LE_64(efi->efi_gpt_LastUsableLBA); in efi_read()
521 vtoc->efi_altern_lba = LE_64(efi->efi_gpt_AlternateLBA); in efi_read()
522 UUID_LE_CONVERT(vtoc->efi_disk_uguid, efi->efi_gpt_DiskGUID); in efi_read()
566 free(efi); in efi_read()
846 efi_gpt_t *efi; in efi_write() local
906 efi = dk_ioc.dki_data; in efi_write()
909 efi->efi_gpt_Signature = LE_64(EFI_SIGNATURE); in efi_write()
910 efi->efi_gpt_Revision = LE_32(vtoc->efi_version); /* 0x02000100 */ in efi_write()
911 efi->efi_gpt_HeaderSize = LE_32(sizeof (struct efi_gpt)); in efi_write()
912 efi->efi_gpt_Reserved1 = 0; in efi_write()
913 efi->efi_gpt_MyLBA = LE_64(1ULL); in efi_write()
914 efi->efi_gpt_AlternateLBA = LE_64(lba_backup_gpt_hdr); in efi_write()
915 efi->efi_gpt_FirstUsableLBA = LE_64(vtoc->efi_first_u_lba); in efi_write()
916 efi->efi_gpt_LastUsableLBA = LE_64(vtoc->efi_last_u_lba); in efi_write()
917 efi->efi_gpt_PartitionEntryLBA = LE_64(2ULL); in efi_write()
918 efi->efi_gpt_NumberOfPartitionEntries = LE_32(vtoc->efi_nparts); in efi_write()
919 efi->efi_gpt_SizeOfPartitionEntry = LE_32(sizeof (struct efi_gpe)); in efi_write()
920 UUID_LE_CONVERT(efi->efi_gpt_DiskGUID, vtoc->efi_disk_uguid); in efi_write()
972 efi->efi_gpt_PartitionEntryArrayCRC32 = in efi_write()
975 efi->efi_gpt_HeaderCRC32 = in efi_write()
976 LE_32(efi_crc32((unsigned char *)efi, sizeof (struct efi_gpt))); in efi_write()
1023 efi->efi_gpt_AlternateLBA = LE_64(1ULL); in efi_write()
1024 efi->efi_gpt_MyLBA = LE_64(lba_backup_gpt_hdr); in efi_write()
1025 efi->efi_gpt_PartitionEntryLBA = LE_64(vtoc->efi_last_u_lba + 1); in efi_write()
1026 efi->efi_gpt_HeaderCRC32 = 0; in efi_write()
1027 efi->efi_gpt_HeaderCRC32 = in efi_write()