Lines Matching refs:gpt

110 vd_efi_swap_gpt(efi_gpt_t *gpt)
112 gpt->efi_gpt_Signature = LE_64(gpt->efi_gpt_Signature);
113 gpt->efi_gpt_Revision = LE_32(gpt->efi_gpt_Revision);
114 gpt->efi_gpt_HeaderSize = LE_32(gpt->efi_gpt_HeaderSize);
115 gpt->efi_gpt_HeaderCRC32 = LE_32(gpt->efi_gpt_HeaderCRC32);
116 gpt->efi_gpt_MyLBA = LE_64(gpt->efi_gpt_MyLBA);
117 gpt->efi_gpt_AlternateLBA = LE_64(gpt->efi_gpt_AlternateLBA);
118 gpt->efi_gpt_FirstUsableLBA = LE_64(gpt->efi_gpt_FirstUsableLBA);
119 gpt->efi_gpt_LastUsableLBA = LE_64(gpt->efi_gpt_LastUsableLBA);
120 UUID_LE_CONVERT(gpt->efi_gpt_DiskGUID, gpt->efi_gpt_DiskGUID);
121 gpt->efi_gpt_PartitionEntryLBA = LE_64(gpt->efi_gpt_PartitionEntryLBA);
122 gpt->efi_gpt_NumberOfPartitionEntries =
123 LE_32(gpt->efi_gpt_NumberOfPartitionEntries);
124 gpt->efi_gpt_SizeOfPartitionEntry =
125 LE_32(gpt->efi_gpt_SizeOfPartitionEntry);
126 gpt->efi_gpt_PartitionEntryArrayCRC32 =
127 LE_32(gpt->efi_gpt_PartitionEntryArrayCRC32);
161 vd_efi_check_gpt(vd_efi_dev_t *dev, efi_gpt_t *gpt)
165 if (gpt->efi_gpt_Signature != LE_64(EFI_SIGNATURE)) {
167 (long long)gpt->efi_gpt_Signature,
176 if (LE_32(gpt->efi_gpt_HeaderSize) > dev->block_size) {
178 "(%u bytes)\n", LE_32(gpt->efi_gpt_HeaderSize),
183 crc_stored = LE_32(gpt->efi_gpt_HeaderCRC32);
184 gpt->efi_gpt_HeaderCRC32 = LE_32(0);
185 crc_computed = vd_efi_crc32((unsigned char *)gpt,
186 LE_32(gpt->efi_gpt_HeaderSize));
187 gpt->efi_gpt_HeaderCRC32 = LE_32(crc_stored);
211 efi_gpt_t *gpt = NULL;
219 gpt = kmem_zalloc(gpt_len, KM_SLEEP);
225 dk_efi.dki_data = gpt;
251 bcopy(data, gpt, sizeof (efi_gpt_t));
259 if ((status = vd_efi_check_gpt(dev, gpt)) != 0) {
265 dk_efi.dki_data = gpt;
274 if ((status = vd_efi_check_gpt(dev, gpt)) != 0)
281 vd_efi_swap_gpt(gpt);
286 nparts = gpt->efi_gpt_NumberOfPartitionEntries;
320 dk_efi.dki_lba = gpt->efi_gpt_PartitionEntryLBA;
326 gpt->efi_gpt_PartitionEntryLBA, status);
333 *efi_gpt = gpt;
344 if (gpt != NULL)
345 kmem_free(gpt, gpt_len);
355 vd_efi_free(vd_efi_dev_t *dev, efi_gpt_t *gpt, efi_gpe_t *gpe)
358 gpt->efi_gpt_NumberOfPartitionEntries));
359 kmem_free(gpt, dev->block_size);