With the change to a 64bit ram size field for 32bit architectures, we need to add an explicit cast to truncate when converting to a pointer. This casts to 'void*' through 'uintptr_t'.
Signed-off-by: Philipp Tomsich <philipp.toms...@theobroma-systems.com> --- board/keymile/km_arm/km_arm.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/board/keymile/km_arm/km_arm.c b/board/keymile/km_arm/km_arm.c index ea03be9..13304cf 100644 --- a/board/keymile/km_arm/km_arm.c +++ b/board/keymile/km_arm/km_arm.c @@ -521,13 +521,15 @@ int post_hotkeys_pressed(void) ulong post_word_load(void) { - void* addr = (void *) (gd->ram_size - BOOTCOUNT_ADDR + POST_WORD_OFF); + void *addr = (void *)((uintptr_t)gd->ram_size - + BOOTCOUNT_ADDR + POST_WORD_OFF); return in_le32(addr); } void post_word_store(ulong value) { - void* addr = (void *) (gd->ram_size - BOOTCOUNT_ADDR + POST_WORD_OFF); + void *addr = (void *)((uintptr_t)gd->ram_size - + BOOTCOUNT_ADDR + POST_WORD_OFF); out_le32(addr, value); } -- 2.1.4 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot