1 /* SPDX-License-Identifier: GPL-2.0-only OR MIT */ 2 3 #include <console/console.h> 4 #include <emi.h> 5 #include <soc/emi.h> 6 sdram_size(void)7size_t sdram_size(void) 8 { 9 int rank_num; 10 u64 rank_size[RANK_MAX]; 11 static size_t dram_size = 0; 12 13 if (dram_size) 14 return dram_size; 15 16 get_rank_size_by_emi(rank_size); 17 rank_num = get_rank_nr_by_emi(); 18 19 for (int i = 0; i < rank_num; i++) 20 dram_size += rank_size[i]; 21 22 printk(BIOS_INFO, "dram size = %#lx\n", dram_size); 23 24 return dram_size; 25 } 26