Re: [PATCH 06/12] arm64: assembler: Remove endianness helper macros
Will Deacon <[email protected]>
| Newsgroups | org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <aoGGCqMdb8iZvZSM@willie-the-truck> |
On Tue, Aug 11, 2026 at 05:04:43PM +0200, Ard Biesheuvel wrote: > On Tue, 11 Aug 2026, at 16:01, Will Deacon wrote: > > diff --git a/arch/arm64/kernel/head.S b/arch/arm64/kernel/head.S > > index 87a822e5c4ca..8951ce693552 100644 > > --- a/arch/arm64/kernel/head.S > > +++ b/arch/arm64/kernel/head.S > > @@ -138,8 +138,7 @@ SYM_CODE_START_LOCAL(record_mmu_state) > > b.ne 0f > > mrs x19, sctlr_el2 > > 0: > > -CPU_LE( tbnz x19, #SCTLR_ELx_EE_SHIFT, 1f ) > > -CPU_BE( tbz x19, #SCTLR_ELx_EE_SHIFT, 1f ) > > + tbnz x19, #SCTLR_ELx_EE_SHIFT, 1f > > tst x19, #SCTLR_ELx_C // Z := (C == 0) > > and x19, x19, #SCTLR_ELx_M // isolate M bit > > csel x19, xzr, x19, eq // clear x19 if Z > > There is some more code that can be removed here - see > 2ced0f30a426c7301350681f838344d5aea711e3 Good spot, thanks! I'll do some more surgery at -rc1. Will