[coreboot-gerrit] New patch to review for coreboot: mainboard/google/reef: Save EC hostevent to CBMEM before clearing

Furquan Shaikh (furquan@google.com) gerrit at coreboot.org
Fri Nov 11 23:46:24 CET 2016


Furquan Shaikh (furquan at google.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/17395

-gerrit

commit 410de9706161e842d4be5519e1930473b4609398
Author: Furquan Shaikh <furquan at chromium.org>
Date:   Fri Nov 11 13:59:05 2016 -0800

    mainboard/google/reef: Save EC hostevent to CBMEM before clearing
    
    This hostevent can be used by EC driver to add appropriate events to
    eventlog.
    
    BUG=chrome-os-partner:59352
    BRANCH=None
    TEST=Verified event log on reef.
    
    Change-Id: I3ba38f37832b586a67d1add5bcb1b612c7bd2bea
    Signed-off-by: Furquan Shaikh <furquan at chromium.org>
---
 src/mainboard/google/reef/chromeos.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/mainboard/google/reef/chromeos.c b/src/mainboard/google/reef/chromeos.c
index 506f9de..3fc122d 100644
--- a/src/mainboard/google/reef/chromeos.c
+++ b/src/mainboard/google/reef/chromeos.c
@@ -15,6 +15,7 @@
 
 #include <baseboard/variants.h>
 #include <boot/coreboot_tables.h>
+#include <cbmem.h>
 #include <ec/google/chromeec/ec.h>
 #include <gpio.h>
 #include <vendorcode/google/chromeos/chromeos.h>
@@ -67,6 +68,12 @@ int get_recovery_mode_retrain_switch(void)
 
 int clear_recovery_mode_switch(void)
 {
+	uint32_t *ec_hostevent = cbmem_add(CBMEM_ID_EC_HOSTEVENT,
+					   sizeof(*ec_hostevent));
+
+	if (ec_hostevent)
+		*ec_hostevent = google_chromeec_get_events_b();
+
 	/* Clear all host event bits requesting recovery mode. */
 	return google_chromeec_clear_events_b(
 		EC_HOST_EVENT_MASK(EC_HOST_EVENT_KEYBOARD_RECOVERY) |



More information about the coreboot-gerrit mailing list