mediatek/mt8173: detect sdram size at runtime
Remove DRAM_SIZE_MB Kconfig setting and use sdram_size_mb() to detect the DRAM size at runtime. BUG=chrome-os-partner:49427 BRANCH=none TEST=Boot to kernel Change-Id: I0c3245db73335fb4f1c89c1debde715fc96ecba7 Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Original-Commit-Id: 00f6f2bbed0e7d23181337b9274191b31e73e223 Original-Change-Id: I409163fe527e966c184f28d7d9bbc809ae2308ed Original-Signed-off-by: PH Hsu <ph.hsu@mediatek.com> Original-Signed-off-by: Yidi Lin <yidi.lin@mediatek.com> Original-Reviewed-on: https://chromium-review.googlesource.com/327961 Original-Reviewed-by: Julius Werner <jwerner@chromium.org> Original-Reviewed-on: https://chromium-review.googlesource.com/331176 Original-Commit-Ready: Patrick Georgi <pgeorgi@chromium.org> Original-Tested-by: Patrick Georgi <pgeorgi@chromium.org> Reviewed-on: https://review.coreboot.org/13988 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
@@ -20,12 +20,11 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdint.h>
|
||||
#include <soc/addressmap.h>
|
||||
#include <soc/emi.h>
|
||||
#include <soc/infracfg.h>
|
||||
#include <soc/mcucfg.h>
|
||||
#include <soc/mmu_operations.h>
|
||||
|
||||
static const uint64_t dram_size = (uint64_t)CONFIG_DRAM_SIZE_MB * MiB;
|
||||
|
||||
void mt8173_mmu_init(void)
|
||||
{
|
||||
mmu_init();
|
||||
@@ -48,7 +47,7 @@ void mt8173_mmu_init(void)
|
||||
void mt8173_mmu_after_dram(void)
|
||||
{
|
||||
/* Map DRAM as cached now that it's up and running */
|
||||
mmu_config_range(_dram, dram_size, CACHED_MEM);
|
||||
mmu_config_range(_dram, (uintptr_t)sdram_size(), CACHED_MEM);
|
||||
|
||||
/* Unmap L2C SRAM so it can be reclaimed by L2 cache */
|
||||
/* TODO: Implement true unmapping, and also use it for the zero-page! */
|
||||
|
Reference in New Issue
Block a user