Re: [PATCH v10 1/3] ARM: uncompress: Add be32tocpu macro
From: Geert Uytterhoeven <geert@linux-m68k.org>
Date: 2020-12-04 09:44:12
Also in:
linux-renesas-soc, lkml
Hi Ard, On Thu, Dec 3, 2020 at 1:50 PM Ard Biesheuvel [off-list ref] wrote:
On Thu, 3 Dec 2020 at 13:19, Geert Uytterhoeven [off-list ref] wrote:quoted
DTB stores all values as 32-bit big-endian integers. Add a macro to convert such values to native CPU endianness, to reduce duplication. Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> --- v10: - New. --- arch/arm/boot/compressed/head.S | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-)diff --git a/arch/arm/boot/compressed/head.S b/arch/arm/boot/compressed/head.S index 835ce64f1674c9a2..aabdc544c03aafdc 100644 --- a/arch/arm/boot/compressed/head.S +++ b/arch/arm/boot/compressed/head.S@@ -165,6 +165,16 @@ orr \res, \res, \tmp1, lsl #24 .endm + .macro be32tocpu, val, tmp +#ifndef __ARMEB__ + /* convert to little endian */ + eor \tmp, \val, \val, ror #16 + bic \tmp, \tmp, #0x00ff0000 + mov \val, \val, ror #8 + eor \val, \val, \tmp, lsr #8 +#endif + .endm +Thanks for cleaning this up. This patch is fine as is. Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
Thanks, submitted to rmk's patch tracker.
However, I would like to note that, since we are touching this code, we might do it properly. (Given the v10, feel free to ignore or defer to a later time)
[...]
Thanks for the suggestion, adding to my list.
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel