Lines Matching refs:efi_parts

319 	efi_gpe_t		*efi_parts;
511 efi_parts = (efi_gpe_t *)(((char *)efi) + disk_info.dki_lbsize);
544 UUID_LE_CONVERT(vtoc->efi_parts[i].p_guid,
545 efi_parts[i].efi_gpe_PartitionTypeGUID);
551 if (bcmp(&vtoc->efi_parts[i].p_guid,
554 vtoc->efi_parts[i].p_tag = j;
558 if ((vtoc->efi_parts[i].p_tag == V_UNASSIGNED)) {
560 (uchar_t *)&vtoc->efi_parts[i].p_guid)) {
561 vtoc->efi_parts[i].p_tag = V_UNKNOWN;
575 vtoc->efi_parts[i].p_flag =
576 LE_16(efi_parts[i].efi_gpe_Attributes.PartitionAttrs);
577 vtoc->efi_parts[i].p_start =
578 LE_64(efi_parts[i].efi_gpe_StartingLBA);
580 if (LE_64(efi_parts[i].efi_gpe_EndingLBA) == 0)
581 vtoc->efi_parts[i].p_size = 0;
583 vtoc->efi_parts[i].p_size =
584 LE_64(efi_parts[i].efi_gpe_EndingLBA) -
585 vtoc->efi_parts[i].p_start + 1;
588 vtoc->efi_parts[i].p_name[j] =
590 efi_parts[i].efi_gpe_PartitionName[j]);
593 UUID_LE_CONVERT(vtoc->efi_parts[i].p_uguid,
594 efi_parts[i].efi_gpe_UniquePartitionGUID);
738 tmpp_tag = vtoc->efi_parts[i].p_tag;
745 if (bcmp(&vtoc->efi_parts[i].p_guid,
756 (vtoc->efi_parts[i].p_size != 0)) {
761 vtoc->efi_parts[i].p_size);
768 (uchar_t *)&vtoc->efi_parts[i].p_guid)) {
804 if ((vtoc->efi_parts[i].p_start < vtoc->efi_first_u_lba) ||
805 (vtoc->efi_parts[i].p_start > vtoc->efi_last_u_lba)) {
810 vtoc->efi_parts[i].p_start);
818 if ((vtoc->efi_parts[i].p_start +
819 vtoc->efi_parts[i].p_size <
821 (vtoc->efi_parts[i].p_start +
822 vtoc->efi_parts[i].p_size >
828 vtoc->efi_parts[i].p_start +
829 vtoc->efi_parts[i].p_size);
839 isize = vtoc->efi_parts[i].p_size;
840 jsize = vtoc->efi_parts[j].p_size;
841 istart = vtoc->efi_parts[i].p_start;
842 jstart = vtoc->efi_parts[j].p_start;
888 if (efi_label->efi_parts[i].p_tag == V_RESERVED) {
890 reserved_start = efi_label->efi_parts[i].p_start;
891 reserved_size = efi_label->efi_parts[i].p_size;
909 if ((pl_start < efi_label->efi_parts[i].p_start) &&
911 pl_start = efi_label->efi_parts[i].p_start;
912 pl_size = efi_label->efi_parts[i].p_size;
941 efi_label->efi_parts[phy_last_slice].p_size +=
949 efi_label->efi_parts[reserved_slice].p_start +=
958 efi_label->efi_parts[phy_last_slice].p_size +=
990 efi_gpe_t *efi_parts;
1100 efi_parts = (efi_gpe_t *)((char *)dk_ioc.dki_data + vtoc->efi_lbasize);
1104 if (vtoc->efi_parts[i].p_tag == V_UNKNOWN) {
1106 UUID_LE_CONVERT(efi_parts[i].efi_gpe_PartitionTypeGUID,
1107 vtoc->efi_parts[i].p_guid);
1113 if (vtoc->efi_parts[i].p_tag != j)
1117 efi_parts[i].efi_gpe_PartitionTypeGUID,
1132 vtoc->efi_parts[i].p_tag);
1138 efi_parts[i].efi_gpe_StartingLBA =
1139 LE_64(vtoc->efi_parts[i].p_start);
1140 efi_parts[i].efi_gpe_EndingLBA = 0;
1141 if (vtoc->efi_parts[i].p_size != 0) {
1142 efi_parts[i].efi_gpe_EndingLBA =
1143 LE_64(vtoc->efi_parts[i].p_start +
1144 vtoc->efi_parts[i].p_size - 1);
1146 efi_parts[i].efi_gpe_Attributes.PartitionAttrs =
1147 LE_16(vtoc->efi_parts[i].p_flag);
1149 efi_parts[i].efi_gpe_PartitionName[j] =
1150 LE_16((ushort_t)vtoc->efi_parts[i].p_name[j]);
1152 if ((vtoc->efi_parts[i].p_tag != V_UNASSIGNED) &&
1153 uuid_is_null((uchar_t *)&vtoc->efi_parts[i].p_uguid)) {
1155 &vtoc->efi_parts[i].p_uguid);
1157 bcopy(&vtoc->efi_parts[i].p_uguid,
1158 &efi_parts[i].efi_gpe_UniquePartitionGUID,
1163 LE_32(efi_crc32((unsigned char *)efi_parts,
1279 if ((vtoc->efi_parts[i].p_tag == V_UNASSIGNED) &&
1280 (vtoc->efi_parts[i].p_size != 0)) {
1283 "of %llu\n", i, vtoc->efi_parts[i].p_size);
1285 if (vtoc->efi_parts[i].p_tag == V_UNASSIGNED) {
1288 if (vtoc->efi_parts[i].p_tag == V_RESERVED) {
1295 if (vtoc->efi_parts[i].p_size != EFI_MIN_RESV_SIZE)
1300 if ((vtoc->efi_parts[i].p_start < vtoc->efi_first_u_lba) ||
1301 (vtoc->efi_parts[i].p_start > vtoc->efi_last_u_lba)) {
1305 vtoc->efi_parts[i].p_start);
1311 if ((vtoc->efi_parts[i].p_start +
1312 vtoc->efi_parts[i].p_size <
1314 (vtoc->efi_parts[i].p_start +
1315 vtoc->efi_parts[i].p_size >
1320 vtoc->efi_parts[i].p_start +
1321 vtoc->efi_parts[i].p_size);
1329 isize = vtoc->efi_parts[i].p_size;
1330 jsize = vtoc->efi_parts[j].p_size;
1331 istart = vtoc->efi_parts[i].p_start;
1332 jstart = vtoc->efi_parts[j].p_start;
1378 (*vtoc)->efi_parts[i].p_tag = default_vtoc_map[i].p_tag;
1379 (*vtoc)->efi_parts[i].p_flag = default_vtoc_map[i].p_flag;
1380 (*vtoc)->efi_parts[i].p_start = 0;
1381 (*vtoc)->efi_parts[i].p_size = 0;
1389 (*vtoc)->efi_parts[0].p_start = 34;
1390 (*vtoc)->efi_parts[0].p_size = 262144;
1393 (*vtoc)->efi_parts[1].p_start = 262178;
1394 (*vtoc)->efi_parts[1].p_size = 262144;
1397 (*vtoc)->efi_parts[2].p_tag = V_UNASSIGNED;
1400 (*vtoc)->efi_parts[6].p_start = 524322;
1401 (*vtoc)->efi_parts[6].p_size = (*vtoc)->efi_last_u_lba - 524322
1405 (*vtoc)->efi_parts[8].p_start = (*vtoc)->efi_last_u_lba - (1024 * 16);
1406 (*vtoc)->efi_parts[8].p_size = (1024 * 16);
1407 (*vtoc)->efi_parts[8].p_tag = V_RESERVED;