From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id A5A33C982D8 for ; Fri, 18 Sep 2026 14:52:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-Type: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=fIfvSB4SHJUU9pPP6ajk6opZ3RDD4b74TCPFjvSu2PA=; b=c+qXjF6cfKLisG3UHf7JHWtAGw abr427KEEOxrAYC+BgobqmS71FZgawvdjmF+xTlrV88L389OVfXiI+nINJXLk8/ava2v8r0Z2LE0e SygLVK5Kh3a89ocjBkxAqpdZ/BO32Owcn0PBjsTtooocp0qgIfeBcz66wygxxr53kIy/lI0gq502r 0bxmH/MRl8+by6lEaBUxul8/8a9xWPemTBaiKauGms6+Hq7R0ffureor8vLkxTiJwRwsYwALwBFK4 3MqNllJd+h7se/QyZn+DpC6cep793xUEldyHBiCGCrxUyT3Hgt+xYMUGjHQYJaZtDK60LnFnXPyFp rRTYyF7g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x7Zwx-0000000EmG6-0Ik2; Fri, 18 Sep 2026 14:52:27 +0000 Received: from sea.source.kernel.org ([172.234.252.31]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x7Zwv-0000000EmFk-1fqM for linux-arm-kernel@lists.infradead.org; Fri, 18 Sep 2026 14:52:25 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by sea.source.kernel.org (Postfix) with ESMTP id B99074344F; Fri, 18 Sep 2026 14:52:24 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 29D1B1F000FF; Fri, 18 Sep 2026 14:52:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789743144; bh=fIfvSB4SHJUU9pPP6ajk6opZ3RDD4b74TCPFjvSu2PA=; h=From:To:Cc:Subject:Date; b=EcpqClnQbA39ejWd2EO7hal+fUJIofW9eDtRvSptN/LDQozVeb9NK/iJj2CIHKH0q vHQhC7lBrBiRX62CIiu5xNGJMvJHHHymuV8AuOtVAkVMDcX4Ess8kx3PbqpAzUdvss vJ3u3rwQElbr6CIeYMdRY0lOzVo7IAaR9Vaw5qfqLqD/usDlp1oLJp9YfQEj3s2opS r7XULR8wmgekgYojYNZnzrNEZnYnrPMq6/BY1mo8mCYs3MnlldrrQn2ulsEiLMsMYT ei0EMsz1QMd2ZgR2/TEpGeohL2TTMiAhrjEM66RgeOH+cWYMcDnx51OHgwlGIN5TvX 1bmUCgc55CH/w== 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 v3 00/14] arm64: Remove unused big-endian support Date: Fri, 18 Sep 2026 15:52:02 +0100 Message-ID: <20260918145217.1669-1-will@kernel.org> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi all, This is version three of the big-endian removal series previously posted here: v1: https://lore.kernel.org/r/20260811140132.22778-1-will@kernel.org/ v2: https://lore.kernel.org/r/20260907163726.17104-1-will@kernel.org Changes since v2 include: * Retain support for emitting absolute symbol references with PIE * Retain endianness handling on EFI MMU-enabled boot path * Invert compile-time endianness check in Hisilicon sec2 driver * Added some tags Cheers, 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 (13): 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__ crypto: hisilicon/sec2: Remove check of CONFIG_CPU_LITTLE_ENDIAN arm64: Kbuild: Remove vestigial big-endian support drivers: Kconfig: Simplify dependencies on ARM64 && !CPU_BIG_ENDIAN 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 | 31 ------- 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 | 3 +- arch/arm64/kernel/image.h | 18 +--- arch/arm64/kernel/kexec_image.c | 5 +- arch/arm64/kernel/kgdb.c | 6 +- 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 --- drivers/crypto/hisilicon/sec2/sec_main.c | 2 +- drivers/hv/Kconfig | 3 +- drivers/misc/vmw_vmci/Kconfig | 2 +- drivers/net/ethernet/microsoft/Kconfig | 2 +- drivers/soc/tegra/Kconfig | 5 -- tools/testing/selftests/arm64/fp/fp-ptrace.c | 19 +--- tools/testing/selftests/rseq/rseq-arm64.h | 5 -- 42 files changed, 53 insertions(+), 489 deletions(-) -- 2.55.0.1082.g2b9226bbc0-goog