diff options
author | Aaron Durbin <adurbin@chromium.org> | 2015-05-26 11:15:45 -0500 |
---|---|---|
committer | Aaron Durbin <adurbin@chromium.org> | 2015-05-26 19:06:48 +0200 |
commit | 28d5ec9a7d8fe11175c8907cc6fa0305c469b194 (patch) | |
tree | 6e5f82e8b0f6fe01c283398e6faa2fbc96b3bae5 /src/lib/bootmem.c | |
parent | aadf2b8b59adec05a84e4884ba76bc2ebc4d9b00 (diff) |
x86: provide consistent cbmem_top() for CONFIG_LATE_CBMEM_INIT
For x86 systems employing CONFIG_LATE_CBMEM_INIT, set_top_of_ram() is
called in ramstage to note the upper address of the 32-bit address
space. This in turn is consumed by cbmem. However, in this scenario
cbmem_top() cannot always be relied upon because get_top_of_ram()
doesn't return the same value provided to set_top_of_ram().
To fix the inconsistency in ramstage save the value passed in
to set_top_of_ram() and defer to it as the return value for
cbmem_top().
Change-Id: Ida796fb836c59b9776019e7f8b3f2cd71156f0e5
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: http://review.coreboot.org/10313
Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Tested-by: build bot (Jenkins)
Diffstat (limited to 'src/lib/bootmem.c')
0 files changed, 0 insertions, 0 deletions