diff options
Diffstat (limited to 'src/vendorcode/google/chromeos/vboot2/vboot_handoff.c')
-rw-r--r-- | src/vendorcode/google/chromeos/vboot2/vboot_handoff.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/vendorcode/google/chromeos/vboot2/vboot_handoff.c b/src/vendorcode/google/chromeos/vboot2/vboot_handoff.c index a5c7de617c..b84e47ef16 100644 --- a/src/vendorcode/google/chromeos/vboot2/vboot_handoff.c +++ b/src/vendorcode/google/chromeos/vboot2/vboot_handoff.c @@ -176,9 +176,13 @@ void *vboot2_load_ramstage(void) /* we're on recovery path. continue to ro-ramstage. */ return NULL; - printk(BIOS_INFO, - "loading ramstage from Slot %c\n", sd->fw_slot ? 'B' : 'A'); - vb2_get_selected_region(wd, &fw_main); - - return load_ramstage(vh, &fw_main); + if (IS_ENABLED(CONFIG_MULTIPLE_CBFS_INSTANCES)) { + return cbfs_load_stage(CBFS_DEFAULT_MEDIA, + CONFIG_CBFS_PREFIX "/ramstage"); + } else { + printk(BIOS_INFO, "loading ramstage from Slot %c\n", + sd->fw_slot ? 'B' : 'A'); + vb2_get_selected_region(wd, &fw_main); + return load_ramstage(vh, &fw_main); + } } |