diff options
author | Nicolas Boichat <drinkcat@chromium.org> | 2018-12-28 11:26:03 +0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2019-01-24 00:51:29 -0800 |
commit | d7579bd4589d08eeabf7c01f055b925acb7aed67 (patch) | |
tree | 3adead141ceea596ac42f0ed05e2aa59d47a41d1 /chip | |
parent | 3cd175cd9ddec3fd88153b3edb9e1d7e4526420d (diff) | |
download | chrome-ec-d7579bd4589d08eeabf7c01f055b925acb7aed67.tar.gz |
mt_scp: Add support to store some code in DRAM
This allows to store specific code/data in a .dram region. This
is used by mt_scp to run code off DRAM, as we plan to have more
code than what can fit in SRAM.
BRANCH=none
BUG=b:122058243
TEST=make BOARD=kukui_scp -j
objdump -x build/kukui_scp/ec.obj
=> Some code is loaded in DRAM
TEST=Load kukui_scp, icachetest works
Change-Id: Idbab809ba86cabe3b984944adc2781b37d2d544b
Signed-off-by: Nicolas Boichat <drinkcat@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/1391542
Diffstat (limited to 'chip')
-rw-r--r-- | chip/mt_scp/memmap.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/chip/mt_scp/memmap.c b/chip/mt_scp/memmap.c index cec1e5496b..83322d493a 100644 --- a/chip/mt_scp/memmap.c +++ b/chip/mt_scp/memmap.c @@ -240,6 +240,11 @@ int memmap_scp_to_ap(uintptr_t scp_addr, uintptr_t *ap_addr) return EC_SUCCESS; } +#ifdef CONFIG_DRAM_BASE +BUILD_ASSERT(CONFIG_DRAM_BASE_LOAD == CACHE_TRANS_AP_ADDR); +BUILD_ASSERT(CONFIG_DRAM_BASE == CACHE_TRANS_SCP_CACHE_ADDR); +#endif + int memmap_ap_to_scp_cache(uintptr_t ap_addr, uintptr_t *scp_addr) { uintptr_t lsb; |