vboot: Add new function for logging recovery mode switches

BUG=chrome-os-partner:59352
BRANCH=None
TEST=Compiles successfully

Change-Id: I87cd675ea45a8b05a178cf64119bf5f9d8d218ca
Signed-off-by: Furquan Shaikh <furquan@chromium.org>
Reviewed-on: https://review.coreboot.org/17408
Tested-by: build bot (Jenkins)
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
Furquan Shaikh 2016-11-12 11:09:28 -08:00 committed by Martin Roth
parent 941e27bebb
commit 626eea2d42
3 changed files with 10 additions and 0 deletions

View File

@ -24,6 +24,7 @@ int get_developer_mode_switch(void);
int get_recovery_mode_switch(void); int get_recovery_mode_switch(void);
int get_recovery_mode_retrain_switch(void); int get_recovery_mode_retrain_switch(void);
int clear_recovery_mode_switch(void); int clear_recovery_mode_switch(void);
void log_recovery_mode_switch(void);
int get_wipeout_mode_switch(void); int get_wipeout_mode_switch(void);
int get_lid_switch(void); int get_lid_switch(void);

View File

@ -153,6 +153,10 @@ void vboot_fill_handoff(void)
/* needed until we finish transtion to vboot2 for kernel verification */ /* needed until we finish transtion to vboot2 for kernel verification */
fill_vboot_handoff(vh, sd); fill_vboot_handoff(vh, sd);
/* Log the recovery mode switches if required, before clearing them. */
log_recovery_mode_switch();
/* /*
* The recovery mode switch is cleared (typically backed by EC) here * The recovery mode switch is cleared (typically backed by EC) here
* to allow multiple queries to get_recovery_mode_switch() and have * to allow multiple queries to get_recovery_mode_switch() and have

View File

@ -33,3 +33,8 @@ int __attribute__((weak)) get_sw_write_protect_state(void)
// Can be implemented by a platform / mainboard // Can be implemented by a platform / mainboard
return 0; return 0;
} }
void __attribute__((weak)) log_recovery_mode_switch(void)
{
// Weak implementation. Nothing to do.
}