[PATCH v4 4/4] board_f.c: Ensure 16 alignment of start_addr_sp and reserved memory

Tom Rini trini at konsulko.com
Fri Apr 17 23:08:51 CEST 2020


On Tue, Mar 10, 2020 at 10:15:05AM +0100, Patrick Delaunay wrote:

> Add a function reserve_stack_aligned() to reserved memory with 16 bits
> alignment after the stack pointer (gd->start_addr_sp) and use this new
> function in board_f.c to reserve all the memory area (malloc, board, gd,
> fdt, bootstage, stacks).
> 
> This 16 byte alignment is needed for cast on struct pointer
> for the reserved memory, for example:
> + x86_64 ABI: https://reviews.llvm.org/D30049: 16 bytes
> + ARMv8 Instruction Set Overview: quad word, 16 bytes
> 
> An other alignment value could be needed for other architecture.
> 
> Signed-off-by: Patrick Delaunay <patrick.delaunay at st.com>
> Acked-by: Stephen Warren <swarren at nvidia.com>

Applied to u-boot/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20200417/1394297e/attachment.sig>


More information about the U-Boot mailing list