diff options
author | Kyösti Mälkki <kyosti.malkki@gmail.com> | 2015-05-26 06:46:41 +0300 |
---|---|---|
committer | Aaron Durbin <adurbin@chromium.org> | 2015-05-26 19:10:39 +0200 |
commit | 1de648e272a7da523f05ca9d19226a308c1af852 (patch) | |
tree | 9a15709c31165ea8e7ae0b5c963345f4bc5b7f94 /src/arch/x86 | |
parent | e03441753ca775df4aacd0a15046d15001fed66e (diff) |
CBMEM console: Fix buffer without EARLY_CBMEM_INIT
On S3 resume, CBMEM_ID_CONSOLE from previous boot is found in ramstage,
even when romstage did not create it. So buffer did not get cleared
on S3 resume path.
Also do not allocate for preram_cbmem_console in CAR when there
are no means to back it up to ram.
Change-Id: I175cebbb938adf2a7414703fefffb8da796e9fa9
Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Reviewed-on: http://review.coreboot.org/10301
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Tested-by: build bot (Jenkins)
Diffstat (limited to 'src/arch/x86')
-rw-r--r-- | src/arch/x86/init/romstage.ld | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/arch/x86/init/romstage.ld b/src/arch/x86/init/romstage.ld index 27e8de1c5c..ae7049b423 100644 --- a/src/arch/x86/init/romstage.ld +++ b/src/arch/x86/init/romstage.ld @@ -65,7 +65,7 @@ SECTIONS * statically checked because the cache-as-ram region usage is * cpu/chipset dependent. */ _preram_cbmem_console = .; - _epreram_cbmem_console = . + 0xc00; + _epreram_cbmem_console = . + (CONFIG_LATE_CBMEM_INIT ? 0 : 0xc00); } /* Global variables are not allowed in romstage |