Shaunak Saha (shaunak.saha@intel.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/15834
-gerrit
commit d4e0d56792483132312fffef3c1fc9242e3b0887 Author: Shaunak Saha shaunak.saha@intel.com Date: Sun Jul 24 22:54:13 2016 -0700
google/reef: Mainboard handler function for gpio SMI
This patch adds mainboard_smi_gpi_handler which handles the SMI event. This can happen in situations like lidclose and system goes to shutdown.
BUG=chrome-os-partner:54977 TEST=When system is in firmware mode executing the command lidclose from ec console shuts down the system.
Change-Id: I8ff6001e48dcbbd4cee5097e759352d8fea6189b Signed-off-by: Shaunak Saha shaunak.saha@intel.com --- src/mainboard/google/reef/smihandler.c | 8 ++++++++ 1 file changed, 8 insertions(+)
diff --git a/src/mainboard/google/reef/smihandler.c b/src/mainboard/google/reef/smihandler.c index 05d363f..5947c24 100644 --- a/src/mainboard/google/reef/smihandler.c +++ b/src/mainboard/google/reef/smihandler.c @@ -17,9 +17,17 @@ #include <arch/acpi.h> #include <cpu/x86/smm.h> #include <ec/google/chromeec/smm.h> +#include <soc/gpe.h> #include <soc/pm.h> +#include <soc/smm.h> #include "ec.h"
+void mainboard_smi_gpi_handler(const struct gpi_status *sts) +{ + if (gpi_status_get(sts, GPIO_49)) /* Gpio pin 49 is for EC SMI */ + chromeec_smi_process_events(); +} + void mainboard_smi_sleep(u8 slp_typ) { if (slp_typ == ACPI_S3)