Lines Matching refs:efi_parts

378 	efi_gpe_t		*efi_parts;  in efi_read()  local
555 efi_parts = (efi_gpe_t *)(((char *)efi) + disk_info.dki_lbsize); in efi_read()
581 UUID_LE_CONVERT(vtoc->efi_parts[i].p_guid, in efi_read()
582 efi_parts[i].efi_gpe_PartitionTypeGUID); in efi_read()
588 if (bcmp(&vtoc->efi_parts[i].p_guid, in efi_read()
591 vtoc->efi_parts[i].p_tag = in efi_read()
596 if (vtoc->efi_parts[i].p_tag == V_UNASSIGNED) in efi_read()
598 vtoc->efi_parts[i].p_flag = in efi_read()
599 LE_16(efi_parts[i].efi_gpe_Attributes.PartitionAttrs); in efi_read()
600 vtoc->efi_parts[i].p_start = in efi_read()
601 LE_64(efi_parts[i].efi_gpe_StartingLBA); in efi_read()
602 vtoc->efi_parts[i].p_size = in efi_read()
603 LE_64(efi_parts[i].efi_gpe_EndingLBA) - in efi_read()
604 vtoc->efi_parts[i].p_start + 1; in efi_read()
606 vtoc->efi_parts[i].p_name[j] = in efi_read()
608 efi_parts[i].efi_gpe_PartitionName[j]); in efi_read()
611 UUID_LE_CONVERT(vtoc->efi_parts[i].p_uguid, in efi_read()
612 efi_parts[i].efi_gpe_UniquePartitionGUID); in efi_read()
821 if ((vtoc->efi_parts[i].p_tag == V_UNASSIGNED) && in check_input()
822 (vtoc->efi_parts[i].p_size != 0)) { in check_input()
827 vtoc->efi_parts[i].p_size); in check_input()
831 if (vtoc->efi_parts[i].p_tag == V_UNASSIGNED) { in check_input()
832 if (uuid_is_null((uchar_t *)&vtoc->efi_parts[i].p_guid)) in check_input()
835 vtoc->efi_parts[i].p_tag = 0xff; in check_input()
837 if (vtoc->efi_parts[i].p_tag == V_RESERVED) { in check_input()
848 if ((vtoc->efi_parts[i].p_start < vtoc->efi_first_u_lba) || in check_input()
849 (vtoc->efi_parts[i].p_start > vtoc->efi_last_u_lba)) { in check_input()
854 vtoc->efi_parts[i].p_start); in check_input()
862 if ((vtoc->efi_parts[i].p_start + in check_input()
863 vtoc->efi_parts[i].p_size < in check_input()
865 (vtoc->efi_parts[i].p_start + in check_input()
866 vtoc->efi_parts[i].p_size > in check_input()
872 vtoc->efi_parts[i].p_start + in check_input()
873 vtoc->efi_parts[i].p_size); in check_input()
883 isize = vtoc->efi_parts[i].p_size; in check_input()
884 jsize = vtoc->efi_parts[j].p_size; in check_input()
885 istart = vtoc->efi_parts[i].p_start; in check_input()
886 jstart = vtoc->efi_parts[j].p_start; in check_input()
938 struct dk_part *p = &l->efi_parts[i]; in efi_use_whole_disk_get_last()
966 if (l->efi_parts[l->efi_nparts - 1].p_tag != V_RESERVED) { in efi_use_whole_disk_get_last()
974 resv_p = &l->efi_parts[l->efi_nparts - 1]; in efi_use_whole_disk_get_last()
1017 resv_p = &efi_label->efi_parts[efi_label->efi_nparts - 1]; in efi_use_whole_disk()
1111 efi_gpe_t *efi_parts; in efi_write() local
1173 efi_parts = (efi_gpe_t *)((char *)dk_ioc.dki_data + vtoc->efi_lbasize); in efi_write()
1180 if (vtoc->efi_parts[i].p_tag == in efi_write()
1183 efi_parts[i].efi_gpe_PartitionTypeGUID, in efi_write()
1198 vtoc->efi_parts[i].p_tag); in efi_write()
1203 efi_parts[i].efi_gpe_StartingLBA = in efi_write()
1204 LE_64(vtoc->efi_parts[i].p_start); in efi_write()
1205 efi_parts[i].efi_gpe_EndingLBA = in efi_write()
1206 LE_64(vtoc->efi_parts[i].p_start + in efi_write()
1207 vtoc->efi_parts[i].p_size - 1); in efi_write()
1208 efi_parts[i].efi_gpe_Attributes.PartitionAttrs = in efi_write()
1209 LE_16(vtoc->efi_parts[i].p_flag); in efi_write()
1211 efi_parts[i].efi_gpe_PartitionName[j] = in efi_write()
1212 LE_16((ushort_t)vtoc->efi_parts[i].p_name[j]); in efi_write()
1214 if ((vtoc->efi_parts[i].p_tag != V_UNASSIGNED) && in efi_write()
1215 uuid_is_null((uchar_t *)&vtoc->efi_parts[i].p_uguid)) { in efi_write()
1217 &vtoc->efi_parts[i].p_uguid); in efi_write()
1219 bcopy(&vtoc->efi_parts[i].p_uguid, in efi_write()
1220 &efi_parts[i].efi_gpe_UniquePartitionGUID, in efi_write()
1224 LE_32(efi_crc32((unsigned char *)efi_parts, in efi_write()
1335 if ((vtoc->efi_parts[i].p_tag == V_UNASSIGNED) && in efi_err_check()
1336 (vtoc->efi_parts[i].p_size != 0)) { in efi_err_check()
1339 "of %llu\n", i, vtoc->efi_parts[i].p_size); in efi_err_check()
1341 if (vtoc->efi_parts[i].p_tag == V_UNASSIGNED) { in efi_err_check()
1344 if (vtoc->efi_parts[i].p_tag == V_RESERVED) { in efi_err_check()
1351 if (vtoc->efi_parts[i].p_size != reserved) in efi_err_check()
1356 if ((vtoc->efi_parts[i].p_start < vtoc->efi_first_u_lba) || in efi_err_check()
1357 (vtoc->efi_parts[i].p_start > vtoc->efi_last_u_lba)) { in efi_err_check()
1361 vtoc->efi_parts[i].p_start); in efi_err_check()
1367 if ((vtoc->efi_parts[i].p_start + in efi_err_check()
1368 vtoc->efi_parts[i].p_size < in efi_err_check()
1370 (vtoc->efi_parts[i].p_start + in efi_err_check()
1371 vtoc->efi_parts[i].p_size > in efi_err_check()
1376 vtoc->efi_parts[i].p_start + in efi_err_check()
1377 vtoc->efi_parts[i].p_size); in efi_err_check()
1385 isize = vtoc->efi_parts[i].p_size; in efi_err_check()
1386 jsize = vtoc->efi_parts[j].p_size; in efi_err_check()
1387 istart = vtoc->efi_parts[i].p_start; in efi_err_check()
1388 jstart = vtoc->efi_parts[j].p_start; in efi_err_check()
1434 (*vtoc)->efi_parts[i].p_tag = default_vtoc_map[i].p_tag; in efi_auto_sense()
1435 (*vtoc)->efi_parts[i].p_flag = default_vtoc_map[i].p_flag; in efi_auto_sense()
1436 (*vtoc)->efi_parts[i].p_start = 0; in efi_auto_sense()
1437 (*vtoc)->efi_parts[i].p_size = 0; in efi_auto_sense()
1441 (*vtoc)->efi_parts[0].p_start = in efi_auto_sense()
1443 (*vtoc)->efi_parts[0].p_size = in efi_auto_sense()
1447 (*vtoc)->efi_parts[1].p_start = (*vtoc)->efi_parts[0].p_start + in efi_auto_sense()
1448 (*vtoc)->efi_parts[0].p_size; in efi_auto_sense()
1449 (*vtoc)->efi_parts[1].p_size = (*vtoc)->efi_parts[0].p_size; in efi_auto_sense()
1452 (*vtoc)->efi_parts[2].p_tag = V_UNASSIGNED; in efi_auto_sense()
1455 (*vtoc)->efi_parts[6].p_start = (*vtoc)->efi_parts[1].p_start + in efi_auto_sense()
1456 (*vtoc)->efi_parts[1].p_size; in efi_auto_sense()
1457 (*vtoc)->efi_parts[6].p_size = (*vtoc)->efi_last_u_lba + 1 - in efi_auto_sense()
1458 (*vtoc)->efi_parts[6].p_start - efi_reserved_sectors(*vtoc); in efi_auto_sense()
1461 (*vtoc)->efi_parts[8].p_start = (*vtoc)->efi_parts[6].p_start + in efi_auto_sense()
1462 (*vtoc)->efi_parts[6].p_size; in efi_auto_sense()
1463 (*vtoc)->efi_parts[8].p_size = efi_reserved_sectors(*vtoc); in efi_auto_sense()
1464 (*vtoc)->efi_parts[8].p_tag = V_RESERVED; in efi_auto_sense()