From 2003844378e71194cb2fe5d6ee6d92a6293cb3a2 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sat, 5 Sep 2015 18:46:24 -0500 Subject: cpu/amd/car: Add initial Suspend to RAM (S3) support Romstage handoff copied from cpu/intel/haswell/romstage.c Change-Id: I1e1a67fa3c2c13cebcf8f0af318055b9d97d0a59 Signed-off-by: Timothy Pearson Reviewed-on: http://review.coreboot.org/11953 Tested-by: build bot (Jenkins) Reviewed-by: Paul Menzel Reviewed-by: Aaron Durbin Reviewed-by: Patrick Georgi --- src/cpu/amd/car/post_cache_as_ram.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/cpu') diff --git a/src/cpu/amd/car/post_cache_as_ram.c b/src/cpu/amd/car/post_cache_as_ram.c index 8ec5c3b840..61d47a2ed9 100644 --- a/src/cpu/amd/car/post_cache_as_ram.c +++ b/src/cpu/amd/car/post_cache_as_ram.c @@ -1,4 +1,5 @@ /* Copyright (C) 2015 Timothy Pearson , Raptor Engineering + * Copyright (C) 2012 ChromeOS Authors * 2005.6 by yhlu * 2006.3 yhlu add copy data from CAR to ram */ @@ -9,6 +10,7 @@ #include #include #include +#include #include "cbmem.h" #include "cpu/amd/car/disable_cache_as_ram.c" @@ -95,6 +97,13 @@ void post_cache_as_ram(void) { void *resume_backup_memory = NULL; + struct romstage_handoff *handoff; + handoff = romstage_handoff_find_or_add(); + if (handoff != NULL) + handoff->s3_resume = acpi_is_wakeup_s3(); + else + printk(BIOS_DEBUG, "Romstage handoff structure not added!\n"); + int s3resume = acpi_is_wakeup_s3(); if (s3resume) { cbmem_recovery(s3resume); @@ -140,6 +149,7 @@ void cache_as_ram_new_stack (void) if (acpi_is_wakeup_s3()) { resume_backup_memory = cbmem_find(CBMEM_ID_RESUME); + print_car_debug("Resume backup memory location: %p\n", resume_backup_memory); } prepare_ramstage_region(resume_backup_memory); -- cgit v1.2.3