mb/google/skyrim: Enable Chrome EC
[coreboot.git] / src / arch / x86 / memlayout.ld
bloba0b0f536ff48781d5f089de63aae3cff1a1ee5f1
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <memlayout.h>
4 #include <arch/header.ld>
6 SECTIONS
8         /*
9          * It would be good to lay down RAMSTAGE, ROMSTAGE, etc consecutively
10          * like other architectures/chipsets it's not possible because of
11          * the linking games played during romstage creation by trying
12          * to find the final landing place in CBFS for XIP. Therefore,
13          * conditionalize with macros.
14          */
15 #if ENV_RAMSTAGE
16         RAMSTAGE(CONFIG_RAMBASE, 8M)
18 #elif ENV_ROMSTAGE
19         /* The 1M size is not allocated. It's just for basic size checking.
20          * Link at 32MiB address and rely on cbfstool to relocate to XIP. */
21         ROMSTAGE(CONFIG_ROMSTAGE_ADDR, 1M)
23         #include "car.ld"
24 #elif ENV_SEPARATE_VERSTAGE
25         /* The 1M size is not allocated. It's just for basic size checking.
26          * Link at 32MiB address and rely on cbfstool to relocate to XIP. */
27         VERSTAGE(CONFIG_VERSTAGE_ADDR, 1M)
29         #include "car.ld"
30 #elif ENV_BOOTBLOCK
32         #include "car.ld"
34 #elif ENV_POSTCAR
35         POSTCAR(32M, 1M)
36 #endif
39 #if ENV_BOOTBLOCK
40 #include <arch/x86/bootblock.ld>
41 #endif  /* ENV_BOOTBLOCK */