Commit 3d449de0 authored by Sandrine Bailleux's avatar Sandrine Bailleux
Browse files

Arm platforms: Fix DRAM address macros



On AArch32, ARM_DRAM1_BASE and ARM_DRAM1_SIZE constants are currently
32-bit values (because they are suffixed with UL and the value
0x80000000 fits in a unsigned long int, i.e. a 32-bit value). When
summing them up, the result overflows the maximum value that can be
encoded in a 32-bit value so it wraps around and does not result in
the expected value.

This patch changes the suffix of these constants into ULL so that they
always are 64-bit values.

Change-Id: I3b19b1805e35cc7e43050458df379081b1e882d5
Signed-off-by: default avatarSandrine Bailleux <sandrine.bailleux@arm.com>
parent 9c10e348
...@@ -144,8 +144,8 @@ ...@@ -144,8 +144,8 @@
#define ARM_NS_DRAM1_END (ARM_NS_DRAM1_BASE + \ #define ARM_NS_DRAM1_END (ARM_NS_DRAM1_BASE + \
ARM_NS_DRAM1_SIZE - 1) ARM_NS_DRAM1_SIZE - 1)
#define ARM_DRAM1_BASE UL(0x80000000) #define ARM_DRAM1_BASE ULL(0x80000000)
#define ARM_DRAM1_SIZE UL(0x80000000) #define ARM_DRAM1_SIZE ULL(0x80000000)
#define ARM_DRAM1_END (ARM_DRAM1_BASE + \ #define ARM_DRAM1_END (ARM_DRAM1_BASE + \
ARM_DRAM1_SIZE - 1) ARM_DRAM1_SIZE - 1)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment