Lines Matching refs:gpt
67 gpt_partition_t* find_by_type(const gpt_device_t* gpt, const uint8_t type_guid[GPT_GUID_LEN]) { in find_by_type() argument
69 gpt_partition_t* p = gpt->partitions[i]; in find_by_type()
81 gpt_partition_t* find_by_type_and_name(const gpt_device_t* gpt, const uint8_t type_guid[GPT_GUID_LE… in find_by_type_and_name() argument
83 gpt_partition_t* p = gpt->partitions[i]; in find_by_type_and_name()
97 bool find_space(gpt_device_t* gpt, in find_space() argument
103 memcpy(&parts, &gpt->partitions, sizeof(gpt_partition_t*) * PARTITIONS_COUNT); in find_space()
110 gpt_device_range(gpt, &first_usable, &last_usable); in find_space()
146 zx_status_t create_gpt_entry(gpt_device_t* gpt, const uint64_t first, in create_gpt_entry() argument
154 if (gpt_partition_add(gpt, name, tguid, guid, first, blks, 0)) { in create_gpt_entry()
165 bool is_cros(const gpt_device_t* gpt) { in is_cros() argument
171 gpt_partition_t* p = gpt->partitions[i]; in is_cros()
196 bool is_ready_to_pave(const gpt_device_t* gpt, const block_info_t* blk_info, in is_ready_to_pave() argument
203 gpt_partition_t *part = gpt->partitions[i]; in is_ready_to_pave()
248 zx_status_t config_cros_for_fuchsia(gpt_device_t* gpt, in config_cros_for_fuchsia() argument
255 if (is_ready_to_pave(gpt, blk_info, sz_kern)) { in config_cros_for_fuchsia()
262 if (gpt_device_finalize(gpt) != 0) { in config_cros_for_fuchsia()
272 if ((p = find_by_type_and_name(gpt, kKernGuid, "ZIRCON-A")) != NULL) { in config_cros_for_fuchsia()
273 gpt_partition_remove(gpt, p->guid); in config_cros_for_fuchsia()
275 if ((p = find_by_type_and_name(gpt, kKernGuid, "ZIRCON-B")) != NULL) { in config_cros_for_fuchsia()
276 gpt_partition_remove(gpt, p->guid); in config_cros_for_fuchsia()
278 if ((p = find_by_type_and_name(gpt, kKernGuid, "ZIRCON-R")) != NULL) { in config_cros_for_fuchsia()
279 gpt_partition_remove(gpt, p->guid); in config_cros_for_fuchsia()
281 if ((p = find_by_type(gpt, kFvmGuid)) != NULL) { in config_cros_for_fuchsia()
282 gpt_partition_remove(gpt, p->guid); in config_cros_for_fuchsia()
284 if ((p = find_by_type_and_name(gpt, kSysCfgGuid, "SYSCFG")) != NULL) { in config_cros_for_fuchsia()
285 gpt_partition_remove(gpt, p->guid); in config_cros_for_fuchsia()
296 bool found_hole = find_space(gpt, blocks_needed, &hole_start, &hole_end); in config_cros_for_fuchsia()
304 if ((p = find_by_type_and_name(gpt, kKernGuid, "KERN-C")) != NULL) { in config_cros_for_fuchsia()
305 gpt_partition_remove(gpt, p->guid); in config_cros_for_fuchsia()
307 if ((p = find_by_type_and_name(gpt, kRootGuid, "ROOT-C")) != NULL) { in config_cros_for_fuchsia()
308 gpt_partition_remove(gpt, p->guid); in config_cros_for_fuchsia()
311 found_hole = find_space(gpt, blocks_needed, &hole_start, &hole_end); in config_cros_for_fuchsia()
315 if (!found_hole && (p = find_by_type_and_name(gpt, kStateGuid, "STATE")) != NULL) { in config_cros_for_fuchsia()
340 found_hole = find_space(gpt, blocks_needed, &hole_start, &hole_end); in config_cros_for_fuchsia()
351 …if ((status = create_gpt_entry(gpt, hole_start, sz_syscfg_blks, kSysCfgGuid, "SYSCFG")) != ZX_OK) { in config_cros_for_fuchsia()
363 …if ((status = create_gpt_entry(gpt, hole_start, sz_kern_blks, kKernGuid, kernel_names[i])) != ZX_O… in config_cros_for_fuchsia()
380 if ((status = create_gpt_entry(gpt, hole_start, (hole_end - hole_start), in config_cros_for_fuchsia()