chromeos: add missing vboot functions

Somewhere along the development path the following
vboot functions were dropped:
  int vboot_enable_developer(void)
  int vboot_enable_recovery(void)

Add them back, but also refactor the flag extraction
so as not duplicate all that same logic.

Change-Id: Id58f3b99f29caeff98b2d3111cfa28241d15b54f
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: http://review.coreboot.org/10151
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
This commit is contained in:
Aaron Durbin 2015-05-08 15:54:31 -05:00
parent bc40933e40
commit e385b37126
1 changed files with 17 additions and 2 deletions

View File

@ -26,7 +26,7 @@
#include <console/console.h>
#include "vboot_handoff.h"
int vboot_skip_display_init(void)
static int vboot_handoff_flag(uint32_t flag)
{
struct vboot_handoff *vbho;
@ -35,7 +35,22 @@ int vboot_skip_display_init(void)
if (vbho == NULL)
return 0;
return !(vbho->init_params.out_flags & VB_INIT_OUT_ENABLE_DISPLAY);
return !!(vbho->init_params.out_flags & flag);
}
int vboot_skip_display_init(void)
{
return !vboot_handoff_flag(VB_INIT_OUT_ENABLE_DISPLAY);
}
int vboot_enable_developer(void)
{
return vboot_handoff_flag(VB_INIT_OUT_ENABLE_DEVELOPER);
}
int vboot_enable_recovery(void)
{
return vboot_handoff_flag(VB_INIT_OUT_ENABLE_RECOVERY);
}
int __attribute__((weak)) clear_recovery_mode_switch(void)