stage_cache: Disable when APCI S3 is not possible

Don't consume CBMEM for stage cache when we would
never use it.

Change-Id: I606e0457ff3085822554c4041fc56f0d28cc9c2d
Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Reviewed-on: https://review.coreboot.org/27230
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
diff --git a/src/Kconfig b/src/Kconfig
index 875c9d0..24b2106 100644
--- a/src/Kconfig
+++ b/src/Kconfig
@@ -1152,6 +1152,7 @@
 
 config NO_STAGE_CACHE
 	bool
+	default y if !HAVE_ACPI_RESUME
 	help
 	  Do not save any component in stage cache for resume path. On resume,
 	  all components would be read back from CBFS again.
diff --git a/src/lib/prog_loaders.c b/src/lib/prog_loaders.c
index 02b6590..1c192d1 100644
--- a/src/lib/prog_loaders.c
+++ b/src/lib/prog_loaders.c
@@ -154,7 +154,8 @@
 	} else if (load_nonrelocatable_ramstage(&ramstage))
 		goto fail;
 
-	stage_cache_add(STAGE_RAMSTAGE, &ramstage);
+	if (!IS_ENABLED(CONFIG_NO_STAGE_CACHE))
+		stage_cache_add(STAGE_RAMSTAGE, &ramstage);
 
 	timestamp_add_now(TS_END_COPYRAM);