From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 48F3C446827 for ; Tue, 11 Aug 2026 14:01:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786456901; cv=none; b=iMGR5i5gz8xHssRdxb2JsxbMuf7JOucpXI4t3jeyRgmssss6dKrCmoPDNeAROiWP4OGHGNWmwesobfbKTeBPJ6QFKGsApBjpVudb5lHzsJd74B5WOxpmLoI3XWE1cl24z47FKRzGMbd3nN8RrciWB0IPEY2tFX21/Hwh9FPRt3I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786456901; c=relaxed/simple; bh=jfBFG62amv950iayE2lKxFecjHY4VQX+oHlg6WD9dZU=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=LaHCSeUHtdAoyLj3rfL4zzo56S0mIMh/9RuxF1YeimIu6gx/Sr01SGpGA9EGa3+GcyyF/xEj2m4UfVLLZhSTJMMyEyFB7hZFoMYTQvlDxFJ1+cR93soOPHYF8MqOYTCP0oyCcAOsowtJsSMQAFRamwyZo4WYfMYeFysy6kXUA8E= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=lu6ernN7; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="lu6ernN7" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8AF641F000E9; Tue, 11 Aug 2026 14:01:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1786456899; bh=hvUoliD+aRM44Z5N7vriFmsAIJjxCRXSO0RSQInAnNs=; h=From:To:Cc:Subject:Date; b=lu6ernN7Mg4w3v7/OpMmDS7SzMPV9osdnuN2MJ+tt9z09jW76Za18B8bJTtffjpTf ErwqzvL6VvNFJcxHQ4lO5nZLWtQ3loO6vjnYatG2xc+qwUyQKsGvCJ2epDYK7ueoFH eeLu7Uc0FOknAgvfVs7ESYBxAZnjKrg8haA+ylfaY0U2wglAJCPQrEvvDPSMWhZbF9 p01mkZA5pZC+JrDz6cogsRxjKD4RSQ4LRwk3pYlNgQ3yvAOvlpNXU98/bbCmLuDDa/ ZIjwG4XPX9xWpnBHhCZIIFS3qZWNShXwNdb2lyC+hp7GqNTLny7lIsBsQWi++7cIQM X7yX3l15rYFDw== From: Will Deacon To: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org, Will Deacon , Arnd Bergmann , Ard Biesheuvel , Eric Biggers , Daniel Borkmann , Catalin Marinas , Alexei Starovoitov , Oliver Upton , Herbert Xu , Marc Zyngier Subject: [PATCH 00/12] arm64: Remove unused big-endian support Date: Tue, 11 Aug 2026 15:01:19 +0100 Message-ID: <20260811140132.22778-1-will@kernel.org> X-Mailer: git-send-email 2.47.3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Hi folks, Big-endian support on arm64 (CONFIG_CPU_BIG_ENDIAN) has depended on BROKEN since 1cf89b6bf660 ("arm64: Kconfig: Make CPU_BIG_ENDIAN depend on BROKEN") and has already seen some clean-up patches removing some of the unused support code (e.g. 5276ea17a23c ("lib/crc: arm64: Assume a little-endian kernel")). Finish the job, and remove the remaining big-endian support code from arm64. Note that the SETEND emulation for 32-bit tasks remains and so some of the mixed-endian EL0 helpers are retained. I've broken this down into fairly coarse chunks, as it seemed a lot easier to manage than one giant patch (even with the Kconfig being effectively disabled already) and not all of it is just mindless deletion. Despite that, I'm anticipating the whole thing going via the arm64 tree. Will Cc: Arnd Bergmann Cc: Ard Biesheuvel Cc: Eric Biggers Cc: Daniel Borkmann Cc: Catalin Marinas Cc: Alexei Starovoitov Cc: Oliver Upton Cc: Herbert Xu Cc: Marc Zyngier --->8 Will Deacon (12): selftests/arm64: Remove big-endian support arm64: bpf: Remove big-endian support from the JIT compiler arm64: crypto: Assume a little-endian kernel arm64: lib: Assume a little-endian kernel in custom library routines arm64: lib: Assume a little-endian kernel in optimised string routines arm64: assembler: Remove endianness helper macros arm64: vdso32: Always build compat vDSO object as little-endian KVM: arm64: Remove support for a big-endian hypervisor object arm64: Remove all usage of CONFIG_CPU_BIG_ENDIAN arm64: Remove all usage of __AARCH64EB__ arm64: image: Remove endianness handling for generating image header arm64: Kbuild: Remove vestigial big-endian support arch/arm64/Kconfig | 35 +------- arch/arm64/Makefile | 12 +-- arch/arm64/crypto/aes-ce-ccm-core.S | 4 +- arch/arm64/crypto/aes-neonbs-core.S | 4 +- arch/arm64/crypto/ghash-ce-core.S | 6 +- arch/arm64/crypto/sm4-ce-cipher-core.S | 4 +- arch/arm64/include/asm/assembler.h | 42 --------- arch/arm64/include/asm/compat.h | 14 --- arch/arm64/include/asm/elf.h | 12 --- arch/arm64/include/asm/processor.h | 2 - arch/arm64/include/asm/ptrace.h | 6 -- arch/arm64/include/asm/sysreg.h | 50 +++-------- arch/arm64/include/asm/thread_info.h | 5 -- arch/arm64/include/asm/word-at-a-time.h | 6 -- arch/arm64/include/uapi/asm/byteorder.h | 4 - arch/arm64/kernel/fpsimd.c | 21 +---- arch/arm64/kernel/head.S | 7 +- arch/arm64/kernel/image.h | 38 +------- arch/arm64/kernel/kexec_image.c | 5 +- arch/arm64/kernel/kgdb.c | 3 - arch/arm64/kernel/ptrace.c | 8 +- arch/arm64/kernel/signal32.c | 13 --- arch/arm64/kernel/sys32.c | 5 -- arch/arm64/kernel/vdso32/Makefile | 4 - arch/arm64/kvm/hyp/include/nvhe/spinlock.h | 4 - arch/arm64/kvm/hyp/nvhe/gen-hyprel.c | 16 ---- arch/arm64/lib/csum.c | 17 ---- arch/arm64/lib/memchr.S | 2 +- arch/arm64/lib/memcmp.S | 2 - arch/arm64/lib/strcmp.S | 34 +------ arch/arm64/lib/strlen.S | 26 ------ arch/arm64/lib/strncmp.S | 93 ++------------------ arch/arm64/lib/strnlen.S | 16 +--- arch/arm64/mm/extable.c | 5 -- arch/arm64/net/bpf_jit_comp.c | 11 --- tools/testing/selftests/arm64/fp/fp-ptrace.c | 19 +--- tools/testing/selftests/rseq/rseq-arm64.h | 5 -- 37 files changed, 50 insertions(+), 510 deletions(-) -- 2.55.0.679.g6767b8d81c-goog