diff options
author | Vincent Palatin <vpalatin@chromium.org> | 2018-03-02 11:26:00 +0100 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-03-05 23:48:29 -0800 |
commit | 63c849a363e119b75693760262644148d145dd01 (patch) | |
tree | 545067be7a222ddb5c2e32b13ec651a5f1a4e999 /core/cortex-m | |
parent | b42dd73603844c03b44d88a4513df330ee168496 (diff) | |
download | chrome-ec-63c849a363e119b75693760262644148d145dd01.tar.gz |
stm32: convert to CONFIG_CHIP_MEMORY_REGIONS
Remove the former special case for USB RAM
Add additional RAM regions for STM32H7.
For USB RAM, add an explicit alignment directive to ensure we always meet
the 8-byte boundary hardware constraint for the BTABLE.
This was already true because we put the .usb_ram.btable section first.
I keep this property by alpha-sorting the sections but makes it more
explicit by adding a 2-digit numeric prefix: e.g. 00_firstsection,
99_lastsection.
Signed-off-by: Vincent Palatin <vpalatin@chromium.org>
BRANCH=none
BUG=b:67081508
TEST=on ZerbleBarn, along with the following CLs, run the firmware with
large arrays in special AHB memory regions.
TEST=build all targets with and without the patch and verify that all
smap files are identical.
Change-Id: I9ee7f519a13cb14ba9997220f22180028f9c0175
Reviewed-on: https://chromium-review.googlesource.com/946369
Commit-Ready: Vincent Palatin <vpalatin@chromium.org>
Tested-by: Nicolas Boichat <drinkcat@chromium.org>
Reviewed-by: Nicolas Boichat <drinkcat@chromium.org>
Diffstat (limited to 'core/cortex-m')
-rw-r--r-- | core/cortex-m/ec.lds.S | 13 |
1 files changed, 0 insertions, 13 deletions
diff --git a/core/cortex-m/ec.lds.S b/core/cortex-m/ec.lds.S index c3ed3c9c80..25ce2ef221 100644 --- a/core/cortex-m/ec.lds.S +++ b/core/cortex-m/ec.lds.S @@ -52,11 +52,6 @@ MEMORY ORIGIN = CONFIG_PROGRAM_MEMORY_BASE + FW_MEM_OFF(SECTION), \ LENGTH = FW_SIZE(SECTION) #endif /* CONFIG_EXTERNAL_STORAGE */ -#ifdef CONFIG_USB_RAM_SIZE - USB_RAM (rw) : \ - ORIGIN = CONFIG_USB_RAM_BASE, \ - LENGTH = CONFIG_USB_RAM_SIZE * CONFIG_USB_RAM_ACCESS_SIZE / 2 -#endif #ifdef CONFIG_CHIP_MEMORY_REGIONS #define REGION(name, attr, start, size) \ name(attr) : ORIGIN = (start), LENGTH = (size) @@ -376,14 +371,6 @@ SECTIONS __image_size = __hey_flash_used; #endif -#ifdef CONFIG_USB_RAM_SIZE - .usb_ram (NOLOAD) : { - __usb_ram_start = .; - . = ALIGN(8); - *(.usb_ram.btable) - *(.usb_ram.data) - } > USB_RAM -#endif #ifdef CONFIG_CHIP_MEMORY_REGIONS #define REGION(name, attr, start, size) \ .name(NOLOAD) : { \ |