Tom Rini | 42c6141 | 2022-05-25 10:16:18 -0400 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
| 2 | |
| 3 | #ifndef __SYSTEM_CONSTANTS_H__ |
| 4 | #define __SYSTEM_CONSTANTS_H__ |
| 5 | |
Tom Rini | eaf6ea6 | 2022-05-25 12:16:03 -0400 | [diff] [blame] | 6 | /* |
| 7 | * The most common case for our initial stack pointer address is to |
| 8 | * say that we have defined a static intiial ram address location and |
| 9 | * size and from that we subtract the generated global data size. |
| 10 | */ |
| 11 | #ifdef CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR |
| 12 | #define SYS_INIT_SP_ADDR CONFIG_CUSTOM_SYS_INIT_SP_ADDR |
| 13 | #else |
| 14 | #ifdef CONFIG_MIPS |
Tom Rini | 65cc0e2 | 2022-11-16 13:10:41 -0500 | [diff] [blame] | 15 | #define SYS_INIT_SP_ADDR (CFG_SYS_SDRAM_BASE + CFG_SYS_INIT_SP_OFFSET) |
Tom Rini | eaf6ea6 | 2022-05-25 12:16:03 -0400 | [diff] [blame] | 16 | #else |
| 17 | #define SYS_INIT_SP_ADDR \ |
Tom Rini | 65cc0e2 | 2022-11-16 13:10:41 -0500 | [diff] [blame] | 18 | (CFG_SYS_INIT_RAM_ADDR + CFG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) |
Tom Rini | eaf6ea6 | 2022-05-25 12:16:03 -0400 | [diff] [blame] | 19 | #endif |
| 20 | #endif |
| 21 | |
Tom Rini | 10f6e4d | 2022-05-27 12:48:32 -0400 | [diff] [blame] | 22 | /* |
| 23 | * Typically, we have the SPL malloc pool at the end of the BSS area. |
| 24 | */ |
Simon Glass | 82e26e0 | 2023-09-26 08:14:16 -0600 | [diff] [blame^] | 25 | #ifdef CONFIG_SPL_HAS_CUSTOM_MALLOC_START |
| 26 | #define SPL_SYS_MALLOC_START CONFIG_SPL_CUSTOM_SYS_MALLOC_ADDR |
Tom Rini | 10f6e4d | 2022-05-27 12:48:32 -0400 | [diff] [blame] | 27 | #else |
Simon Glass | 82e26e0 | 2023-09-26 08:14:16 -0600 | [diff] [blame^] | 28 | #define SPL_SYS_MALLOC_START (CONFIG_SPL_BSS_START_ADDR + \ |
Tom Rini | 10f6e4d | 2022-05-27 12:48:32 -0400 | [diff] [blame] | 29 | CONFIG_SPL_BSS_MAX_SIZE) |
| 30 | #endif |
| 31 | |
Tom Rini | 42c6141 | 2022-05-25 10:16:18 -0400 | [diff] [blame] | 32 | #endif |