Lines Matching refs:bflow
27 static void report_bootflow_err(struct bootflow *bflow, int err) in report_bootflow_err() argument
35 switch (bflow->state) { in report_bootflow_err()
68 static void show_bootflow(int index, struct bootflow *bflow, bool errors) in show_bootflow() argument
71 bflow->method->name, bootflow_state_get_name(bflow->state), in show_bootflow()
72 bflow->dev ? dev_get_uclass_name(dev_get_parent(bflow->dev)) : in show_bootflow()
73 "(none)", bflow->part, bflow->name, bflow->fname); in show_bootflow()
75 report_bootflow_err(bflow, bflow->err); in show_bootflow()
97 struct bootflow bflow; in do_bootflow_scan() local
164 ret = bootflow_scan_first(dev, label, &iter, flags, &bflow); in do_bootflow_scan()
166 i++, ret = bootflow_scan_next(&iter, &bflow)) { in do_bootflow_scan()
167 bflow.err = ret; in do_bootflow_scan()
170 ret = bootdev_add_bootflow(&bflow); in do_bootflow_scan()
176 show_bootflow(i, &bflow, errors); in do_bootflow_scan()
177 if (boot && !bflow.err) in do_bootflow_scan()
178 bootflow_run_boot(&iter, &bflow); in do_bootflow_scan()
196 struct bootflow *bflow; in do_bootflow_list() local
213 for (ret = bootdev_first_bootflow(dev, &bflow), i = 0; in do_bootflow_list()
215 ret = bootdev_next_bootflow(&bflow), i++) { in do_bootflow_list()
216 num_valid += bflow->state == BOOTFLOWST_READY; in do_bootflow_list()
217 show_bootflow(i, bflow, errors); in do_bootflow_list()
222 for (ret = bootflow_first_glob(&bflow), i = 0; in do_bootflow_list()
224 ret = bootflow_next_glob(&bflow), i++) { in do_bootflow_list()
225 num_valid += bflow->state == BOOTFLOWST_READY; in do_bootflow_list()
226 show_bootflow(i, bflow, errors); in do_bootflow_list()
238 struct bootflow *bflow, *found; in do_bootflow_select() local
264 for (ret = bootdev_first_bootflow(dev, &bflow), i = 0; in do_bootflow_select()
266 ret = bootdev_next_bootflow(&bflow), i++) { in do_bootflow_select()
267 if (*endp ? !strcmp(bflow->name, name) : i == seq) { in do_bootflow_select()
268 found = bflow; in do_bootflow_select()
273 for (ret = bootflow_first_glob(&bflow), i = 0; in do_bootflow_select()
275 ret = bootflow_next_glob(&bflow), i++) { in do_bootflow_select()
276 if (*endp ? !strcmp(bflow->name, name) : i == seq) { in do_bootflow_select()
277 found = bflow; in do_bootflow_select()
299 struct bootflow *bflow; in do_bootflow_info() local
314 bflow = std->cur_bootflow; in do_bootflow_info()
316 printf("Name: %s\n", bflow->name); in do_bootflow_info()
317 printf("Device: %s\n", bflow->dev->name); in do_bootflow_info()
318 printf("Block dev: %s\n", bflow->blk ? bflow->blk->name : "(none)"); in do_bootflow_info()
319 printf("Method: %s\n", bflow->method->name); in do_bootflow_info()
320 printf("State: %s\n", bootflow_state_get_name(bflow->state)); in do_bootflow_info()
321 printf("Partition: %d\n", bflow->part); in do_bootflow_info()
322 printf("Subdir: %s\n", bflow->subdir ? bflow->subdir : "(none)"); in do_bootflow_info()
323 printf("Filename: %s\n", bflow->fname); in do_bootflow_info()
324 printf("Buffer: %lx\n", (ulong)map_to_sysmem(bflow->buf)); in do_bootflow_info()
325 printf("Size: %x (%d bytes)\n", bflow->size, bflow->size); in do_bootflow_info()
326 printf("OS: %s\n", bflow->os_name ? bflow->os_name : "(none)"); in do_bootflow_info()
327 printf("Logo: %s\n", bflow->logo ? in do_bootflow_info()
328 simple_xtoa((ulong)map_to_sysmem(bflow->logo)) : "(none)"); in do_bootflow_info()
329 if (bflow->logo) { in do_bootflow_info()
330 printf("Logo size: %x (%d bytes)\n", bflow->logo_size, in do_bootflow_info()
331 bflow->logo_size); in do_bootflow_info()
333 printf("FDT: %s\n", bflow->fdt_fname); in do_bootflow_info()
334 if (bflow->fdt_fname) { in do_bootflow_info()
335 printf("FDT size: %x (%d bytes)\n", bflow->fdt_size, in do_bootflow_info()
336 bflow->fdt_size); in do_bootflow_info()
337 printf("FDT addr: %lx\n", bflow->fdt_addr); in do_bootflow_info()
339 printf("Error: %d\n", bflow->err); in do_bootflow_info()
340 if (dump && bflow->buf) { in do_bootflow_info()
342 int size = min(bflow->size, 10 << 10); in do_bootflow_info()
347 putc(bflow->buf[i]); in do_bootflow_info()
362 struct bootflow *bflow; in do_bootflow_boot() local
377 bflow = std->cur_bootflow; in do_bootflow_boot()
378 ret = bootflow_run_boot(NULL, bflow); in do_bootflow_boot()
389 struct bootflow *bflow; in do_bootflow_menu() local
405 ret = bootflow_menu_run(std, text_mode, &bflow); in do_bootflow_menu()
415 printf("Selected: %s\n", bflow->os_name ? bflow->os_name : bflow->name); in do_bootflow_menu()
416 std->cur_bootflow = bflow; in do_bootflow_menu()