aboutsummaryrefslogtreecommitdiff
path: root/src/soc/intel/skylake/romstage/power_state.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/intel/skylake/romstage/power_state.c')
-rw-r--r--src/soc/intel/skylake/romstage/power_state.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/soc/intel/skylake/romstage/power_state.c b/src/soc/intel/skylake/romstage/power_state.c
index d91e197711..cbef09a96c 100644
--- a/src/soc/intel/skylake/romstage/power_state.c
+++ b/src/soc/intel/skylake/romstage/power_state.c
@@ -30,6 +30,7 @@
#include <soc/pci_devs.h>
#include <soc/pm.h>
#include <soc/romstage.h>
+#include <vendorcode/google/chromeos/vboot_common.h>
static struct chipset_power_state power_state CAR_GLOBAL;
@@ -151,3 +152,9 @@ struct chipset_power_state *fill_power_state(void)
return ps;
}
+
+int vboot_platform_is_resuming(void)
+{
+ int typ = (inl(ACPI_BASE_ADDRESS + PM1_CNT) & SLP_TYP) >> SLP_TYP_SHIFT;
+ return typ == SLP_TYP_S3;
+}