Angel Pons | bbc99cf | 2020-04-04 18:51:23 +0200 | [diff] [blame^] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
2 | /* This file is part of the coreboot project. */ | ||||
jinkun.hong | ac490b8 | 2014-06-22 20:40:39 -0700 | [diff] [blame] | 3 | |
jinkun.hong | ac490b8 | 2014-06-22 20:40:39 -0700 | [diff] [blame] | 4 | #include <cbmem.h> |
Elyes HAOUAS | ba9b504 | 2019-12-19 07:47:52 +0100 | [diff] [blame] | 5 | #include <commonlib/helpers.h> |
Lin Huang | 19eb750 | 2016-03-26 11:50:05 +0800 | [diff] [blame] | 6 | #include <soc/addressmap.h> |
huang lin | ee28c86 | 2015-01-26 21:04:55 +0800 | [diff] [blame] | 7 | #include <soc/sdram.h> |
Lin Huang | 19eb750 | 2016-03-26 11:50:05 +0800 | [diff] [blame] | 8 | #include <symbols.h> |
Julius Werner | 7a453eb | 2014-10-20 13:14:55 -0700 | [diff] [blame] | 9 | |
Arthur Heymans | 340e4b8 | 2019-10-23 17:25:58 +0200 | [diff] [blame] | 10 | void *cbmem_top_chipset(void) |
jinkun.hong | ac490b8 | 2014-06-22 20:40:39 -0700 | [diff] [blame] | 11 | { |
Elyes HAOUAS | ba9b504 | 2019-12-19 07:47:52 +0100 | [diff] [blame] | 12 | return (void *)MIN((uintptr_t)_dram + sdram_size_mb() * MiB, |
Lin Huang | 19eb750 | 2016-03-26 11:50:05 +0800 | [diff] [blame] | 13 | MAX_DRAM_ADDRESS); |
jinkun.hong | ac490b8 | 2014-06-22 20:40:39 -0700 | [diff] [blame] | 14 | } |