Lines Matching +full:boot +full:- +full:blks
1 // SPDX-License-Identifier: GPL-2.0+
13 * http://developer.apple.com/techpubs/mac/Devices/Devices-126.html#MARKER-14-92
50 return (p->sys_ind == 0xef) || (p->boot_ind == 0x80); in is_bootable()
56 lbaint_t lba_start = ext_part_sector + le32_to_int (p->start4); in print_one_part()
57 lbaint_t lba_size = le32_to_int (p->size4); in print_one_part()
59 printf("%3d\t%-10" LBAFlength "u\t%-10" LBAFlength in print_one_part()
60 "u\t%08x-%02x\t%02x%s%s\n", in print_one_part()
61 part_num, lba_start, lba_size, disksig, part_num, p->sys_ind, in print_one_part()
62 (is_extended(p->sys_ind) ? " Extd" : ""), in print_one_part()
63 (is_bootable(p) ? " Boot" : "")); in print_one_part()
73 return (-1); in test_block_type()
77 if (p->boot_ind != 0 && p->boot_ind != 0x80) { in test_block_type()
85 return -1; in test_block_type()
99 return -1; in part_test_dos()
102 return -1; in part_test_dos()
104 if (dev_desc->sig_type == SIG_TYPE_NONE && in part_test_dos()
105 mbr->unique_mbr_signature != 0) { in part_test_dos()
106 dev_desc->sig_type = SIG_TYPE_MBR; in part_test_dos()
107 dev_desc->mbr_sig = mbr->unique_mbr_signature; in part_test_dos()
110 ALLOC_CACHE_ALIGN_BUFFER(unsigned char, buffer, dev_desc->blksz); in part_test_dos()
113 return -1; in part_test_dos()
116 return -1; in part_test_dos()
129 ALLOC_CACHE_ALIGN_BUFFER(unsigned char, buffer, dev_desc->blksz); in print_partition_extended()
142 dev_desc->devnum, ext_part_sector); in print_partition_extended()
164 if ((pt->sys_ind != 0) && in print_partition_extended()
165 (ext_part_sector == 0 || !is_extended (pt->sys_ind)) ) { in print_partition_extended()
171 (pt->sys_ind != 0 && !is_extended (pt->sys_ind)) ) { in print_partition_extended()
179 if (is_extended (pt->sys_ind)) { in print_partition_extended()
181 = le32_to_int (pt->start4) + relative; in print_partition_extended()
200 ALLOC_CACHE_ALIGN_BUFFER(unsigned char, buffer, dev_desc->blksz); in part_get_info_extended()
209 return -1; in part_get_info_extended()
214 dev_desc->devnum, ext_part_sector); in part_get_info_extended()
215 return -1; in part_get_info_extended()
222 return -1; in part_get_info_extended()
237 if (((pt->boot_ind & ~0x80) == 0) && in part_get_info_extended()
238 (pt->sys_ind != 0) && in part_get_info_extended()
240 (ext_part_sector == 0 || is_extended(pt->sys_ind) == 0)) { in part_get_info_extended()
241 info->blksz = DOS_PART_DEFAULT_SECTOR; in part_get_info_extended()
242 info->start = (lbaint_t)(ext_part_sector + in part_get_info_extended()
243 le32_to_int(pt->start4)); in part_get_info_extended()
244 info->size = (lbaint_t)le32_to_int(pt->size4); in part_get_info_extended()
246 (char *)info->name); in part_get_info_extended()
247 /* sprintf(info->type, "%d, pt->sys_ind); */ in part_get_info_extended()
248 strcpy((char *)info->type, "U-Boot"); in part_get_info_extended()
249 info->bootable = is_bootable(pt); in part_get_info_extended()
251 sprintf(info->uuid, "%08x-%02x", disksig, part_num); in part_get_info_extended()
253 info->sys_ind = pt->sys_ind; in part_get_info_extended()
259 (pt->sys_ind != 0 && !is_extended (pt->sys_ind)) ) { in part_get_info_extended()
267 if (is_extended (pt->sys_ind)) { in part_get_info_extended()
269 = le32_to_int (pt->start4) + relative; in part_get_info_extended()
281 info->start = 0; in part_get_info_extended()
282 info->size = dev_desc->lba; in part_get_info_extended()
283 info->blksz = DOS_PART_DEFAULT_SECTOR; in part_get_info_extended()
284 info->bootable = 0; in part_get_info_extended()
285 strcpy((char *)info->type, "U-Boot"); in part_get_info_extended()
287 info->uuid[0] = 0; in part_get_info_extended()
292 return -1; in part_get_info_extended()
309 return test_block_type(buf) == DOS_MBR ? 0 : -1; in is_valid_dos_buf()
315 return -1; in write_mbr_partition()
319 printf("%s: failed writing '%s' (1 blks at 0x0)\n", in write_mbr_partition()