1 /* SPDX-License-Identifier: GPL-2.0-only */
5 #include <program_loading.h>
8 static const char *get_fallback(const char *stagelist
)
15 int legacy_romstage_select_and_load(struct prog
*romstage
)
17 static const char *default_filenames
= "normal/romstage\0fallback/romstage";
18 const char *boot_candidate
;
21 boot_candidate
= cbfs_map("coreboot-stages", &stages_len
);
23 boot_candidate
= default_filenames
;
25 if (do_normal_boot()) {
26 romstage
->name
= boot_candidate
;
27 if (!cbfs_prog_stage_load(romstage
))
31 romstage
->name
= get_fallback(boot_candidate
);
32 return cbfs_prog_stage_load(romstage
);