12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #include <common.h>
- #include <autoboot.h>
- #include <cli.h>
- #include <console.h>
- #include <version.h>
- DECLARE_GLOBAL_DATA_PTR;
- __weak void show_boot_progress(int val) {}
- static void run_preboot_environment_command(void)
- {
- #ifdef CONFIG_PREBOOT
- char *p;
- p = getenv("preboot");
- if (p != NULL) {
- # ifdef CONFIG_AUTOBOOT_KEYED
- int prev = disable_ctrlc(1);
- # endif
- run_command_list(p, -1, 0);
- # ifdef CONFIG_AUTOBOOT_KEYED
- disable_ctrlc(prev);
- # endif
- }
- #endif
- }
- void main_loop(void)
- {
- const char *s;
- bootstage_mark_name(BOOTSTAGE_ID_MAIN_LOOP, "main_loop");
- #ifdef CONFIG_VERSION_VARIABLE
- setenv("ver", version_string);
- #endif
- cli_init();
- run_preboot_environment_command();
- #if defined(CONFIG_UPDATE_TFTP)
- update_tftp(0UL, NULL, NULL);
- #endif
- s = bootdelay_process();
- if (cli_process_fdt(&s))
- cli_secure_boot_cmd(s);
- autoboot_command(s);
- cli_loop();
- panic("No CLI available");
- }
|