From 1b50affb1fdda52a5986c9429713930ed517a86a Mon Sep 17 00:00:00 2001 From: Aaron Durbin Date: Thu, 6 Feb 2014 10:31:16 -0600 Subject: [PATCH] baytrail: invoke SMM finalization on handoff Instead of relying on the bootloader or each mainboard to invoke SMM finalization have the chipset control when it is done. BUG=chrome-os-partner:24624 BRANCH=baytrail TEST=Booted and resumed with SMI debug. Noted SMI. Change-Id: Ifee071fe5704296b896188b26740094344ad756f Signed-off-by: Aaron Durbin Reviewed-on: https://chromium-review.googlesource.com/185201 Reviewed-by: Duncan Laurie --- src/soc/intel/baytrail/southcluster.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/soc/intel/baytrail/southcluster.c b/src/soc/intel/baytrail/southcluster.c index 046f3bdab8..c0bfd1e202 100644 --- a/src/soc/intel/baytrail/southcluster.c +++ b/src/soc/intel/baytrail/southcluster.c @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -440,6 +441,9 @@ static void finalize_chipset(void *unused) /* Set the CF9 lock. */ write32(etr, read32(etr) | CF9LOCK); + + printk(BIOS_DEBUG, "Finalizing SMM.\n"); + outb(APM_CNT_FINALIZE, APM_CNT); } BOOT_STATE_INIT_ENTRIES(finalize_bscb) = {