Skip to content
Snippets Groups Projects
Commit 59dde44a authored by Michael Weiss's avatar Michael Weiss Committed by Wolfgang Denk
Browse files

powerpc/bootcount: Fix endianness problem


For CONFIG_SYS_BOOTCOUNT_SINGLEWORD the code had an endianness problem.

Signed-off-by: default avatarMichael Weiss <michael.weiss@ifm.com>
Signed-off-by: default avatarDetlev Zundel <dzu@denx.de>
parent d74dda09
No related branches found
No related tags found
No related merge requests found
......@@ -77,10 +77,12 @@ ulong bootcount_load(void)
void *reg = (void *)CONFIG_SYS_BOOTCOUNT_ADDR;
#if defined(CONFIG_SYS_BOOTCOUNT_SINGLEWORD)
if (in_be16(reg + 2) != (BOOTCOUNT_MAGIC & 0xffff))
u32 tmp = in_be32(reg);
if ((tmp & 0xffff0000) != (BOOTCOUNT_MAGIC & 0xffff0000))
return 0;
else
return in_be16(reg);
return (tmp & 0x0000ffff);
#else
if (in_be32(reg + 4) != BOOTCOUNT_MAGIC)
return 0;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment