summaryrefslogtreecommitdiff
path: root/src/soc/amd/stoneyridge/finalize.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/amd/stoneyridge/finalize.c')
-rw-r--r--src/soc/amd/stoneyridge/finalize.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/soc/amd/stoneyridge/finalize.c b/src/soc/amd/stoneyridge/finalize.c
index 0ec7bd9218..5ea52c6eaf 100644
--- a/src/soc/amd/stoneyridge/finalize.c
+++ b/src/soc/amd/stoneyridge/finalize.c
@@ -13,12 +13,14 @@
* GNU General Public License for more details.
*/
+#include <arch/acpi.h>
#include <cpu/x86/mp.h>
#include <cpu/x86/msr.h>
#include <cpu/amd/msr.h>
#include <bootstate.h>
#include <timer.h>
#include <console/console.h>
+#include <amdblocks/acpi.h>
static void per_core_finalize(void *unused)
{
@@ -53,6 +55,13 @@ static void soc_finalize(void *unused)
{
finalize_cores();
+ if (!acpi_is_wakeup_s3()) {
+ if (CONFIG(HAVE_SMI_HANDLER))
+ acpi_disable_sci();
+ else
+ acpi_enable_sci();
+ }
+
post_code(POST_OS_BOOT);
}