]> git.dujemihanovic.xyz Git - u-boot.git/commit
board_f.c: Ensure gd->new_bootstage alignment
authorPatrice Chotard <patrice.chotard@st.com>
Tue, 10 Mar 2020 09:15:02 +0000 (10:15 +0100)
committerTom Rini <trini@konsulko.com>
Fri, 17 Apr 2020 03:06:54 +0000 (23:06 -0400)
commita6651086a74f82f7b5c4455c47f579e90dd566fe
tree4577c34b863f1d20f654c8b2b784e929415695ea
parent9d82cbd39a75f4388f3705efa99832b9376f3df5
board_f.c: Ensure gd->new_bootstage alignment

In reserve_bootstage(), in case size is odd, gd->new_bootstage
is not aligned. In bootstage_relocate(), the platform hangs when
getting access to data->record[i].name.
To avoid this issue, make gd->new_bootstage 16 byte aligned.

To ensure that new_bootstage is 16 byte aligned (at least needed for
x86_64 and ARMv8) and new_bootstage starts down to get enough space,
ALIGN_DOWN macro is used.

Fixes: ac9cd4805c8b ("bootstage: Correct relocation algorithm")
Signed-off-by: Patrice Chotard <patrice.chotard@st.com>
Reviewed-by: Vikas MANOCHA <vikas.manocha@st.com>
Reviewed-by: Patrick Delaunay <patrick.delaunay@st.com>
Tested-by: Patrick Delaunay <patrick.delaunay@st.com>
Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
common/board_f.c