[coreboot-gerrit] Patch set updated for coreboot: vboot: Add recovery mode with full memory retrain
Andrey Petrov (andrey.petrov@intel.com)
gerrit at coreboot.org
Thu Oct 27 20:59:03 CEST 2016
Andrey Petrov (andrey.petrov at intel.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/17164
-gerrit
commit df9f9c4d2252be33e0cbe61224b6622d67d350eb
Author: Andrey Petrov <andrey.petrov at intel.com>
Date: Thu Oct 27 10:11:18 2016 -0700
vboot: Add recovery mode with full memory retrain
BUG=chrome-os-partner:56643
BRANCH=none
TEST=invoke power-alt-refresh key combination, notice memory is retrained
in recovery
Change-Id: I2f6ff7eac5f6c7af198cd1a43902cdd9ca6e66c0
Signed-off-by: Andrey Petrov <andrey.petrov at intel.com>
---
src/vboot/bootmode.c | 7 +++++++
src/vboot/vboot_common.h | 1 +
2 files changed, 8 insertions(+)
diff --git a/src/vboot/bootmode.c b/src/vboot/bootmode.c
index 12a4dc0..c851c72 100644
--- a/src/vboot/bootmode.c
+++ b/src/vboot/bootmode.c
@@ -22,6 +22,7 @@
#include <vboot/misc.h>
#include <vboot/vbnv.h>
#include <vboot/vboot_common.h>
+#include <ec/google/chromeec/ec.h>
static int vb2_get_recovery_reason_shared_data(void)
{
@@ -162,6 +163,12 @@ int vboot_recovery_mode_enabled(void)
return !!vboot_check_recovery_request();
}
+int vboot_recovery_mode_memory_retrain(void)
+{
+ return !!((google_chromeec_get_switches() &
+ EC_SWITCH_RECOVERY_MEM_RETRAIN));
+}
+
int vboot_developer_mode_enabled(void)
{
if (!IS_ENABLED(CONFIG_VBOOT))
diff --git a/src/vboot/vboot_common.h b/src/vboot/vboot_common.h
index 59fd44c..956b54c 100644
--- a/src/vboot/vboot_common.h
+++ b/src/vboot/vboot_common.h
@@ -107,5 +107,6 @@ void verstage_mainboard_init(void);
/* Check boot modes */
int vboot_developer_mode_enabled(void);
int vboot_recovery_mode_enabled(void);
+int vboot_recovery_mode_memory_retrain(void);
#endif /* __VBOOT_VBOOT_COMMON_H__ */
More information about the coreboot-gerrit
mailing list