[coreboot-gerrit] Patch set updated for coreboot: cpu/amd/car: Add initial Suspend to RAM (S3) support

Timothy Pearson (tpearson@raptorengineeringinc.com) gerrit at coreboot.org
Sat Oct 24 01:58:34 CEST 2015


Timothy Pearson (tpearson at raptorengineeringinc.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/11953

-gerrit

commit d719ccb286eba8fc6e432b2436ed126a8ab4a85f
Author: Timothy Pearson <tpearson at raptorengineeringinc.com>
Date:   Sat Sep 5 18:46:24 2015 -0500

    cpu/amd/car: Add initial Suspend to RAM (S3) support
    
    Change-Id: I1e1a67fa3c2c13cebcf8f0af318055b9d97d0a59
    Signed-off-by: Timothy Pearson <tpearson at raptorengineeringinc.com>
---
 src/cpu/amd/car/post_cache_as_ram.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/cpu/amd/car/post_cache_as_ram.c b/src/cpu/amd/car/post_cache_as_ram.c
index 230d1aa..e265de1 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 <tpearson at raptorengineeringinc.com>, 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 <cpu/amd/mtrr.h>
 #include <cpu/amd/car.h>
 #include <arch/acpi.h>
+#include <romstage_handoff.h>
 #include "cbmem.h"
 #include "cpu/amd/car/disable_cache_as_ram.c"
 
@@ -103,6 +105,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);
@@ -150,6 +159,9 @@ void cache_as_ram_new_stack (void)
 
 	if (acpi_is_wakeup_s3()) {
 		resume_backup_memory = cbmem_find(CBMEM_ID_RESUME);
+#if PRINTK_IN_CAR
+		printk(BIOS_DEBUG, "Resume backup memory location: %p\n", resume_backup_memory);
+#endif
 	}
 	prepare_ramstage_region(resume_backup_memory);
 



More information about the coreboot-gerrit mailing list