summaryrefslogtreecommitdiff
path: root/src/soc/intel/skylake/me.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/intel/skylake/me.c')
-rw-r--r--src/soc/intel/skylake/me.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/soc/intel/skylake/me.c b/src/soc/intel/skylake/me.c
index 67d7bc0362..9a721bced1 100644
--- a/src/soc/intel/skylake/me.c
+++ b/src/soc/intel/skylake/me.c
@@ -254,6 +254,12 @@ static void print_me_version(void *unused)
(hfs.fields.operation_mode != ME_HFS_MODE_NORMAL))
goto failed;
+ /*
+ * It is important to do a heci_reset to ensure BIOS and ME are in sync
+ * before reading firmware version.
+ */
+ heci_reset();
+
if (!heci_send(&fw_ver_msg, sizeof(fw_ver_msg), BIOS_HOST_ADD,
HECI_MKHI_ADD))
goto failed;