x86: Cleanup linker scripts to use new DTS macros
Rework x86 linker scripts to use DT_REG_ADDR/DT_REG_SIZE on DT_CHOSEN(zephyr_sram) and DT_CHOSEN(zephyr_flash). As part of this we remove the dts_fixup.h. Using DT_REG_SIZE means we don't have to adjust the sizes by 1024. Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
This commit is contained in:
parent
a45ea3806f
commit
3dd2f610b0
8 changed files with 21 additions and 58 deletions
|
@ -19,22 +19,21 @@
|
|||
|
||||
/* physical address where the kernel is loaded */
|
||||
/* physical address of RAM */
|
||||
#define PHYS_RAM_ADDR DT_REG_ADDR(DT_CHOSEN(zephyr_sram))
|
||||
#define PHYS_RAM_SIZE DT_REG_SIZE(DT_CHOSEN(zephyr_sram))
|
||||
|
||||
#ifdef CONFIG_XIP
|
||||
#define PHYS_LOAD_ADDR DT_PHYS_LOAD_ADDR
|
||||
#define PHYS_RAM_ADDR DT_PHYS_RAM_ADDR
|
||||
#define PHYS_LOAD_ADDR DT_REG_ADDR(DT_CHOSEN(zephyr_flash))
|
||||
#else /* !CONFIG_XIP */
|
||||
#define PHYS_LOAD_ADDR DT_PHYS_RAM_ADDR
|
||||
#define PHYS_RAM_ADDR DT_PHYS_RAM_ADDR
|
||||
#define PHYS_LOAD_ADDR PHYS_RAM_ADDR
|
||||
#endif /* CONFIG_XIP */
|
||||
|
||||
MEMORY
|
||||
{
|
||||
#ifdef CONFIG_XIP
|
||||
ROM (rx) : ORIGIN = PHYS_LOAD_ADDR, LENGTH = DT_ROM_SIZE*1K
|
||||
RAM (wx) : ORIGIN = PHYS_RAM_ADDR, LENGTH = DT_RAM_SIZE*1K
|
||||
#else /* !CONFIG_XIP */
|
||||
RAM (wx) : ORIGIN = PHYS_RAM_ADDR, LENGTH = DT_RAM_SIZE*1K
|
||||
ROM (rx) : ORIGIN = PHYS_LOAD_ADDR, LENGTH = DT_REG_SIZE(DT_CHOSEN(zephyr_flash))
|
||||
#endif /* CONFIG_XIP */
|
||||
RAM (wx) : ORIGIN = PHYS_RAM_ADDR, LENGTH = PHYS_RAM_SIZE
|
||||
|
||||
/*
|
||||
* It doesn't matter where this region goes as it is stripped from the
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue