From nobody Thu Dec 18 20:17:26 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 F1D601AF0CB for ; Wed, 4 Dec 2024 10:29:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308176; cv=none; b=KNCQgwLWVAxSbnunussuos7SBVNHlPqid92i5QL2jKJTsNGh1cIMhIlWwvzYuTqtAsROmWghbu8fv0uMsmfvPXjkzYHZ3Za2bPWoPlchL3v/hzF3TSPUe+c3QpYvSOdZZ0CryIwKt3FCXkSAp9xoLedw5FkejzuWeNDXbQT4RJY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308176; c=relaxed/simple; bh=NjX4tMLsjz03kwbQoOwkPXcc6/3lkk7XPLNNhIqqACA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=gmTQ9h9fzWORpd9rjd1wYrrJkNTnPFUTQkgCn8ngv+AWA9XzAUYUw591dFhKuMS4lPKMXqSvjgb16VCV+C8fAvMvqSK8jQ0GvrTVvBDI1TMozz7l9nzIF9N2XVXrDSTdaIFsfOrQrS6zKgLT9p7ZeDx05c0CCnJ7AXbjhpU5A7w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=fkuegCkm; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="fkuegCkm" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 980E8C4CED6; Wed, 4 Dec 2024 10:29:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1733308175; bh=NjX4tMLsjz03kwbQoOwkPXcc6/3lkk7XPLNNhIqqACA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fkuegCkmDWkfk7FnU4BxPay8M4/sFrAVdgTidrTLm6GNtaoT85U9ZYZ1w328grIXX RBoWObcFeQ3P39qFaDHQX3rl1LqXfgoHRCmYbxOaQ0PZ4JbZN4+W8MfgRaUXe+UBlC FGdKS3qLwuUQj2/xSha/ArJ2g9q7qopaH3CYRphMhBRe3AMueuhWl1Pdkjlhe0Bl/K Ld509CDsgBXkdww8ljvx+haPSSJrSmD+jTKiWLzdj7v5PFN22amdpT4YDA45ttxMT2 i+43WbrvVo3pfAkTSvjsBrQtlkagGo68TjkeUmtSG4eOJbApxiSrefyul5XW+x3kBw lzOFY8ItAqQ2w== From: Arnd Bergmann To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Arnd Bergmann , Aaro Koskinen , Andrew Lunn , Ard Biesheuvel , Daniel Mack , Gregory Clement , Haojian Zhuang , "Jeremy J. Peper" , Kristoffer Ericson , Krzysztof Kozlowski , Linus Walleij , Mark Brown , Ralph Siemsen , Robert Jarzmik , Russell King , Sebastian Hesselbarth , Tony Lindgren Subject: [PATCH 01/15] ARM: use CONFIG_AEABI by default everywhere Date: Wed, 4 Dec 2024 11:28:50 +0100 Message-Id: <20241204102904.1863796-2-arnd@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241204102904.1863796-1-arnd@kernel.org> References: <20241204102904.1863796-1-arnd@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnd Bergmann On ARMv4 and ARMv5, the default is still to build for OABI, with CONFIG_AEABI disabled, even though distros and toolchains no longer support OABI as a target. Change the default to EABI for all architecture levels and change the defconfig entries as follows: - All machines that used to explicitly enable EABI can drop that line now - Machines that are likely to actually use old distros and had NWFPE enabled in combination with OABI (rpc, footrbridge, netwinder, assabet, neponset) explicitly turn it on now. - Machines that already had both EABI and NWFPE disabled in defconfig (at91_dt, collie, ep93xx, gemini, h3600, imx_v4_v5, integrator, jornada, moxart, multi_v4t, omap1) were likely not usable with either OABI or EABI and now use EABI instead implicitly, making it more likely that they could work. Signed-off-by: Arnd Bergmann Acked-by: Linus Walleij --- arch/arm/Kconfig | 17 ++++++----------- arch/arm/configs/am200epdkit_defconfig | 1 - arch/arm/configs/aspeed_g4_defconfig | 1 - arch/arm/configs/assabet_defconfig | 1 + arch/arm/configs/at91_dt_defconfig | 1 - arch/arm/configs/axm55xx_defconfig | 1 - arch/arm/configs/bcm2835_defconfig | 1 - arch/arm/configs/clps711x_defconfig | 1 - arch/arm/configs/collie_defconfig | 1 - arch/arm/configs/davinci_all_defconfig | 1 - arch/arm/configs/dove_defconfig | 1 - arch/arm/configs/ep93xx_defconfig | 1 - arch/arm/configs/footbridge_defconfig | 1 + arch/arm/configs/gemini_defconfig | 1 - arch/arm/configs/h3600_defconfig | 1 - arch/arm/configs/hisi_defconfig | 1 - arch/arm/configs/imx_v4_v5_defconfig | 1 - arch/arm/configs/integrator_defconfig | 1 - arch/arm/configs/ixp4xx_defconfig | 1 - arch/arm/configs/jornada720_defconfig | 1 - arch/arm/configs/keystone_defconfig | 1 - arch/arm/configs/lpc32xx_defconfig | 1 - arch/arm/configs/mmp2_defconfig | 1 - arch/arm/configs/moxart_defconfig | 1 - arch/arm/configs/multi_v4t_defconfig | 1 - arch/arm/configs/multi_v5_defconfig | 1 - arch/arm/configs/mv78xx0_defconfig | 2 -- arch/arm/configs/mvebu_v5_defconfig | 1 - arch/arm/configs/mxs_defconfig | 1 - arch/arm/configs/neponset_defconfig | 1 + arch/arm/configs/netwinder_defconfig | 1 + arch/arm/configs/nhk8815_defconfig | 1 - arch/arm/configs/omap1_defconfig | 2 -- arch/arm/configs/orion5x_defconfig | 2 -- arch/arm/configs/pxa168_defconfig | 2 -- arch/arm/configs/pxa3xx_defconfig | 2 -- arch/arm/configs/pxa910_defconfig | 2 -- arch/arm/configs/pxa_defconfig | 1 - arch/arm/configs/rpc_defconfig | 1 + arch/arm/configs/spear13xx_defconfig | 1 - arch/arm/configs/spitz_defconfig | 1 - arch/arm/configs/versatile_defconfig | 1 - arch/arm/configs/vt8500_v6_v7_defconfig | 1 - arch/arm/configs/wpcm450_defconfig | 1 - 44 files changed, 11 insertions(+), 55 deletions(-) diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 202397be76d8..f8f127650ace 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -1163,19 +1163,14 @@ config ARM_PATCH_IDIV config AEABI bool "Use the ARM EABI to compile the kernel" if !CPU_V7 && \ !CPU_V7M && !CPU_V6 && !CPU_V6K && !CC_IS_CLANG - default CPU_V7 || CPU_V7M || CPU_V6 || CPU_V6K || CC_IS_CLANG + default y help - This option allows for the kernel to be compiled using the latest - ARM ABI (aka EABI). This is only useful if you are using a user - space environment that is also compiled with EABI. - - Since there are major incompatibilities between the legacy ABI and - EABI, especially with regard to structure member alignment, this - option also changes the kernel syscall calling convention to - disambiguate both ABIs and allow for backward compatibility support - (selected with CONFIG_OABI_COMPAT). + The Arm EABI is the default ABI on all modern Linux + distributions, replacing the obsolete and "OABI" that was + commonly used on ARMv4 distributions before ca. 2013. =20 - To use this you need GCC version 4.0.0 or later. + Everyone should enable this, as support for OABI user space + was dropped in gcc-4.8 and most distributions after ca. 2013. =20 config OABI_COMPAT bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)" diff --git a/arch/arm/configs/am200epdkit_defconfig b/arch/arm/configs/am20= 0epdkit_defconfig index 134a559aba3d..22397d45f4a0 100644 --- a/arch/arm/configs/am200epdkit_defconfig +++ b/arch/arm/configs/am200epdkit_defconfig @@ -7,7 +7,6 @@ CONFIG_EXPERT=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_PXA=3Dy CONFIG_ARCH_GUMSTIX=3Dy -CONFIG_AEABI=3Dy # CONFIG_OABI_COMPAT is not set CONFIG_CMDLINE=3D"console=3DttyS0,115200n8 root=3D1f01 rootfstype=3Djffs2" CONFIG_MODULES=3Dy diff --git a/arch/arm/configs/aspeed_g4_defconfig b/arch/arm/configs/aspeed= _g4_defconfig index 28b724d59e7e..7a73c891371d 100644 --- a/arch/arm/configs/aspeed_g4_defconfig +++ b/arch/arm/configs/aspeed_g4_defconfig @@ -22,7 +22,6 @@ CONFIG_KEXEC=3Dy CONFIG_ARCH_ASPEED=3Dy CONFIG_MACH_ASPEED_G4=3Dy CONFIG_VMSPLIT_2G=3Dy -CONFIG_AEABI=3Dy CONFIG_UACCESS_WITH_MEMCPY=3Dy # CONFIG_ATAGS is not set CONFIG_JUMP_LABEL=3Dy diff --git a/arch/arm/configs/assabet_defconfig b/arch/arm/configs/assabet_= defconfig index 07ab9eaac4af..df63889b0c4c 100644 --- a/arch/arm/configs/assabet_defconfig +++ b/arch/arm/configs/assabet_defconfig @@ -5,6 +5,7 @@ CONFIG_ARCH_MULTI_V4=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_SA1100=3Dy CONFIG_SA1100_ASSABET=3Dy +# CONFIG_AEABI is not set CONFIG_CMDLINE=3D"mem=3D32M console=3DttySA0,38400n8 initrd=3D0xc0800000,3= M root=3D/dev/ram" CONFIG_FPE_NWFPE=3Dy CONFIG_PM=3Dy diff --git a/arch/arm/configs/at91_dt_defconfig b/arch/arm/configs/at91_dt_= defconfig index f2596a1b2f7d..be9e02b133e6 100644 --- a/arch/arm/configs/at91_dt_defconfig +++ b/arch/arm/configs/at91_dt_defconfig @@ -18,7 +18,6 @@ CONFIG_SOC_AT91SAM9=3Dy CONFIG_SOC_SAM9X60=3Dy CONFIG_SOC_SAM9X7=3Dy # CONFIG_ATMEL_CLOCKSOURCE_PIT is not set -CONFIG_AEABI=3Dy CONFIG_UACCESS_WITH_MEMCPY=3Dy # CONFIG_ATAGS is not set CONFIG_ARM_APPENDED_DTB=3Dy diff --git a/arch/arm/configs/axm55xx_defconfig b/arch/arm/configs/axm55xx_= defconfig index 516689dc6cf1..39b06d59d87a 100644 --- a/arch/arm/configs/axm55xx_defconfig +++ b/arch/arm/configs/axm55xx_defconfig @@ -38,7 +38,6 @@ CONFIG_PCIE_AXXIA=3Dy CONFIG_SMP=3Dy CONFIG_NR_CPUS=3D16 CONFIG_HOTPLUG_CPU=3Dy -CONFIG_AEABI=3Dy CONFIG_OABI_COMPAT=3Dy CONFIG_HIGHMEM=3Dy CONFIG_ARM_APPENDED_DTB=3Dy diff --git a/arch/arm/configs/bcm2835_defconfig b/arch/arm/configs/bcm2835_= defconfig index b5f0bd8dd536..1a9af028635a 100644 --- a/arch/arm/configs/bcm2835_defconfig +++ b/arch/arm/configs/bcm2835_defconfig @@ -26,7 +26,6 @@ CONFIG_CRASH_DUMP=3Dy CONFIG_ARCH_MULTI_V6=3Dy CONFIG_ARCH_BCM=3Dy CONFIG_ARCH_BCM2835=3Dy -CONFIG_AEABI=3Dy CONFIG_SECCOMP=3Dy CONFIG_KEXEC=3Dy CONFIG_CPU_FREQ=3Dy diff --git a/arch/arm/configs/clps711x_defconfig b/arch/arm/configs/clps711= x_defconfig index 6fa3477e6b02..2e993845b5a8 100644 --- a/arch/arm/configs/clps711x_defconfig +++ b/arch/arm/configs/clps711x_defconfig @@ -6,7 +6,6 @@ CONFIG_RD_LZMA=3Dy CONFIG_EXPERT=3Dy CONFIG_JUMP_LABEL=3Dy CONFIG_PARTITION_ADVANCED=3Dy -CONFIG_AEABI=3Dy # CONFIG_COREDUMP is not set CONFIG_SLUB_TINY=3Dy CONFIG_NET=3Dy diff --git a/arch/arm/configs/collie_defconfig b/arch/arm/configs/collie_de= fconfig index 42cb1c854118..ea95e339f51b 100644 --- a/arch/arm/configs/collie_defconfig +++ b/arch/arm/configs/collie_defconfig @@ -10,7 +10,6 @@ CONFIG_ARCH_MULTI_V4=3Dy CONFIG_ARCH_SA1100=3Dy CONFIG_SA1100_COLLIE=3Dy CONFIG_CMDLINE=3D"noinitrd root=3D/dev/mtdblock2 rootfstype=3Djffs2 fbcon= =3Drotate:1" -CONFIG_FPE_NWFPE=3Dy CONFIG_PM=3Dy # CONFIG_SWAP is not set CONFIG_SLUB_TINY=3Dy diff --git a/arch/arm/configs/davinci_all_defconfig b/arch/arm/configs/davi= nci_all_defconfig index 3474e475373a..604ec294913d 100644 --- a/arch/arm/configs/davinci_all_defconfig +++ b/arch/arm/configs/davinci_all_defconfig @@ -18,7 +18,6 @@ CONFIG_ARCH_DAVINCI_DA830=3Dy CONFIG_ARCH_DAVINCI_DA850=3Dy CONFIG_DAVINCI_MUX_DEBUG=3Dy CONFIG_DAVINCI_MUX_WARNINGS=3Dy -CONFIG_AEABI=3Dy CONFIG_SECCOMP=3Dy CONFIG_ARM_APPENDED_DTB=3Dy CONFIG_ARM_ATAG_DTB_COMPAT=3Dy diff --git a/arch/arm/configs/dove_defconfig b/arch/arm/configs/dove_defcon= fig index 2849d17f5856..a0d77193ceb6 100644 --- a/arch/arm/configs/dove_defconfig +++ b/arch/arm/configs/dove_defconfig @@ -7,7 +7,6 @@ CONFIG_EXPERT=3Dy CONFIG_ARCH_MULTI_V7=3Dy CONFIG_ARCH_DOVE=3Dy CONFIG_MACH_CM_A510=3Dy -CONFIG_AEABI=3Dy CONFIG_HIGHMEM=3Dy CONFIG_ARM_APPENDED_DTB=3Dy CONFIG_ARM_ATAG_DTB_COMPAT=3Dy diff --git a/arch/arm/configs/ep93xx_defconfig b/arch/arm/configs/ep93xx_de= fconfig index 7dece9d98828..f68de8de1885 100644 --- a/arch/arm/configs/ep93xx_defconfig +++ b/arch/arm/configs/ep93xx_defconfig @@ -18,7 +18,6 @@ CONFIG_MACH_EDB9315=3Dy CONFIG_MACH_EDB9315A=3Dy CONFIG_MACH_TS72XX=3Dy CONFIG_MACH_VISION_EP9307=3Dy -CONFIG_AEABI=3Dy CONFIG_CMDLINE=3D"console=3DttyAM0,115200 root=3D/dev/nfs ip=3Dbootp" CONFIG_MODULES=3Dy CONFIG_MODULE_UNLOAD=3Dy diff --git a/arch/arm/configs/footbridge_defconfig b/arch/arm/configs/footb= ridge_defconfig index 5f6963687ee4..589b7b1df8c6 100644 --- a/arch/arm/configs/footbridge_defconfig +++ b/arch/arm/configs/footbridge_defconfig @@ -11,6 +11,7 @@ CONFIG_ARCH_EBSA285_HOST=3Dy CONFIG_ARCH_NETWINDER=3Dy CONFIG_FPE_NWFPE=3Dy CONFIG_FPE_NWFPE_XP=3Dy +# CONFIG_AEABI is not set CONFIG_MODULES=3Dy CONFIG_PARTITION_ADVANCED=3Dy CONFIG_ACORN_PARTITION=3Dy diff --git a/arch/arm/configs/gemini_defconfig b/arch/arm/configs/gemini_de= fconfig index 7b1daec630cb..5860b2fe7d1f 100644 --- a/arch/arm/configs/gemini_defconfig +++ b/arch/arm/configs/gemini_defconfig @@ -11,7 +11,6 @@ CONFIG_KEXEC=3Dy CONFIG_ARCH_MULTI_V4=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_GEMINI=3Dy -CONFIG_AEABI=3Dy CONFIG_HIGHMEM=3Dy CONFIG_CMDLINE=3D"console=3DttyS0,115200n8" CONFIG_PM=3Dy diff --git a/arch/arm/configs/h3600_defconfig b/arch/arm/configs/h3600_defc= onfig index 4e272875c797..0923d331190a 100644 --- a/arch/arm/configs/h3600_defconfig +++ b/arch/arm/configs/h3600_defconfig @@ -9,7 +9,6 @@ CONFIG_ARCH_MULTI_V4=3Dy CONFIG_ARCH_SA1100=3Dy CONFIG_SA1100_H3600=3Dy # CONFIG_CPU_FREQ_STAT is not set -CONFIG_FPE_NWFPE=3Dy CONFIG_MODULES=3Dy CONFIG_NET=3Dy CONFIG_UNIX=3Dy diff --git a/arch/arm/configs/hisi_defconfig b/arch/arm/configs/hisi_defcon= fig index e19c1039fb93..d91975e95f3d 100644 --- a/arch/arm/configs/hisi_defconfig +++ b/arch/arm/configs/hisi_defconfig @@ -10,7 +10,6 @@ CONFIG_ARCH_HIP04=3Dy CONFIG_ARCH_HIX5HD2=3Dy CONFIG_SMP=3Dy CONFIG_NR_CPUS=3D16 -CONFIG_AEABI=3Dy CONFIG_HIGHMEM=3Dy CONFIG_ARM_APPENDED_DTB=3Dy CONFIG_ARM_ATAG_DTB_COMPAT=3Dy diff --git a/arch/arm/configs/imx_v4_v5_defconfig b/arch/arm/configs/imx_v4= _v5_defconfig index 875c8cdbada7..15c588649378 100644 --- a/arch/arm/configs/imx_v4_v5_defconfig +++ b/arch/arm/configs/imx_v4_v5_defconfig @@ -15,7 +15,6 @@ CONFIG_ARCH_MXC=3Dy CONFIG_SOC_IMX1=3Dy CONFIG_SOC_IMX25=3Dy CONFIG_SOC_IMX27=3Dy -CONFIG_AEABI=3Dy CONFIG_PM_DEBUG=3Dy CONFIG_KPROBES=3Dy CONFIG_MODULES=3Dy diff --git a/arch/arm/configs/integrator_defconfig b/arch/arm/configs/integ= rator_defconfig index 61711d4bbf74..ba38ec810a61 100644 --- a/arch/arm/configs/integrator_defconfig +++ b/arch/arm/configs/integrator_defconfig @@ -13,7 +13,6 @@ CONFIG_ARCH_INTEGRATOR=3Dy CONFIG_ARCH_INTEGRATOR_AP=3Dy CONFIG_INTEGRATOR_IMPD1=3Dy CONFIG_ARCH_INTEGRATOR_CP=3Dy -CONFIG_AEABI=3Dy # CONFIG_ATAGS is not set CONFIG_CMDLINE=3D"console=3DttyAM0,38400n8 root=3D/dev/nfs ip=3Dbootp" CONFIG_CPU_FREQ=3Dy diff --git a/arch/arm/configs/ixp4xx_defconfig b/arch/arm/configs/ixp4xx_de= fconfig index 3cb995b9616a..908edafd6d4a 100644 --- a/arch/arm/configs/ixp4xx_defconfig +++ b/arch/arm/configs/ixp4xx_defconfig @@ -9,7 +9,6 @@ CONFIG_EXPERT=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_IXP4XX=3Dy CONFIG_CPU_BIG_ENDIAN=3Dy -CONFIG_AEABI=3Dy CONFIG_CMDLINE=3D"console=3DttyS0,115200" CONFIG_STRICT_KERNEL_RWX=3Dy CONFIG_STRICT_MODULE_RWX=3Dy diff --git a/arch/arm/configs/jornada720_defconfig b/arch/arm/configs/jorna= da720_defconfig index e6ec768f42e2..46f0d8eed82d 100644 --- a/arch/arm/configs/jornada720_defconfig +++ b/arch/arm/configs/jornada720_defconfig @@ -5,7 +5,6 @@ CONFIG_ARCH_MULTI_V4=3Dy CONFIG_ARCH_SA1100=3Dy CONFIG_SA1100_JORNADA720=3Dy CONFIG_SA1100_JORNADA720_SSP=3Dy -CONFIG_FPE_NWFPE=3Dy CONFIG_PM=3Dy CONFIG_MODULES=3Dy CONFIG_NET=3Dy diff --git a/arch/arm/configs/keystone_defconfig b/arch/arm/configs/keyston= e_defconfig index c1291ca290b2..abf542e37e43 100644 --- a/arch/arm/configs/keystone_defconfig +++ b/arch/arm/configs/keystone_defconfig @@ -22,7 +22,6 @@ CONFIG_PCI_KEYSTONE=3Dy CONFIG_SMP=3Dy CONFIG_HOTPLUG_CPU=3Dy CONFIG_ARM_PSCI=3Dy -CONFIG_AEABI=3Dy CONFIG_HIGHMEM=3Dy CONFIG_VFP=3Dy CONFIG_NEON=3Dy diff --git a/arch/arm/configs/lpc32xx_defconfig b/arch/arm/configs/lpc32xx_= defconfig index 98e267213b21..7ef893f05f34 100644 --- a/arch/arm/configs/lpc32xx_defconfig +++ b/arch/arm/configs/lpc32xx_defconfig @@ -10,7 +10,6 @@ CONFIG_CC_OPTIMIZE_FOR_SIZE=3Dy CONFIG_EXPERT=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_LPC32XX=3Dy -CONFIG_AEABI=3Dy CONFIG_ARM_APPENDED_DTB=3Dy CONFIG_ARM_ATAG_DTB_COMPAT=3Dy CONFIG_CMDLINE=3D"console=3DttyS0,115200n81 root=3D/dev/ram0" diff --git a/arch/arm/configs/mmp2_defconfig b/arch/arm/configs/mmp2_defcon= fig index f6f9e135353e..61fbedf55fe9 100644 --- a/arch/arm/configs/mmp2_defconfig +++ b/arch/arm/configs/mmp2_defconfig @@ -4,7 +4,6 @@ CONFIG_PREEMPT=3Dy CONFIG_LOG_BUF_SHIFT=3D14 # CONFIG_BLK_DEV_BSG is not set CONFIG_ARCH_MMP=3Dy -CONFIG_AEABI=3Dy CONFIG_MACH_MMP2_DT=3Dy CONFIG_CMDLINE=3D"root=3D/dev/nfs rootfstype=3Dnfs nfsroot=3D192.168.1.100= :/nfsroot/ ip=3D192.168.1.101:192.168.1.100::255.255.255.0::eth0:on console= =3DttyS2,38400 mem=3D128M user_debug=3D255 earlyprintk" CONFIG_VFP=3Dy diff --git a/arch/arm/configs/moxart_defconfig b/arch/arm/configs/moxart_de= fconfig index 34d079e03b3c..86a6edb50df0 100644 --- a/arch/arm/configs/moxart_defconfig +++ b/arch/arm/configs/moxart_defconfig @@ -16,7 +16,6 @@ CONFIG_ARCH_MULTI_V4=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_MOXART=3Dy CONFIG_MACH_UC7112LX=3Dy -CONFIG_AEABI=3Dy # CONFIG_ATAGS is not set CONFIG_ARM_APPENDED_DTB=3Dy # CONFIG_SWAP is not set diff --git a/arch/arm/configs/multi_v4t_defconfig b/arch/arm/configs/multi_= v4t_defconfig index 27d650635d9b..84811b78cc59 100644 --- a/arch/arm/configs/multi_v4t_defconfig +++ b/arch/arm/configs/multi_v4t_defconfig @@ -17,7 +17,6 @@ CONFIG_INTEGRATOR_IMPD1=3Dy CONFIG_INTEGRATOR_CM720T=3Dy CONFIG_INTEGRATOR_CM920T=3Dy CONFIG_INTEGRATOR_CM922T_XA10=3Dy -CONFIG_AEABI=3Dy # CONFIG_ATAGS is not set CONFIG_CPU_IDLE=3Dy CONFIG_ARM_CPUIDLE=3Dy diff --git a/arch/arm/configs/multi_v5_defconfig b/arch/arm/configs/multi_v= 5_defconfig index 3f4ddcf49ec7..e40276a28760 100644 --- a/arch/arm/configs/multi_v5_defconfig +++ b/arch/arm/configs/multi_v5_defconfig @@ -37,7 +37,6 @@ CONFIG_MACH_NET2BIG=3Dy CONFIG_MACH_MSS2_DT=3Dy CONFIG_ARCH_SUNXI=3Dy CONFIG_ARCH_VERSATILE=3Dy -CONFIG_AEABI=3Dy CONFIG_HIGHMEM=3Dy CONFIG_ARM_APPENDED_DTB=3Dy CONFIG_ARM_ATAG_DTB_COMPAT=3Dy diff --git a/arch/arm/configs/mv78xx0_defconfig b/arch/arm/configs/mv78xx0_= defconfig index 3343f72de7ea..512445c755da 100644 --- a/arch/arm/configs/mv78xx0_defconfig +++ b/arch/arm/configs/mv78xx0_defconfig @@ -11,9 +11,7 @@ CONFIG_ARCH_MULTI_V5=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_MV78XX0=3Dy CONFIG_MACH_TERASTATION_WXL=3Dy -CONFIG_AEABI=3Dy CONFIG_HIGHMEM=3Dy -CONFIG_FPE_NWFPE=3Dy CONFIG_VFP=3Dy CONFIG_KPROBES=3Dy CONFIG_MODULES=3Dy diff --git a/arch/arm/configs/mvebu_v5_defconfig b/arch/arm/configs/mvebu_v= 5_defconfig index 2467afd32146..b8d20e1d9c5d 100644 --- a/arch/arm/configs/mvebu_v5_defconfig +++ b/arch/arm/configs/mvebu_v5_defconfig @@ -23,7 +23,6 @@ CONFIG_MACH_MV2120=3Dy CONFIG_MACH_D2NET_DT=3Dy CONFIG_MACH_NET2BIG=3Dy CONFIG_MACH_MSS2_DT=3Dy -CONFIG_AEABI=3Dy CONFIG_HIGHMEM=3Dy CONFIG_ARM_APPENDED_DTB=3Dy CONFIG_ARM_ATAG_DTB_COMPAT=3Dy diff --git a/arch/arm/configs/mxs_defconfig b/arch/arm/configs/mxs_defconfig index 43bc1255a5db..24dae023a491 100644 --- a/arch/arm/configs/mxs_defconfig +++ b/arch/arm/configs/mxs_defconfig @@ -17,7 +17,6 @@ CONFIG_BLK_DEV_INITRD=3Dy CONFIG_PERF_EVENTS=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_MXS=3Dy -CONFIG_AEABI=3Dy CONFIG_MODULES=3Dy CONFIG_MODULE_FORCE_LOAD=3Dy CONFIG_MODULE_UNLOAD=3Dy diff --git a/arch/arm/configs/neponset_defconfig b/arch/arm/configs/neponse= t_defconfig index 2227f86100ad..a8833b2ce335 100644 --- a/arch/arm/configs/neponset_defconfig +++ b/arch/arm/configs/neponset_defconfig @@ -11,6 +11,7 @@ CONFIG_ZBOOT_ROM_BSS=3D0xc1000000 CONFIG_ZBOOT_ROM=3Dy CONFIG_CMDLINE=3D"console=3DttySA0,38400n8 cpufreq=3D221200 rw root=3D/dev= /mtdblock2 mtdparts=3Dsa1100:512K(boot),1M(kernel),2560K(initrd),4M(root) l= oad_ramdisk=3D1 prompt_ramdisk=3D0 mem=3D32M noinitrd initrd=3D0xc0800000,3= M" CONFIG_FPE_NWFPE=3Dy +# CONFIG_AEABI is not set CONFIG_PM=3Dy CONFIG_MODULES=3Dy CONFIG_MODULE_UNLOAD=3Dy diff --git a/arch/arm/configs/netwinder_defconfig b/arch/arm/configs/netwin= der_defconfig index e639e6ad02cb..7ff70439458d 100644 --- a/arch/arm/configs/netwinder_defconfig +++ b/arch/arm/configs/netwinder_defconfig @@ -4,6 +4,7 @@ CONFIG_ARCH_MULTI_V4=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_FOOTBRIDGE=3Dy CONFIG_ARCH_NETWINDER=3Dy +# CONFIG_AEABI is not set CONFIG_DEPRECATED_PARAM_STRUCT=3Dy CONFIG_CMDLINE=3D"root=3D0x801" CONFIG_FPE_NWFPE=3Dy diff --git a/arch/arm/configs/nhk8815_defconfig b/arch/arm/configs/nhk8815_= defconfig index ea28ed8991b4..c0b7bfbe2e23 100644 --- a/arch/arm/configs/nhk8815_defconfig +++ b/arch/arm/configs/nhk8815_defconfig @@ -12,7 +12,6 @@ CONFIG_KALLSYMS_ALL=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_NOMADIK=3Dy CONFIG_MACH_NOMADIK_8815NHK=3Dy -CONFIG_AEABI=3Dy CONFIG_MODULES=3Dy CONFIG_MODULE_UNLOAD=3Dy # CONFIG_SWAP is not set diff --git a/arch/arm/configs/omap1_defconfig b/arch/arm/configs/omap1_defc= onfig index 025b595dd837..589ee6b68e08 100644 --- a/arch/arm/configs/omap1_defconfig +++ b/arch/arm/configs/omap1_defconfig @@ -28,9 +28,7 @@ CONFIG_MACH_OMAP_PALMTE=3Dy CONFIG_MACH_SX1=3Dy CONFIG_MACH_NOKIA770=3Dy CONFIG_MACH_AMS_DELTA=3Dy -CONFIG_AEABI=3Dy CONFIG_CMDLINE=3D"root=3D1f03 rootfstype=3Djffs2" -CONFIG_FPE_NWFPE=3Dy # CONFIG_SUSPEND is not set CONFIG_PM=3Dy CONFIG_MODULES=3Dy diff --git a/arch/arm/configs/orion5x_defconfig b/arch/arm/configs/orion5x_= defconfig index 0629b088a584..8e10c53818a3 100644 --- a/arch/arm/configs/orion5x_defconfig +++ b/arch/arm/configs/orion5x_defconfig @@ -20,10 +20,8 @@ CONFIG_MACH_TS409=3Dy CONFIG_MACH_TS78XX=3Dy CONFIG_MACH_MV2120=3Dy CONFIG_MACH_NET2BIG=3Dy -CONFIG_AEABI=3Dy CONFIG_ARM_APPENDED_DTB=3Dy CONFIG_ARM_ATAG_DTB_COMPAT=3Dy -CONFIG_FPE_NWFPE=3Dy CONFIG_VFP=3Dy CONFIG_KPROBES=3Dy CONFIG_MODULES=3Dy diff --git a/arch/arm/configs/pxa168_defconfig b/arch/arm/configs/pxa168_de= fconfig index ce10fe2104bf..65513b313e88 100644 --- a/arch/arm/configs/pxa168_defconfig +++ b/arch/arm/configs/pxa168_defconfig @@ -3,11 +3,9 @@ CONFIG_SYSVIPC=3Dy CONFIG_NO_HZ_IDLE=3Dy CONFIG_HIGH_RES_TIMERS=3Dy CONFIG_PREEMPT=3Dy -CONFIG_AEABI=3Dy CONFIG_LOG_BUF_SHIFT=3D14 CONFIG_ARCH_MMP=3Dy CONFIG_CMDLINE=3D"root=3D/dev/nfs rootfstype=3Dnfs nfsroot=3D192.168.2.100= :/nfsroot/ ip=3D192.168.2.101:192.168.2.100::255.255.255.0::eth0:on console= =3DttyS0,115200 mem=3D128M" -CONFIG_FPE_NWFPE=3Dy CONFIG_MODULES=3Dy CONFIG_MODULE_UNLOAD=3Dy CONFIG_MODULE_FORCE_UNLOAD=3Dy diff --git a/arch/arm/configs/pxa3xx_defconfig b/arch/arm/configs/pxa3xx_de= fconfig index 381356faf382..42e31ee8e5e2 100644 --- a/arch/arm/configs/pxa3xx_defconfig +++ b/arch/arm/configs/pxa3xx_defconfig @@ -7,9 +7,7 @@ CONFIG_KALLSYMS_ALL=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_PXA=3Dy CONFIG_MACH_PXA3XX_DT=3Dy -CONFIG_AEABI=3Dy CONFIG_CMDLINE=3D"root=3D/dev/nfs rootfstype=3Dnfs nfsroot=3D192.168.1.100= :/nfsroot/ ip=3D192.168.1.101:192.168.1.100::255.255.255.0::eth0:on console= =3DttyS0,115200 mem=3D64M debug" -CONFIG_FPE_NWFPE=3Dy CONFIG_MODULES=3Dy CONFIG_NET=3Dy CONFIG_PACKET=3Dy diff --git a/arch/arm/configs/pxa910_defconfig b/arch/arm/configs/pxa910_de= fconfig index 1f28aea86014..d8eaf6c42159 100644 --- a/arch/arm/configs/pxa910_defconfig +++ b/arch/arm/configs/pxa910_defconfig @@ -10,8 +10,6 @@ CONFIG_MODULES=3Dy CONFIG_MODULE_UNLOAD=3Dy CONFIG_MODULE_FORCE_UNLOAD=3Dy # CONFIG_BLK_DEV_BSG is not set -CONFIG_AEABI=3Dy -CONFIG_FPE_NWFPE=3Dy CONFIG_NET=3Dy CONFIG_PACKET=3Dy CONFIG_UNIX=3Dy diff --git a/arch/arm/configs/pxa_defconfig b/arch/arm/configs/pxa_defconfig index 38916ac4bce4..3b9e67546f8c 100644 --- a/arch/arm/configs/pxa_defconfig +++ b/arch/arm/configs/pxa_defconfig @@ -20,7 +20,6 @@ CONFIG_ARCH_GUMSTIX=3Dy CONFIG_PXA_SHARPSL=3Dy CONFIG_MACH_AKITA=3Dy CONFIG_MACH_BORZOI=3Dy -CONFIG_AEABI=3Dy CONFIG_ARCH_FORCE_MAX_ORDER=3D8 CONFIG_CMDLINE=3D"root=3D/dev/ram0 ro" CONFIG_CPU_FREQ=3Dy diff --git a/arch/arm/configs/rpc_defconfig b/arch/arm/configs/rpc_defconfig index 24f1fa868230..23f10216c615 100644 --- a/arch/arm/configs/rpc_defconfig +++ b/arch/arm/configs/rpc_defconfig @@ -7,6 +7,7 @@ CONFIG_ARCH_MULTI_V4=3Dy CONFIG_ARCH_RPC=3Dy CONFIG_CPU_SA110=3Dy CONFIG_FPE_NWFPE=3Dy +# CONFIG_AEABI is not set CONFIG_MODULES=3Dy CONFIG_MODULE_UNLOAD=3Dy CONFIG_PARTITION_ADVANCED=3Dy diff --git a/arch/arm/configs/spear13xx_defconfig b/arch/arm/configs/spear1= 3xx_defconfig index a8f992fdb30d..7c7eef615924 100644 --- a/arch/arm/configs/spear13xx_defconfig +++ b/arch/arm/configs/spear13xx_defconfig @@ -9,7 +9,6 @@ CONFIG_MACH_SPEAR1340=3Dy CONFIG_SMP=3Dy # CONFIG_SMP_ON_UP is not set # CONFIG_ARM_CPU_TOPOLOGY is not set -CONFIG_AEABI=3Dy CONFIG_ARM_APPENDED_DTB=3Dy CONFIG_ARM_ATAG_DTB_COMPAT=3Dy CONFIG_VFP=3Dy diff --git a/arch/arm/configs/spitz_defconfig b/arch/arm/configs/spitz_defc= onfig index 294d16ddeb18..adf3422e0836 100644 --- a/arch/arm/configs/spitz_defconfig +++ b/arch/arm/configs/spitz_defconfig @@ -11,7 +11,6 @@ CONFIG_PXA_SHARPSL=3Dy CONFIG_MACH_AKITA=3Dy CONFIG_MACH_BORZOI=3Dy CONFIG_CMDLINE=3D"console=3DttyS0,115200n8 console=3Dtty1 noinitrd root=3D= /dev/mtdblock2 rootfstype=3Djffs2 debug" -CONFIG_FPE_NWFPE=3Dy CONFIG_MODULES=3Dy CONFIG_MODULE_UNLOAD=3Dy CONFIG_MODULE_FORCE_UNLOAD=3Dy diff --git a/arch/arm/configs/versatile_defconfig b/arch/arm/configs/versat= ile_defconfig index 849118cbbb44..8e89debb5a5b 100644 --- a/arch/arm/configs/versatile_defconfig +++ b/arch/arm/configs/versatile_defconfig @@ -6,7 +6,6 @@ CONFIG_LOG_BUF_SHIFT=3D14 CONFIG_BLK_DEV_INITRD=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_VERSATILE=3Dy -CONFIG_AEABI=3Dy CONFIG_OABI_COMPAT=3Dy CONFIG_CMDLINE=3D"root=3D1f03 mem=3D32M" CONFIG_FPE_NWFPE=3Dy diff --git a/arch/arm/configs/vt8500_v6_v7_defconfig b/arch/arm/configs/vt8= 500_v6_v7_defconfig index 41607a84abc8..2925a1f1dbb6 100644 --- a/arch/arm/configs/vt8500_v6_v7_defconfig +++ b/arch/arm/configs/vt8500_v6_v7_defconfig @@ -8,7 +8,6 @@ CONFIG_ARM_ERRATA_720789=3Dy CONFIG_ARM_ERRATA_754322=3Dy CONFIG_ARM_ERRATA_775420=3Dy CONFIG_HAVE_ARM_ARCH_TIMER=3Dy -CONFIG_AEABI=3Dy CONFIG_HIGHMEM=3Dy CONFIG_HIGHPTE=3Dy CONFIG_ARM_APPENDED_DTB=3Dy diff --git a/arch/arm/configs/wpcm450_defconfig b/arch/arm/configs/wpcm450_= defconfig index 45483deab034..2edcf5f1a826 100644 --- a/arch/arm/configs/wpcm450_defconfig +++ b/arch/arm/configs/wpcm450_defconfig @@ -13,7 +13,6 @@ CONFIG_PROFILING=3Dy CONFIG_ARCH_NPCM=3Dy CONFIG_ARCH_WPCM450=3Dy CONFIG_CPU_DCACHE_WRITETHROUGH=3Dy -CONFIG_AEABI=3Dy CONFIG_UACCESS_WITH_MEMCPY=3Dy # CONFIG_ATAGS is not set CONFIG_ARM_APPENDED_DTB=3Dy --=20 2.39.5 From nobody Thu Dec 18 20:17:26 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 153031AF0DD for ; Wed, 4 Dec 2024 10:29:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308180; cv=none; b=QSwQ3yShuPkmyvD0Po6iJrgyhl6kXkVxqwKb+uw4FJUIkHRYvmXn8bY7Ov4v6N9dHgVfxH+lbpc6QAoT8cPYj4EWsnXa0B6qy7U1qIsdYzQIkMblo0HVNP3pMcCoYpQkcsTcz+JiWdZc9e3ESlAPAenuEKqySRmcCf406u+seRo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308180; c=relaxed/simple; bh=0r10L0YCyc4mHIa4LmRwV2eFEw40ha9ErMc2w48Ije4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Px98Q7V5TRjNyVNf7BOazMGky6XaWsza/DonR3csN6SLdiqF5lZH+uvsvB2wS5hZkZdaes53Csy1fv1QC9nZA751ekJ3IWHcovZn84sleJN/GXApXg4o0h5eB5gaP0LXF01ElxT7NvxYw/De1fQhgiP37IeuFHeFy7DBt6+JtRs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=kWS6xxv/; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="kWS6xxv/" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0537BC4CEDD; Wed, 4 Dec 2024 10:29:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1733308179; bh=0r10L0YCyc4mHIa4LmRwV2eFEw40ha9ErMc2w48Ije4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kWS6xxv/D0II+x/uHDJV7zBfhSB+xp/+0+xQ/BEmIWa9fFF62990uvJMieEDHJXcs Nyeolhp8EOa45Xdacjp83BWNh+O1yzDhIAbTFx+39LAEUl7o5tTUjdThuHEgNy2lPK a943Iw2EhFDWSdu+hvpEUF/FiZF+3gS13QZf6SEzE61K40gQxHsd6R3J89512Hghoz e4+PHpEJtpmIr6L1htv/GLv0ZRqajbPALtMlf+O9ZTA5ilOMv76imf/kj66AOfIjj1 uqd1/gy5GnP2MuUG6Dx1wWBbGlcSCbVNy17WsprzBzXHYoWYVkRgPbNApr5giK6qHU EFAIH4Di5Hutw== From: Arnd Bergmann To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Arnd Bergmann , Aaro Koskinen , Andrew Lunn , Ard Biesheuvel , Daniel Mack , Gregory Clement , Haojian Zhuang , "Jeremy J. Peper" , Kristoffer Ericson , Krzysztof Kozlowski , Linus Walleij , Mark Brown , Ralph Siemsen , Robert Jarzmik , Russell King , Sebastian Hesselbarth , Tony Lindgren Subject: [PATCH 02/15] ARM: limit OABI support to StrongARM CPUs Date: Wed, 4 Dec 2024 11:28:51 +0100 Message-Id: <20241204102904.1863796-3-arnd@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241204102904.1863796-1-arnd@kernel.org> References: <20241204102904.1863796-1-arnd@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnd Bergmann As discussed on the mailing lists, there is no way to build OABI userspace binaries any more since gcc-4.8, and now support is also getting dropped in binutils, which will make it impossible to build pure OABI kernels at some point in the future. I found no evidence of anyone still sing OABI userspace on embedded systems that keep getting kernel updates, but there are a few desktop-class machines that date back to the 1990s using Intel StrongARM processors that were supported by old versions of Debian, Red Hat or the official Corel Netwinder distribution. Add a much stricter Kconfig dependency for both native OABI and OABI_COMPAT enabled kernels, only allowing either of them to be selected when building a kernel that targets a StrongARM based machine. Link: https://lore.kernel.org/lkml/2831c5a6-cfbf-4fe0-b51c-0396e5b0aeb7@app= .fastmail.com/ Signed-off-by: Arnd Bergmann Acked-by: Linus Walleij --- arch/arm/Kconfig | 14 +++++++------- arch/arm/configs/am200epdkit_defconfig | 1 - arch/arm/configs/axm55xx_defconfig | 1 - arch/arm/configs/footbridge_defconfig | 2 +- arch/arm/configs/neponset_defconfig | 2 +- arch/arm/configs/versatile_defconfig | 1 - 6 files changed, 9 insertions(+), 12 deletions(-) diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index f8f127650ace..54f5cc12dea4 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -1161,8 +1161,7 @@ config ARM_PATCH_IDIV code to do integer division. =20 config AEABI - bool "Use the ARM EABI to compile the kernel" if !CPU_V7 && \ - !CPU_V7M && !CPU_V6 && !CPU_V6K && !CC_IS_CLANG + bool "Use the ARM EABI to compile the kernel" if CPU_SA110 || CPU_SA1100 default y help The Arm EABI is the default ABI on all modern Linux @@ -1172,9 +1171,13 @@ config AEABI Everyone should enable this, as support for OABI user space was dropped in gcc-4.8 and most distributions after ca. 2013. =20 + Support for OABI mode will be removed from the kernel + once Intel StrongARM CPUs are phased out. + config OABI_COMPAT bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)" depends on AEABI && !THUMB2_KERNEL + depends on CPU_SA110 || CPU_SA1100 help This option preserves the old syscall interface along with the new (ARM EABI) one. It also provides a compatibility layer to @@ -1187,11 +1190,8 @@ config OABI_COMPAT selected, since there is no way yet to sensibly distinguish between calling conventions during filtering. =20 - If you know you'll be using only pure EABI user space then you - can say N here. If this option is not selected and you attempt - to execute a legacy ABI binary then the result will be - UNPREDICTABLE (in fact it can be predicted that it won't work - at all). If in doubt say N. + Support for OABI_COMPAT will be removed from the kernel + once Intel StrongARM CPUs are phased out. =20 config ARCH_SELECT_MEMORY_MODEL def_bool y diff --git a/arch/arm/configs/am200epdkit_defconfig b/arch/arm/configs/am20= 0epdkit_defconfig index 22397d45f4a0..55c5c08a5f96 100644 --- a/arch/arm/configs/am200epdkit_defconfig +++ b/arch/arm/configs/am200epdkit_defconfig @@ -7,7 +7,6 @@ CONFIG_EXPERT=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_PXA=3Dy CONFIG_ARCH_GUMSTIX=3Dy -# CONFIG_OABI_COMPAT is not set CONFIG_CMDLINE=3D"console=3DttyS0,115200n8 root=3D1f01 rootfstype=3Djffs2" CONFIG_MODULES=3Dy CONFIG_MODULE_UNLOAD=3Dy diff --git a/arch/arm/configs/axm55xx_defconfig b/arch/arm/configs/axm55xx_= defconfig index 39b06d59d87a..9d14b987ee94 100644 --- a/arch/arm/configs/axm55xx_defconfig +++ b/arch/arm/configs/axm55xx_defconfig @@ -38,7 +38,6 @@ CONFIG_PCIE_AXXIA=3Dy CONFIG_SMP=3Dy CONFIG_NR_CPUS=3D16 CONFIG_HOTPLUG_CPU=3Dy -CONFIG_OABI_COMPAT=3Dy CONFIG_HIGHMEM=3Dy CONFIG_ARM_APPENDED_DTB=3Dy CONFIG_ARM_ATAG_DTB_COMPAT=3Dy diff --git a/arch/arm/configs/footbridge_defconfig b/arch/arm/configs/footb= ridge_defconfig index 589b7b1df8c6..e8bf9847d35d 100644 --- a/arch/arm/configs/footbridge_defconfig +++ b/arch/arm/configs/footbridge_defconfig @@ -9,9 +9,9 @@ CONFIG_ARCH_MULTI_V4=3Dy CONFIG_ARCH_FOOTBRIDGE=3Dy CONFIG_ARCH_EBSA285_HOST=3Dy CONFIG_ARCH_NETWINDER=3Dy +# CONFIG_AEABI is not set CONFIG_FPE_NWFPE=3Dy CONFIG_FPE_NWFPE_XP=3Dy -# CONFIG_AEABI is not set CONFIG_MODULES=3Dy CONFIG_PARTITION_ADVANCED=3Dy CONFIG_ACORN_PARTITION=3Dy diff --git a/arch/arm/configs/neponset_defconfig b/arch/arm/configs/neponse= t_defconfig index a8833b2ce335..7a7b6a896f85 100644 --- a/arch/arm/configs/neponset_defconfig +++ b/arch/arm/configs/neponset_defconfig @@ -6,12 +6,12 @@ CONFIG_ARCH_MULTI_V4=3Dy CONFIG_ARCH_SA1100=3Dy CONFIG_SA1100_ASSABET=3Dy CONFIG_ASSABET_NEPONSET=3Dy +# CONFIG_AEABI is not set CONFIG_ZBOOT_ROM_TEXT=3D0x80000 CONFIG_ZBOOT_ROM_BSS=3D0xc1000000 CONFIG_ZBOOT_ROM=3Dy CONFIG_CMDLINE=3D"console=3DttySA0,38400n8 cpufreq=3D221200 rw root=3D/dev= /mtdblock2 mtdparts=3Dsa1100:512K(boot),1M(kernel),2560K(initrd),4M(root) l= oad_ramdisk=3D1 prompt_ramdisk=3D0 mem=3D32M noinitrd initrd=3D0xc0800000,3= M" CONFIG_FPE_NWFPE=3Dy -# CONFIG_AEABI is not set CONFIG_PM=3Dy CONFIG_MODULES=3Dy CONFIG_MODULE_UNLOAD=3Dy diff --git a/arch/arm/configs/versatile_defconfig b/arch/arm/configs/versat= ile_defconfig index 8e89debb5a5b..bb9eb9ccbbde 100644 --- a/arch/arm/configs/versatile_defconfig +++ b/arch/arm/configs/versatile_defconfig @@ -6,7 +6,6 @@ CONFIG_LOG_BUF_SHIFT=3D14 CONFIG_BLK_DEV_INITRD=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_VERSATILE=3Dy -CONFIG_OABI_COMPAT=3Dy CONFIG_CMDLINE=3D"root=3D1f03 mem=3D32M" CONFIG_FPE_NWFPE=3Dy CONFIG_VFP=3Dy --=20 2.39.5 From nobody Thu Dec 18 20:17:26 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 35F2818FDB1 for ; Wed, 4 Dec 2024 10:29:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308185; cv=none; b=WJppBpkI46o9U3VKTCdn7beY7gZWOn5YNNL7HyK+3lS0DLRA6y33nxh/e1c67QvV/44E6Im8O2YOCLWkeSzLggX4xhA60dYCIN37y/NoA+pGOAqbyEnKnbHZmAYunsw64l76YFTJLVaMzeJyPKR8ymRcXXekXlXW0JhJej2pt1I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308185; c=relaxed/simple; bh=Z8C/SJOGPrii+3rirnKZTIg2TyBH2bjsxXwXRI4COuU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=PJwwgzIaOyM1k09zrqCzSKi79CpHgfafg3jeSb/8RsxBwLF06r7KWw8inp1SzYmEAnGTLUSoLLONKM6fGQclwp6kwRwfjKWEcPczBTmK99GCKofpgGbpKZU1VOK4UGqDA1D4Z8+0OeM1kgIT/zT4vgByTgWIoPuMNduamfLrvnE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=BGbXtS48; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="BGbXtS48" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 67A4DC4CEE3; Wed, 4 Dec 2024 10:29:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1733308184; bh=Z8C/SJOGPrii+3rirnKZTIg2TyBH2bjsxXwXRI4COuU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BGbXtS48eNdntOOP+Oqh51yWnND0HA0Qm8GlavCAlPA3vEyNpm2hGem6+mu7CeahV +WZmQV2Odn3ubdIK0izoLtcc8fH/96cudDOiE7fMN4kvXLodI2tJmkeYluL2aJSiWG It0BdG0rCUmVD1UnQALK/TSJ3qr6mJd9f5g5hzjDcMGNbqq04x90i0GFmsCKihH1LU vHcDy4bamjf/LgnkB4FgCcqQnnkDM2flqLOGxHuq6EctQYhemMa2IiKZztfJfHbq75 5xRsEc+Cj/yJeZpQGEvPHxPcN28SdFDDOdZvzmjBlwy+a8CtZ3Rrfm0EAmxJzJOB6+ nZmIA/yxGcy9Q== From: Arnd Bergmann To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Arnd Bergmann , Aaro Koskinen , Andrew Lunn , Ard Biesheuvel , Daniel Mack , Gregory Clement , Haojian Zhuang , "Jeremy J. Peper" , Kristoffer Ericson , Krzysztof Kozlowski , Linus Walleij , Mark Brown , Ralph Siemsen , Robert Jarzmik , Russell King , Sebastian Hesselbarth , Tony Lindgren Subject: [PATCH 03/15] ARM: rework ARM11 CPU selection logic Date: Wed, 4 Dec 2024 11:28:52 +0100 Message-Id: <20241204102904.1863796-4-arnd@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241204102904.1863796-1-arnd@kernel.org> References: <20241204102904.1863796-1-arnd@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnd Bergmann Support for SMP on ARM1136r0 has been broken for a while, and nobody is working on fixing it. I had a plan to change ARMv6 support to no longer coexist in a common kernel with ARMv7 CPUs but instead ARMv5 and below. This would have addressed the problem, but after a recent mailing list discussion, we concluded that an easier approach is to just forbid ARM1136r0 CPU support on SMP-enabled kernels. This mainly affects users of the Nokia N800/N810 tablets using an OMAP2420 SoC, which is the only commercial product with an ARM1136r0 that is still supported by the kernel. The other machines that are still in the same hardware catogory are: - TI OMAP2420 H4 reference board - TI OMAP2430 SDP software development platform - Freescale/NXP i.MX31 Lite Development Kit - Buglabs i.MX31 Bug 1.x prototype - Arm Integrator/AP with CM1136JF-S core module To my knowledge, none of these have any actual users aside from reference boards being used more easily test the platforms. There are also a few ARM1136r1 machines, which implement the ARMv6K SMP support (barriers, atomics and TLS): - Eukrea CPUIMX35 reference platform - Freescale/NXP i.MX35 Product Development Kit - ARM Integrator/CP/IM-LT3 with ARM1136J Core Tile - ARM Realview/EB with ARM1136J Core Tile Again, these are mainly reference implementations rather than actual products, but since they support ARMv6K, they should continue to work correctly in SMP-enabled kernels. For the ARM Core Tile, I have not found a datasheet but instead use the revision based on what the respective virtual models report. All the other ARMv6 platforms use an ARM1176 with ARMv6K, VMSAv7 and Trustzone support. To avoid the broken configuration, annotate the ARM1136 based machines with specific CPU_ARM1136R0 or CPU_ARM1136R2 symbols in Kconfig and make the r0 variants depend on !SMP. Link: https://lore.kernel.org/linux-arm-kernel/2831c5a6-cfbf-4fe0-b51c-0396= e5b0aeb7@app.fastmail.com/T/ Signed-off-by: Arnd Bergmann Acked-by: Linus Walleij --- arch/arm/Kconfig.platforms | 2 +- arch/arm/mach-imx/Kconfig | 3 ++- arch/arm/mach-omap2/Kconfig | 2 +- arch/arm/mach-versatile/Kconfig | 10 +++++----- arch/arm/mm/Kconfig | 24 +++++++++++++++++++++++- 5 files changed, 32 insertions(+), 9 deletions(-) diff --git a/arch/arm/Kconfig.platforms b/arch/arm/Kconfig.platforms index 845ab08e20a4..e56d47eadfdf 100644 --- a/arch/arm/Kconfig.platforms +++ b/arch/arm/Kconfig.platforms @@ -37,7 +37,7 @@ config ARCH_MULTI_V4_V5 config ARCH_MULTI_V6 bool "ARMv6 based platforms (ARM11)" select ARCH_MULTI_V6_V7 - select CPU_V6K + select CPU_1176 =20 config ARCH_MULTI_V7 bool "ARMv7 based platforms (Cortex-A, PJ4, Scorpion, Krait)" diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig index e4fe059cd861..dce9cfc510b7 100644 --- a/arch/arm/mach-imx/Kconfig +++ b/arch/arm/mach-imx/Kconfig @@ -40,13 +40,14 @@ comment "ARM1136 platforms" =20 config SOC_IMX31 bool "i.MX31 support" - select CPU_V6 + select CPU_ARM1136R0 select MXC_AVIC help This enables support for Freescale i.MX31 processor =20 config SOC_IMX35 bool "i.MX35 support" + select CPU_ARM1136R1 select MXC_AVIC help This enables support for Freescale i.MX35 processor diff --git a/arch/arm/mach-omap2/Kconfig b/arch/arm/mach-omap2/Kconfig index 821727eefd5a..c2b379850f59 100644 --- a/arch/arm/mach-omap2/Kconfig +++ b/arch/arm/mach-omap2/Kconfig @@ -9,7 +9,7 @@ config ARCH_OMAP2 bool "TI OMAP2" depends on ARCH_MULTI_V6 select ARCH_OMAP2PLUS - select CPU_V6 + select CPU_ARM1136R0 select OMAP_HWMOD select SOC_HAS_OMAP2_SDRC =20 diff --git a/arch/arm/mach-versatile/Kconfig b/arch/arm/mach-versatile/Kcon= fig index 513618078440..de42da7de8c8 100644 --- a/arch/arm/mach-versatile/Kconfig +++ b/arch/arm/mach-versatile/Kconfig @@ -113,7 +113,8 @@ config INTEGRATOR_CM1136JFS bool "Integrator/CM1136JF-S core module" depends on ARCH_INTEGRATOR_AP depends on ARCH_MULTI_V6 - select CPU_V6 + depends on !SMP + select CPU_ARM1136R0 =20 config ARCH_INTEGRATOR_CP bool "Support Integrator/CP platform" @@ -135,7 +136,7 @@ config INTEGRATOR_CTB36 bool "Integrator/CTB36 (ARM1136JF-S) core tile" depends on ARCH_INTEGRATOR_CP depends on ARCH_MULTI_V6 - select CPU_V6 + select CPU_ARM1136R1 =20 config ARCH_CINTEGRATOR depends on ARCH_INTEGRATOR_CP @@ -182,7 +183,7 @@ config MACH_REALVIEW_EB config REALVIEW_EB_ARM1136 bool "Support ARM1136J(F)-S Tile" depends on MACH_REALVIEW_EB && ARCH_MULTI_V6 - select CPU_V6 + select CPU_ARM1136R1 help Enable support for the ARM1136 tile fitted to the Realview(R) Emulation Baseboard platform. @@ -201,11 +202,10 @@ config REALVIEW_EB_A9MP Enable support for the Cortex-A9MPCore tile fitted to the Realview(R) Emulation Baseboard platform. =20 -# ARMv6 CPU without K extensions, but does have the new exclusive ops config MACH_REALVIEW_PB1176 bool "Support RealView(R) Platform Baseboard for ARM1176JZF-S" depends on ARCH_MULTI_V6 - select CPU_V6 + select CPU_ARM1176 select HAVE_TCM help Include support for the ARM(R) RealView(R) Platform Baseboard for diff --git a/arch/arm/mm/Kconfig b/arch/arm/mm/Kconfig index 2b6f50dd5478..f5c1c6f82892 100644 --- a/arch/arm/mm/Kconfig +++ b/arch/arm/mm/Kconfig @@ -376,6 +376,7 @@ config CPU_PJ4B # ARMv6 config CPU_V6 bool + depends on !SMP select CPU_32v6 select CPU_ABRT_EV6 select CPU_CACHE_V6 @@ -386,7 +387,6 @@ config CPU_V6 select CPU_PABRT_V6 select CPU_THUMB_CAPABLE select CPU_TLB_V6 if MMU - select SMP_ON_UP if SMP =20 # ARMv6k config CPU_V6K @@ -403,6 +403,28 @@ config CPU_V6K select CPU_THUMB_CAPABLE select CPU_TLB_V6 if MMU =20 +config CPU_ARM1136R0 + bool + select CPU_V6 + depends on !SMP + help + These early revisions of ARM1136 lack support for the + ARMv6k extensions for multiprocessing. + +config CPU_ARM1136R1 + bool + select CPU_V6K + help + Later revisions of ARM1136 add ARMv6k (atomics, barriers + and TLS register) in addition to the features from r0. + +config CPU_ARM1176 + bool + select CPU_V6K + help + ARM1176 implements ARMv6k, VMSAv7 and Trustzone in + addition to the ARMv6 baseline. + # ARMv7 and ARMv8 architectures config CPU_V7 bool --=20 2.39.5 From nobody Thu Dec 18 20:17:26 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 9F94E1B21BA for ; Wed, 4 Dec 2024 10:29:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308189; cv=none; b=oG2F8RWoeA8QYxg/ch/cqOB7tHI30Sq24ZJlc7GzTAOmjW76PkVhdUfYll0i+OtbQ257iHG6hFJTFvNz9MeZS1b1erI0VFs6Kw91XkfSk9oYMTAIcEgqBxllkzb4AvbOnHROXWcMp5m74bYcGSFv4YPrFAV7h3neaB4pHpfnJm0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308189; c=relaxed/simple; bh=S2FjuuAJSpqyjxAEkoVpg7C+YRRR25+pprm6Y8jiNRA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=QuEB4StrIj+/f34PL08Y0JjPK87F7Tn50pYfAXOJNHlnTYmU1NIDwVU/6zaeN+V9IyJ6xQerDyYGQTIVp8JN61skaSXkhTbBbLAKuqk24TilumwrHiMkTsEuYFyxAI8pLY89VVbCwwsuYRiM4xkjVYAHHxWVqfUHlLiBW+OHWYw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=lDMW2LjY; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="lDMW2LjY" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3203CC4CEE0; Wed, 4 Dec 2024 10:29:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1733308189; bh=S2FjuuAJSpqyjxAEkoVpg7C+YRRR25+pprm6Y8jiNRA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lDMW2LjYbGbaIV76L9vWIgeJ4wImXAyHMB0omokkcDyVb7soo3VZDUfNcAy1zhQpE LcfKEM6mUjP+ewIHTfp7w9GW+q8fScb8OYRlZeITUGTLUNkx6oXjKVre1OQOEDd9Jw lY//Z8c2ABcCAIKoV16iRM5pv6/+8ciD1OOzI1T0VuRVzfDvsTxEHeVlgJ9FjfoRXj NdTxXMrzZSUngS1RTBwFHTV7FIMsZyp+LYm0/HYuudoDxbTcGe6Mcz5frUl93StdtC RDsnfdz4iKPhXzRT0xx+6p+xWhlksbjTh8WhK9rWH/ECoS/6zHlau3oOf62FL8X2XW yyl2mztRpH4QA== From: Arnd Bergmann To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Arnd Bergmann , Aaro Koskinen , Andrew Lunn , Ard Biesheuvel , Daniel Mack , Gregory Clement , Haojian Zhuang , "Jeremy J. Peper" , Kristoffer Ericson , Krzysztof Kozlowski , Linus Walleij , Mark Brown , Ralph Siemsen , Robert Jarzmik , Russell King , Sebastian Hesselbarth , Tony Lindgren Subject: [PATCH 04/15] ARM: deprecate support for ARM1136r0 Date: Wed, 4 Dec 2024 11:28:53 +0100 Message-Id: <20241204102904.1863796-5-arnd@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241204102904.1863796-1-arnd@kernel.org> References: <20241204102904.1863796-1-arnd@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnd Bergmann This CPU revision remains a special case as it is now incompatible with CONFIG_SMP. Only the Nokia N8x0 is used in practice, and even that one is fairly rare these days, so let's plan to remove all of them after the 2025 LTS kernel release. Signed-off-by: Arnd Bergmann Acked-by: Linus Walleij --- arch/arm/mach-imx/Kconfig | 5 ++++- arch/arm/mach-omap2/Kconfig | 15 ++++++++++++--- arch/arm/mach-versatile/Kconfig | 5 ++++- arch/arm/mm/Kconfig | 2 ++ 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig index dce9cfc510b7..de9da57f0db4 100644 --- a/arch/arm/mach-imx/Kconfig +++ b/arch/arm/mach-imx/Kconfig @@ -39,12 +39,15 @@ if ARCH_MULTI_V6 comment "ARM1136 platforms" =20 config SOC_IMX31 - bool "i.MX31 support" + bool "i.MX31 support (DEPRECATED)" select CPU_ARM1136R0 select MXC_AVIC help This enables support for Freescale i.MX31 processor =20 + This SoC is scheduled for removal in early 2026, + since it uses the ARM1136r0 CPU revision. + config SOC_IMX35 bool "i.MX35 support" select CPU_ARM1136R1 diff --git a/arch/arm/mach-omap2/Kconfig b/arch/arm/mach-omap2/Kconfig index c2b379850f59..3c4e55eb9d1d 100644 --- a/arch/arm/mach-omap2/Kconfig +++ b/arch/arm/mach-omap2/Kconfig @@ -207,18 +207,24 @@ comment "OMAP Core Type" depends on ARCH_OMAP2 =20 config SOC_OMAP2420 - bool "OMAP2420 support" + bool "OMAP2420 support (DEPRECATED)" depends on ARCH_OMAP2 default y select OMAP_DM_SYSTIMER select OMAP_DM_TIMER select SOC_HAS_OMAP2_SDRC + help + This SoC is scheduled for removal in early 2026, + since it uses the ARM1136r0 CPU revision. =20 config SOC_OMAP2430 - bool "OMAP2430 support" + bool "OMAP2430 support (DEPRECATED)" depends on ARCH_OMAP2 default y select SOC_HAS_OMAP2_SDRC + help + This SoC is scheduled for removal in early 2026, + since it uses the ARM1136r0 CPU revision. =20 config SOC_OMAP3430 bool "OMAP3430 support" @@ -249,11 +255,14 @@ config MACH_NOKIA_N810_WIMAX bool =20 config MACH_NOKIA_N8X0 - bool "Nokia N800/N810" + bool "Nokia N800/N810 (DEPRECATED)" depends on SOC_OMAP2420 default y select MACH_NOKIA_N810 select MACH_NOKIA_N810_WIMAX + help + This machine is scheduled for removal in early 2026, + since it uses the ARM1136r0 CPU revision. =20 endmenu =20 diff --git a/arch/arm/mach-versatile/Kconfig b/arch/arm/mach-versatile/Kcon= fig index de42da7de8c8..ef7c02dd0d8e 100644 --- a/arch/arm/mach-versatile/Kconfig +++ b/arch/arm/mach-versatile/Kconfig @@ -110,11 +110,14 @@ config INTEGRATOR_CM1026EJS select CPU_ARM1026 =20 config INTEGRATOR_CM1136JFS - bool "Integrator/CM1136JF-S core module" + bool "Integrator/CM1136JF-S core module (DEPRECATED)" depends on ARCH_INTEGRATOR_AP depends on ARCH_MULTI_V6 depends on !SMP select CPU_ARM1136R0 + help + This machine is scheduled for removal in early 2026, + since it uses the ARM1136r0 CPU revision. =20 config ARCH_INTEGRATOR_CP bool "Support Integrator/CP platform" diff --git a/arch/arm/mm/Kconfig b/arch/arm/mm/Kconfig index f5c1c6f82892..6c970c81d079 100644 --- a/arch/arm/mm/Kconfig +++ b/arch/arm/mm/Kconfig @@ -410,6 +410,8 @@ config CPU_ARM1136R0 help These early revisions of ARM1136 lack support for the ARMv6k extensions for multiprocessing. + Support for this revision is scheduled for removal + from the kernel in early 2026. =20 config CPU_ARM1136R1 bool --=20 2.39.5 From nobody Thu Dec 18 20:17:26 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 A840A1AF0CD for ; Wed, 4 Dec 2024 10:29:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308193; cv=none; b=L0UhE4YwKfW8FCKAuAwEF5b28UpEeIbZhkf/faCaQq8FlbAaXMY6wMDem+w1OYvaSiEjFYrp0UDc8MfZi8ebhSLas/3MmolPSQSBehzpEkykHR088Djn99iRro9Em8WvNcPSgKD9lJzKt/jp7OuuPiob4F/AOxvPJtimMWDeASw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308193; c=relaxed/simple; bh=odiXZF9/8boxgqFoFHh2kPhVMlXN/G/m8KmIk6qowiU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Ue4eVUx0ZVV95BCXNqOW4IUXFmpo3J6eLgnIl+BcQDA2+G+hiuln9qDIKAxIghbX+D7jq2rks+CnrX6tqQcVNPaOD3Z/QwMObMOjisj1br0yhqNepfOqexvmjQUXQ4x6MJ75GIAL61zKPkAgYCiK6d7PgYIFGKGdDb7XtJJB3/A= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=UvpFw1HQ; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="UvpFw1HQ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 92229C4CEDD; Wed, 4 Dec 2024 10:29:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1733308193; bh=odiXZF9/8boxgqFoFHh2kPhVMlXN/G/m8KmIk6qowiU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UvpFw1HQc9yQyXfrt7ubOWtw9+ip9OG52EQ1bPkgbomqqMlEyq3EapVIgKXQcaziv QDUJpT/TPtRGb+JFoN25f7HQGE75pfKbxL2yj8kwu93LE5T/nj9cpC8sKaJ9Lyxr4e jTIgha7eSzhSuOAOO8orhUhPYcmec3+Mp36mayJoXKjKEHWsLWdgpGrji47OmT2kjS 6Vs8De0yp4a0xTiKM3XMJGXlDCN6n/EoN4KmutHmDggn4nqt2t12kZSLQ1A+730d6Q jbpDBtqOVMDRsFgWH4C+XMaB6DpIWhatlK+WGfC9Of1dJuJNOInUAwJb9W/tcjDSmn fN0K5RtdnayoA== From: Arnd Bergmann To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Arnd Bergmann , Aaro Koskinen , Andrew Lunn , Ard Biesheuvel , Daniel Mack , Gregory Clement , Haojian Zhuang , "Jeremy J. Peper" , Kristoffer Ericson , Krzysztof Kozlowski , Linus Walleij , Mark Brown , Ralph Siemsen , Robert Jarzmik , Russell King , Sebastian Hesselbarth , Tony Lindgren Subject: [PATCH 05/15] ARM: turn CONFIG_ATAGS off by default Date: Wed, 4 Dec 2024 11:28:54 +0100 Message-Id: <20241204102904.1863796-6-arnd@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241204102904.1863796-1-arnd@kernel.org> References: <20241204102904.1863796-1-arnd@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnd Bergmann Only a very small number of machines remain that rely on traditional board files with the ATAGS boot data instead of devicetree, and we have not accepted new ones for a decade. Most of the remaining ones are on their way out of the kernel, but the Kconfig option that controls ATAGS is still enabled by default. To reflect the actual status of ATAGS support and alert the remaining users of upstream and out-of-tree platforms with this, chanyge it to being default-disabled and add a dependency on CONFIG_EXPERT. The board specific defconfig files that rely on ATAGS are changed to turn on both EXPERT and ATAGS if they were not doing thath already, and the ones that explicitly turned it off before no longer need to. Signed-off-by: Arnd Bergmann Acked-by: Linus Walleij --- arch/arm/Kconfig | 13 ++++++++----- arch/arm/configs/am200epdkit_defconfig | 1 + arch/arm/configs/aspeed_g4_defconfig | 1 - arch/arm/configs/aspeed_g5_defconfig | 1 - arch/arm/configs/assabet_defconfig | 2 ++ arch/arm/configs/at91_dt_defconfig | 1 - arch/arm/configs/collie_defconfig | 1 + arch/arm/configs/dove_defconfig | 1 + arch/arm/configs/footbridge_defconfig | 1 + arch/arm/configs/h3600_defconfig | 2 ++ arch/arm/configs/integrator_defconfig | 1 - arch/arm/configs/jornada720_defconfig | 2 ++ arch/arm/configs/moxart_defconfig | 1 - arch/arm/configs/mps2_defconfig | 1 - arch/arm/configs/multi_v4t_defconfig | 1 - arch/arm/configs/mv78xx0_defconfig | 1 + arch/arm/configs/neponset_defconfig | 2 ++ arch/arm/configs/netwinder_defconfig | 2 ++ arch/arm/configs/omap1_defconfig | 1 + arch/arm/configs/rpc_defconfig | 2 ++ arch/arm/configs/s3c6400_defconfig | 2 ++ arch/arm/configs/sama5_defconfig | 1 - arch/arm/configs/sama7_defconfig | 1 - arch/arm/configs/spitz_defconfig | 1 + arch/arm/configs/stm32_defconfig | 1 - arch/arm/configs/wpcm450_defconfig | 1 - 26 files changed, 29 insertions(+), 16 deletions(-) diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 54f5cc12dea4..2167f71f184b 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -1400,12 +1400,15 @@ config ARCH_WANT_FLAT_DTB_INSTALL =20 config ATAGS bool "Support for the traditional ATAGS boot data passing" - default y + depends on EXPERT help - This is the traditional way of passing data to the kernel at boot - time. If you are solely relying on the flattened device tree (or - the ARM_ATAG_DTB_COMPAT option) then you may unselect this option - to remove ATAGS support from your kernel binary. + This is the traditional way of passing data to the kernel at + boot but is now only used by a few of the oldest ARMv4 and + ARMv5 machines. Users that still rely on ATAGS should plan + on migrating to devicetree based booting. + + Support for ATAGS will be removed when the last machine using + it is either converted to DT or removed. =20 config DEPRECATED_PARAM_STRUCT bool "Provide old way to pass kernel parameters" diff --git a/arch/arm/configs/am200epdkit_defconfig b/arch/arm/configs/am20= 0epdkit_defconfig index 55c5c08a5f96..7a67118f8489 100644 --- a/arch/arm/configs/am200epdkit_defconfig +++ b/arch/arm/configs/am200epdkit_defconfig @@ -7,6 +7,7 @@ CONFIG_EXPERT=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_PXA=3Dy CONFIG_ARCH_GUMSTIX=3Dy +CONFIG_ATAGS=3Dy CONFIG_CMDLINE=3D"console=3DttyS0,115200n8 root=3D1f01 rootfstype=3Djffs2" CONFIG_MODULES=3Dy CONFIG_MODULE_UNLOAD=3Dy diff --git a/arch/arm/configs/aspeed_g4_defconfig b/arch/arm/configs/aspeed= _g4_defconfig index 7a73c891371d..ebbd5ad12c73 100644 --- a/arch/arm/configs/aspeed_g4_defconfig +++ b/arch/arm/configs/aspeed_g4_defconfig @@ -23,7 +23,6 @@ CONFIG_ARCH_ASPEED=3Dy CONFIG_MACH_ASPEED_G4=3Dy CONFIG_VMSPLIT_2G=3Dy CONFIG_UACCESS_WITH_MEMCPY=3Dy -# CONFIG_ATAGS is not set CONFIG_JUMP_LABEL=3Dy CONFIG_STRICT_KERNEL_RWX=3Dy # CONFIG_BLK_DEBUG_FS is not set diff --git a/arch/arm/configs/aspeed_g5_defconfig b/arch/arm/configs/aspeed= _g5_defconfig index 61cee1e7ebea..99da4f5be25a 100644 --- a/arch/arm/configs/aspeed_g5_defconfig +++ b/arch/arm/configs/aspeed_g5_defconfig @@ -29,7 +29,6 @@ CONFIG_VMSPLIT_2G=3Dy CONFIG_NR_CPUS=3D2 CONFIG_HIGHMEM=3Dy CONFIG_UACCESS_WITH_MEMCPY=3Dy -# CONFIG_ATAGS is not set CONFIG_VFP=3Dy CONFIG_NEON=3Dy CONFIG_KERNEL_MODE_NEON=3Dy diff --git a/arch/arm/configs/assabet_defconfig b/arch/arm/configs/assabet_= defconfig index df63889b0c4c..e4264fdac2e5 100644 --- a/arch/arm/configs/assabet_defconfig +++ b/arch/arm/configs/assabet_defconfig @@ -1,11 +1,13 @@ CONFIG_SYSVIPC=3Dy CONFIG_LOG_BUF_SHIFT=3D14 CONFIG_BLK_DEV_INITRD=3Dy +CONFIG_EXPERT=3Dy CONFIG_ARCH_MULTI_V4=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_SA1100=3Dy CONFIG_SA1100_ASSABET=3Dy # CONFIG_AEABI is not set +CONFIG_ATAGS=3Dy CONFIG_CMDLINE=3D"mem=3D32M console=3DttySA0,38400n8 initrd=3D0xc0800000,3= M root=3D/dev/ram" CONFIG_FPE_NWFPE=3Dy CONFIG_PM=3Dy diff --git a/arch/arm/configs/at91_dt_defconfig b/arch/arm/configs/at91_dt_= defconfig index be9e02b133e6..5950f8274646 100644 --- a/arch/arm/configs/at91_dt_defconfig +++ b/arch/arm/configs/at91_dt_defconfig @@ -19,7 +19,6 @@ CONFIG_SOC_SAM9X60=3Dy CONFIG_SOC_SAM9X7=3Dy # CONFIG_ATMEL_CLOCKSOURCE_PIT is not set CONFIG_UACCESS_WITH_MEMCPY=3Dy -# CONFIG_ATAGS is not set CONFIG_ARM_APPENDED_DTB=3Dy CONFIG_ARM_ATAG_DTB_COMPAT=3Dy CONFIG_CMDLINE=3D"console=3DttyS0,115200 initrd=3D0x21100000,25165824 root= =3D/dev/ram0 rw" diff --git a/arch/arm/configs/collie_defconfig b/arch/arm/configs/collie_de= fconfig index ea95e339f51b..7a6fd164e263 100644 --- a/arch/arm/configs/collie_defconfig +++ b/arch/arm/configs/collie_defconfig @@ -9,6 +9,7 @@ CONFIG_ARCH_MULTI_V4=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_SA1100=3Dy CONFIG_SA1100_COLLIE=3Dy +CONFIG_ATAGS=3Dy CONFIG_CMDLINE=3D"noinitrd root=3D/dev/mtdblock2 rootfstype=3Djffs2 fbcon= =3Drotate:1" CONFIG_PM=3Dy # CONFIG_SWAP is not set diff --git a/arch/arm/configs/dove_defconfig b/arch/arm/configs/dove_defcon= fig index a0d77193ceb6..8cfeec7415b2 100644 --- a/arch/arm/configs/dove_defconfig +++ b/arch/arm/configs/dove_defconfig @@ -8,6 +8,7 @@ CONFIG_ARCH_MULTI_V7=3Dy CONFIG_ARCH_DOVE=3Dy CONFIG_MACH_CM_A510=3Dy CONFIG_HIGHMEM=3Dy +CONFIG_ATAGS=3Dy CONFIG_ARM_APPENDED_DTB=3Dy CONFIG_ARM_ATAG_DTB_COMPAT=3Dy CONFIG_VFP=3Dy diff --git a/arch/arm/configs/footbridge_defconfig b/arch/arm/configs/footb= ridge_defconfig index e8bf9847d35d..0872dba5de79 100644 --- a/arch/arm/configs/footbridge_defconfig +++ b/arch/arm/configs/footbridge_defconfig @@ -10,6 +10,7 @@ CONFIG_ARCH_FOOTBRIDGE=3Dy CONFIG_ARCH_EBSA285_HOST=3Dy CONFIG_ARCH_NETWINDER=3Dy # CONFIG_AEABI is not set +CONFIG_ATAGS=3Dy CONFIG_FPE_NWFPE=3Dy CONFIG_FPE_NWFPE_XP=3Dy CONFIG_MODULES=3Dy diff --git a/arch/arm/configs/h3600_defconfig b/arch/arm/configs/h3600_defc= onfig index 0923d331190a..3e8da62d959d 100644 --- a/arch/arm/configs/h3600_defconfig +++ b/arch/arm/configs/h3600_defconfig @@ -4,11 +4,13 @@ CONFIG_HIGH_RES_TIMERS=3Dy CONFIG_PREEMPT=3Dy CONFIG_LOG_BUF_SHIFT=3D14 CONFIG_BLK_DEV_INITRD=3Dy +CONFIG_EXPERT=3Dy CONFIG_ARCH_MULTI_V4=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_SA1100=3Dy CONFIG_SA1100_H3600=3Dy # CONFIG_CPU_FREQ_STAT is not set +CONFIG_ATAGS=3Dy CONFIG_MODULES=3Dy CONFIG_NET=3Dy CONFIG_UNIX=3Dy diff --git a/arch/arm/configs/integrator_defconfig b/arch/arm/configs/integ= rator_defconfig index ba38ec810a61..82180381bf3c 100644 --- a/arch/arm/configs/integrator_defconfig +++ b/arch/arm/configs/integrator_defconfig @@ -13,7 +13,6 @@ CONFIG_ARCH_INTEGRATOR=3Dy CONFIG_ARCH_INTEGRATOR_AP=3Dy CONFIG_INTEGRATOR_IMPD1=3Dy CONFIG_ARCH_INTEGRATOR_CP=3Dy -# CONFIG_ATAGS is not set CONFIG_CMDLINE=3D"console=3DttyAM0,38400n8 root=3D/dev/nfs ip=3Dbootp" CONFIG_CPU_FREQ=3Dy CONFIG_CPU_FREQ_GOV_POWERSAVE=3Dy diff --git a/arch/arm/configs/jornada720_defconfig b/arch/arm/configs/jorna= da720_defconfig index 46f0d8eed82d..036a96d2b72a 100644 --- a/arch/arm/configs/jornada720_defconfig +++ b/arch/arm/configs/jornada720_defconfig @@ -1,11 +1,13 @@ CONFIG_SYSVIPC=3Dy CONFIG_LOG_BUF_SHIFT=3D14 +CONFIG_EXPERT=3Dy CONFIG_ARCH_MULTI_V4=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_SA1100=3Dy CONFIG_SA1100_JORNADA720=3Dy CONFIG_SA1100_JORNADA720_SSP=3Dy CONFIG_PM=3Dy +CONFIG_ATAGS=3Dy CONFIG_MODULES=3Dy CONFIG_NET=3Dy CONFIG_PACKET=3Dy diff --git a/arch/arm/configs/moxart_defconfig b/arch/arm/configs/moxart_de= fconfig index 86a6edb50df0..32e3c8692cb2 100644 --- a/arch/arm/configs/moxart_defconfig +++ b/arch/arm/configs/moxart_defconfig @@ -16,7 +16,6 @@ CONFIG_ARCH_MULTI_V4=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_MOXART=3Dy CONFIG_MACH_UC7112LX=3Dy -# CONFIG_ATAGS is not set CONFIG_ARM_APPENDED_DTB=3Dy # CONFIG_SWAP is not set # CONFIG_COMPAT_BRK is not set diff --git a/arch/arm/configs/mps2_defconfig b/arch/arm/configs/mps2_defcon= fig index e995e50537ef..cacf3876f6e4 100644 --- a/arch/arm/configs/mps2_defconfig +++ b/arch/arm/configs/mps2_defconfig @@ -16,7 +16,6 @@ CONFIG_ARCH_MPS2=3Dy CONFIG_SET_MEM_PARAM=3Dy CONFIG_DRAM_BASE=3D0x21000000 CONFIG_DRAM_SIZE=3D0x1000000 -# CONFIG_ATAGS is not set # CONFIG_SUSPEND is not set # CONFIG_BLOCK is not set CONFIG_BINFMT_FLAT=3Dy diff --git a/arch/arm/configs/multi_v4t_defconfig b/arch/arm/configs/multi_= v4t_defconfig index 84811b78cc59..0704358e6c39 100644 --- a/arch/arm/configs/multi_v4t_defconfig +++ b/arch/arm/configs/multi_v4t_defconfig @@ -17,7 +17,6 @@ CONFIG_INTEGRATOR_IMPD1=3Dy CONFIG_INTEGRATOR_CM720T=3Dy CONFIG_INTEGRATOR_CM920T=3Dy CONFIG_INTEGRATOR_CM922T_XA10=3Dy -# CONFIG_ATAGS is not set CONFIG_CPU_IDLE=3Dy CONFIG_ARM_CPUIDLE=3Dy CONFIG_ARM_CLPS711X_CPUIDLE=3Dy diff --git a/arch/arm/configs/mv78xx0_defconfig b/arch/arm/configs/mv78xx0_= defconfig index 512445c755da..68ea1fabc00c 100644 --- a/arch/arm/configs/mv78xx0_defconfig +++ b/arch/arm/configs/mv78xx0_defconfig @@ -12,6 +12,7 @@ CONFIG_ARCH_MULTI_V5=3Dy CONFIG_ARCH_MV78XX0=3Dy CONFIG_MACH_TERASTATION_WXL=3Dy CONFIG_HIGHMEM=3Dy +CONFIG_ATAGS=3Dy CONFIG_VFP=3Dy CONFIG_KPROBES=3Dy CONFIG_MODULES=3Dy diff --git a/arch/arm/configs/neponset_defconfig b/arch/arm/configs/neponse= t_defconfig index 7a7b6a896f85..6d35eae8311b 100644 --- a/arch/arm/configs/neponset_defconfig +++ b/arch/arm/configs/neponset_defconfig @@ -1,12 +1,14 @@ CONFIG_SYSVIPC=3Dy CONFIG_LOG_BUF_SHIFT=3D14 CONFIG_BLK_DEV_INITRD=3Dy +CONFIG_EXPERT=3Dy CONFIG_ARCH_MULTI_V4=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_SA1100=3Dy CONFIG_SA1100_ASSABET=3Dy CONFIG_ASSABET_NEPONSET=3Dy # CONFIG_AEABI is not set +CONFIG_ATAGS=3Dy CONFIG_ZBOOT_ROM_TEXT=3D0x80000 CONFIG_ZBOOT_ROM_BSS=3D0xc1000000 CONFIG_ZBOOT_ROM=3Dy diff --git a/arch/arm/configs/netwinder_defconfig b/arch/arm/configs/netwin= der_defconfig index 7ff70439458d..77d4a2b5916b 100644 --- a/arch/arm/configs/netwinder_defconfig +++ b/arch/arm/configs/netwinder_defconfig @@ -1,10 +1,12 @@ CONFIG_SYSVIPC=3Dy CONFIG_LOG_BUF_SHIFT=3D14 +CONFIG_EXPERT=3Dy CONFIG_ARCH_MULTI_V4=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_FOOTBRIDGE=3Dy CONFIG_ARCH_NETWINDER=3Dy # CONFIG_AEABI is not set +CONFIG_ATAGS=3Dy CONFIG_DEPRECATED_PARAM_STRUCT=3Dy CONFIG_CMDLINE=3D"root=3D0x801" CONFIG_FPE_NWFPE=3Dy diff --git a/arch/arm/configs/omap1_defconfig b/arch/arm/configs/omap1_defc= onfig index 589ee6b68e08..3b487a25c8b7 100644 --- a/arch/arm/configs/omap1_defconfig +++ b/arch/arm/configs/omap1_defconfig @@ -28,6 +28,7 @@ CONFIG_MACH_OMAP_PALMTE=3Dy CONFIG_MACH_SX1=3Dy CONFIG_MACH_NOKIA770=3Dy CONFIG_MACH_AMS_DELTA=3Dy +CONFIG_ATAGS=3Dy CONFIG_CMDLINE=3D"root=3D1f03 rootfstype=3Djffs2" # CONFIG_SUSPEND is not set CONFIG_PM=3Dy diff --git a/arch/arm/configs/rpc_defconfig b/arch/arm/configs/rpc_defconfig index 23f10216c615..b75fc8570348 100644 --- a/arch/arm/configs/rpc_defconfig +++ b/arch/arm/configs/rpc_defconfig @@ -2,12 +2,14 @@ CONFIG_SYSVIPC=3Dy CONFIG_LOG_BUF_SHIFT=3D14 CONFIG_BLK_DEV_INITRD=3Dy +CONFIG_EXPERT=3Dy CONFIG_ARCH_MULTI_V4=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_RPC=3Dy CONFIG_CPU_SA110=3Dy CONFIG_FPE_NWFPE=3Dy # CONFIG_AEABI is not set +CONFIG_ATAGS=3Dy CONFIG_MODULES=3Dy CONFIG_MODULE_UNLOAD=3Dy CONFIG_PARTITION_ADVANCED=3Dy diff --git a/arch/arm/configs/s3c6400_defconfig b/arch/arm/configs/s3c6400_= defconfig index a37e6ac40825..64378bb55be5 100644 --- a/arch/arm/configs/s3c6400_defconfig +++ b/arch/arm/configs/s3c6400_defconfig @@ -2,8 +2,10 @@ CONFIG_BLK_DEV_INITRD=3Dy CONFIG_KALLSYMS_ALL=3Dy CONFIG_ARCH_MULTI_V6=3Dy # CONFIG_ARCH_MULTI_V7 is not set +CONFIG_EXPERT=3Dy CONFIG_ARCH_S3C64XX=3Dy CONFIG_MACH_WLF_CRAGG_6410=3Dy +CONFIG_ATAGS=3Dy CONFIG_CMDLINE=3D"console=3DttySAC0,115200 root=3D/dev/ram init=3D/linuxrc= initrd=3D0x51000000,6M ramdisk_size=3D6144" CONFIG_VFP=3Dy CONFIG_MODULES=3Dy diff --git a/arch/arm/configs/sama5_defconfig b/arch/arm/configs/sama5_defc= onfig index e447329398d5..84cfc5c3584e 100644 --- a/arch/arm/configs/sama5_defconfig +++ b/arch/arm/configs/sama5_defconfig @@ -13,7 +13,6 @@ CONFIG_SOC_SAMA5D3=3Dy CONFIG_SOC_SAMA5D4=3Dy # CONFIG_ATMEL_CLOCKSOURCE_PIT is not set CONFIG_UACCESS_WITH_MEMCPY=3Dy -# CONFIG_ATAGS is not set CONFIG_CMDLINE=3D"console=3DttyS0,115200 initrd=3D0x21100000,25165824 root= =3D/dev/ram0 rw" CONFIG_VFP=3Dy CONFIG_NEON=3Dy diff --git a/arch/arm/configs/sama7_defconfig b/arch/arm/configs/sama7_defc= onfig index 1a2e93c8ee71..650bced07bc4 100644 --- a/arch/arm/configs/sama7_defconfig +++ b/arch/arm/configs/sama7_defconfig @@ -19,7 +19,6 @@ CONFIG_ATMEL_CLOCKSOURCE_TCB=3Dy # CONFIG_CPU_SW_DOMAIN_PAN is not set CONFIG_ARCH_FORCE_MAX_ORDER=3D14 CONFIG_UACCESS_WITH_MEMCPY=3Dy -# CONFIG_ATAGS is not set CONFIG_CMDLINE=3D"console=3DttyS0,115200 earlyprintk ignore_loglevel" CONFIG_CPU_FREQ=3Dy CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE=3Dy diff --git a/arch/arm/configs/spitz_defconfig b/arch/arm/configs/spitz_defc= onfig index adf3422e0836..bffd4fe566ea 100644 --- a/arch/arm/configs/spitz_defconfig +++ b/arch/arm/configs/spitz_defconfig @@ -10,6 +10,7 @@ CONFIG_ARCH_PXA=3Dy CONFIG_PXA_SHARPSL=3Dy CONFIG_MACH_AKITA=3Dy CONFIG_MACH_BORZOI=3Dy +CONFIG_ATAGS=3Dy CONFIG_CMDLINE=3D"console=3DttyS0,115200n8 console=3Dtty1 noinitrd root=3D= /dev/mtdblock2 rootfstype=3Djffs2 debug" CONFIG_MODULES=3Dy CONFIG_MODULE_UNLOAD=3Dy diff --git a/arch/arm/configs/stm32_defconfig b/arch/arm/configs/stm32_defc= onfig index 3baec075d1ef..2fc1eee042d2 100644 --- a/arch/arm/configs/stm32_defconfig +++ b/arch/arm/configs/stm32_defconfig @@ -20,7 +20,6 @@ CONFIG_SET_MEM_PARAM=3Dy CONFIG_DRAM_BASE=3D0x90000000 CONFIG_FLASH_MEM_BASE=3D0x08000000 CONFIG_FLASH_SIZE=3D0x00200000 -# CONFIG_ATAGS is not set CONFIG_XIP_KERNEL=3Dy CONFIG_XIP_PHYS_ADDR=3D0x08008000 CONFIG_BINFMT_FLAT=3Dy diff --git a/arch/arm/configs/wpcm450_defconfig b/arch/arm/configs/wpcm450_= defconfig index 2edcf5f1a826..b4194afeb209 100644 --- a/arch/arm/configs/wpcm450_defconfig +++ b/arch/arm/configs/wpcm450_defconfig @@ -14,7 +14,6 @@ CONFIG_ARCH_NPCM=3Dy CONFIG_ARCH_WPCM450=3Dy CONFIG_CPU_DCACHE_WRITETHROUGH=3Dy CONFIG_UACCESS_WITH_MEMCPY=3Dy -# CONFIG_ATAGS is not set CONFIG_ARM_APPENDED_DTB=3Dy CONFIG_CPU_IDLE=3Dy CONFIG_KPROBES=3Dy --=20 2.39.5 From nobody Thu Dec 18 20:17:26 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 62F8D1B21AB for ; Wed, 4 Dec 2024 10:29:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308198; cv=none; b=SxywyXXQUhH80DNRhwlXlQKszYQA6EqNB+MsZu0S22e/oAU5beWh1xixyTbkO7ehyGVG/ppOQYjEyhRFJjx97tHky44oXeS+ZNB/NU9o5MF8oQTUhGPNuwYS1iNJ4QF1dJ+GKC8lGxHnTaYFpnyV00RqPGundcxXN57aUnz/nZU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308198; c=relaxed/simple; bh=8LBdUUpx/FRHg8VDxMOB3poMFcg37/aar7nw5/8IvY4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=UVWoFBSXnlPZVyVGp7dQs9FL0q8xce3wx8PT3he0VKgv//4myR2K5ocuI7+OP8q5AkeuOA3SuIx7KeN2JS8wQL5HiihbFLO8Zn1tDjbdNvJW6VfRVufDA9LQ8+dEKDX3wR4RbTAT1GpZKPstoBAF6ryXGkktqmnCmkWU4Dq5Jqw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=lliecmit; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="lliecmit" Received: by smtp.kernel.org (Postfix) with ESMTPSA id F1588C4CED6; Wed, 4 Dec 2024 10:29:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1733308197; bh=8LBdUUpx/FRHg8VDxMOB3poMFcg37/aar7nw5/8IvY4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lliecmitigPo/h/BYBh44zrRAsn86P8Za2KThMCS+8Q3nk6O7p9m3s1HQullUA5QI H1eFE4+ef3TyQQ/9f4RKNuxBuDWw4UvC1CRJaIySmEKHb7iAx//VdCjV4PkJ8/JtKn ZRN4Ri/fE4liCTzHKzcuVIZYkC98foP4hD9XWWNndedHcoJeJIgZozhuvKv6oBJ0mU 2NRV2QQyFSeJcZpWpYb8tTh4iGbeNL8saXbOq9vElyV/GhiFTf0mYgS7CJolKMPTnx 9gv47JylwWbJv25Mad5+I1Q+mHjMIo7buuFtjWoHoy/U3SgBBb5qJkPlgOsucTxfVF wYSOEeWYtN58w== From: Arnd Bergmann To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Arnd Bergmann , Aaro Koskinen , Andrew Lunn , Ard Biesheuvel , Daniel Mack , Gregory Clement , Haojian Zhuang , "Jeremy J. Peper" , Kristoffer Ericson , Krzysztof Kozlowski , Linus Walleij , Mark Brown , Ralph Siemsen , Robert Jarzmik , Russell King , Sebastian Hesselbarth , Tony Lindgren Subject: [PATCH 06/15] ARM: update DEPRECATED_PARAM_STRUCT removal timeline Date: Wed, 4 Dec 2024 11:28:55 +0100 Message-Id: <20241204102904.1863796-7-arnd@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241204102904.1863796-1-arnd@kernel.org> References: <20241204102904.1863796-1-arnd@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnd Bergmann This configuration option is for the older boot method that preceeded ATAGS. This was scheduled for removal back in 2001, but the removal never happened, presumably because nobody cared enough to actually do it, not because there are any users left. Add "(DEPRECATED)' to the Kconfig line and update the timeline so we can remove it next year along with the other options that are not scheduled for that timeframe. Signed-off-by: Arnd Bergmann Acked-by: Linus Walleij --- arch/arm/Kconfig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 2167f71f184b..5278764162f8 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -1411,11 +1411,11 @@ config ATAGS it is either converted to DT or removed. =20 config DEPRECATED_PARAM_STRUCT - bool "Provide old way to pass kernel parameters" + bool "Provide old way to pass kernel parameters (DEPRECATED)" depends on ATAGS help This was deprecated in 2001 and announced to live on for 5 years. - Some old boot loaders still use this way. + It is now scheduled for removal in early 2025. =20 # Compressed boot loader in ROM. Yes, we really want to ask about # TEXT and BSS so we preserve their values in the config files. --=20 2.39.5 From nobody Thu Dec 18 20:17:26 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 AD6BE1B3945 for ; Wed, 4 Dec 2024 10:30:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308202; cv=none; b=H4k3aV+ywAdyFlKmmP85v3+IECX+ovqdMLXPJdFLjoEbaWdSasSA6bu3x2wP74wHnuhRQ8z17IZuQdsYoHRd+2Wg2XrqKqWABD0bwkE0bA7SOBmw8/Ow/F3/f58Omy4ZCwlh3V6bBD9qJjLVG62aTXh4CvNFb3DPa6Hv5sNdE1E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308202; c=relaxed/simple; bh=Ig2MTPjDp9GtEzGfz9dtsom3kAntHGBlM9IrrVuvXdc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=P6uJoHXHOPywYV1J+BA5jzO0EsMH/vEEBTWs+tyZbuUudAlJpUli0h1G2vVQmRwS9cFExHUVngV9vZER3M5JqjrclE0KHtphxrxRGZzauRnwWjLWCkVqVr2Uvgqcb/vPgDFX7+CGriMQ9mb/1ivlzdFOE5dOPSCc9yaZ6Zf88ho= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=URqp8wVv; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="URqp8wVv" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5BF21C4CEE0; Wed, 4 Dec 2024 10:29:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1733308202; bh=Ig2MTPjDp9GtEzGfz9dtsom3kAntHGBlM9IrrVuvXdc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=URqp8wVvZcoXJOlb/brM0MYh2hDT0FQYKcI+tyDyEkX7B5AEVaUhkpxyxUH8PjAsU R+BvTnMECQZx+QrYvVo0GaJYlbAYilUNZyLDbYbFTbvuQifMkHQpEWhc9lO2mXuz4X DqEtNOsZFbrHZZTt5s2ulDbYLr6qcUxUjr8RyzSzzMBBH8Bx/3/s+wJKonYvYwlrym Mb3O43atYmd0f9TswTPfSd2L4aGiyG78Ji3rJ3aNOGThevGlecIpjyHB+FBYSq3qgx /x96F1ZCFwgJbF1cTzk8dcFLx4cwUySoK0ffkfWEFy2MzqHw+wVOWb2rpp9KI0I7bw C2sY3lnRm0OfQ== From: Arnd Bergmann To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Arnd Bergmann , Aaro Koskinen , Andrew Lunn , Ard Biesheuvel , Daniel Mack , Gregory Clement , Haojian Zhuang , "Jeremy J. Peper" , Kristoffer Ericson , Krzysztof Kozlowski , Linus Walleij , Mark Brown , Ralph Siemsen , Robert Jarzmik , Russell King , Sebastian Hesselbarth , Tony Lindgren Subject: [PATCH 07/15] ARM: s3c64xx: extend deprecation schedule Date: Wed, 4 Dec 2024 11:28:56 +0100 Message-Id: <20241204102904.1863796-8-arnd@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241204102904.1863796-1-arnd@kernel.org> References: <20241204102904.1863796-1-arnd@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnd Bergmann Mark Brown is still using this machine for regular work, so it should not be removed as originally scheduled. Give the platform another year, with the option to extend it further based on the state of ATAGS support next year. I expect that we end up removing all of s3c64xx when either Mark has moved his test setup to other hardware, or when all other ATAGS based machines are getting removed. Cc: Mark Brown Signed-off-by: Arnd Bergmann Acked-by: Krzysztof Kozlowski --- arch/arm/mach-s3c/Kconfig.s3c64xx | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/arch/arm/mach-s3c/Kconfig.s3c64xx b/arch/arm/mach-s3c/Kconfig.= s3c64xx index 8f40af063ad6..3120a40ef102 100644 --- a/arch/arm/mach-s3c/Kconfig.s3c64xx +++ b/arch/arm/mach-s3c/Kconfig.s3c64xx @@ -23,10 +23,17 @@ menuconfig ARCH_S3C64XX help Samsung S3C64XX series based systems =20 - The platform is deprecated and scheduled for removal. Please reach to - the maintainers of the platform and linux-samsung-soc@vger.kernel.org if - you still use it. - Without such feedback, the platform will be removed after 2024. + The use of ATAGS based board files is on its way out, and + the only remaining S3C64xx machine in the kernel (Wolfson + Cragganmore 6410) relies on this, without any realistic way + to migrate it to devicetree. + + Support for S3C64XX will be kept until the 2025 LTS kernel + release and may be removed in early 2026. + + Please reach out to the maintainers of the platform and + linux-samsung-soc@vger.kernel.org if you use any additional + s3c64xx machines based on devicetree. =20 if ARCH_S3C64XX =20 --=20 2.39.5 From nobody Thu Dec 18 20:17:26 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 1CAC11B4126 for ; Wed, 4 Dec 2024 10:30:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308207; cv=none; b=DxdLQCDNCogqBk0csUsVTKXIydVtnBAznnJRBwNT5W3QB6UGGOkTzvSbjih7WTsVD0KPWXUPwZzgTEG0wae4VhIHag8FI11T/TRd6zRhF1OhA1OQqlwIjE+B1KxcQ9WAYlOrGZrv+X9ogqlM6e7pV5rPj36CKeqHlZB6VEndneQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308207; c=relaxed/simple; bh=YkbOGSzICrZiR+4fHhpecKjehdpXOnctJBrLxxFsimY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=C2H4ZWFOHKt7Kzmh09PBRjpQDzqUAEKfGyPQaNoWdmWVnUVPHWUO30UzUpi+hUQis2FKmCPM5Rf5AvXXNFBH8DaqrU3A4hURxQduTZElSnpbnfZVzlKnlhM5e6TNhfgx0MkMfhgkYXZFBNfUXMBTYofaqwbfe2Eb3yvzfGbGEuE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=CQfnRHb0; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="CQfnRHb0" Received: by smtp.kernel.org (Postfix) with ESMTPSA id BDB04C4CED6; Wed, 4 Dec 2024 10:30:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1733308206; bh=YkbOGSzICrZiR+4fHhpecKjehdpXOnctJBrLxxFsimY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CQfnRHb0g7Q2z22aBdhfz3xK93jft7nmq9SDrBId79yDhfUqGwMCXaI/TGjS2kNOf yIiDq36ob2rdhpFtENjXW3Olkirzz8fweFp/Th0sYvnVK5DRXZLEZeg5FD/ygz7Ax7 /+oGcbhuqg5clF7nPmWzkLG0jzX/Me7FRjPE30dRHnv84lnrKngwuuslGF8oXFFo7F irTLNhwvAHOmiNMbZp/MUEbWLu+tzd4kQxjwshqqfY46uNG6O9USGb+k/xAqm5fOmY 9t9l2/2B6yhLs4BIASw7ysz2MMfJuBNM5FMWHV7Fn7lJGAUjsIndY+M7xF7ZkTN/gg U8vOFUCBQDVvQ== From: Arnd Bergmann To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Arnd Bergmann , Aaro Koskinen , Andrew Lunn , Ard Biesheuvel , Daniel Mack , Gregory Clement , Haojian Zhuang , "Jeremy J. Peper" , Kristoffer Ericson , Krzysztof Kozlowski , Linus Walleij , Mark Brown , Ralph Siemsen , Robert Jarzmik , Russell King , Sebastian Hesselbarth , Tony Lindgren Subject: [PATCH 08/15] ARM: update FPE_NWFPE help text Date: Wed, 4 Dec 2024 11:28:57 +0100 Message-Id: <20241204102904.1863796-9-arnd@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241204102904.1863796-1-arnd@kernel.org> References: <20241204102904.1863796-1-arnd@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnd Bergmann The help text is seriously outdated and predates the introduction of VFP floating point units that were available as early as some ARM926 based systems. Change the help text to reflect that this is now a legacy feature and that it will go away along with OABI support in the future. Signed-off-by: Arnd Bergmann Acked-by: Linus Walleij --- arch/arm/Kconfig | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 5278764162f8..d92531c3f982 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -1661,16 +1661,16 @@ menu "Floating point emulation" comment "At least one emulation must be selected" =20 config FPE_NWFPE - bool "NWFPE math emulation" + bool "NWFPE math emulation (DEPRECATED)" depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL help Say Y to include the NWFPE floating point emulator in the kernel. - This is necessary to run most binaries. Linux does not currently - support floating point hardware so you need to say Y here even if - your machine has an FPA or floating point co-processor podule. =20 - You may say N here if you are going to load the Acorn FPEmulator - early in the bootup. + This is only used on OABI userspace binaries, either using a + pure OABI (!CONFIG_AEABI) kernel, or the OABI emulation. + + Support for NWFPE will be removed in the future when OABI + support is removed. =20 config FPE_NWFPE_XP bool "Support extended precision" --=20 2.39.5 From nobody Thu Dec 18 20:17:26 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 7E45C1AA7A5 for ; Wed, 4 Dec 2024 10:30:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308211; cv=none; b=fyqoruroL+dPZJxS3GV6jRa6ppr72zZdi8qqGhTBnK2gKeugpvTmqXKr78O56TGf1QCWBcBlkiXy+7+aClBs4IW9+bBHhLC9Mf08XHZPiOGAc1tUC8BzntC5k3S4lAwbUZYs3mWaMf1WjitxIccpnXh3rDX6L1RZvrKPvg2wLPQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308211; c=relaxed/simple; bh=o9i3NEXM3yLAVapt19Pwv61KGYVGmrYSEnA6hPSma3w=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=MWyC6hjbga89E1qTAN43lXn7q7v8E3zPEzvtseINU8/GdIXxDueBMrRnee+c5EFHV2m9Y1WMxkkICVuPG4CVSPz1xekiYD8/cIacNhun9vIJmDCA2bAsiIk+cudEySzhTsKaOpP30+gQG02VpIGgXuvb6foFc3Hdz1FzWhiapn0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=SSHuERQ6; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="SSHuERQ6" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2BC64C4CEDD; Wed, 4 Dec 2024 10:30:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1733308211; bh=o9i3NEXM3yLAVapt19Pwv61KGYVGmrYSEnA6hPSma3w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SSHuERQ6p80T31BEClJXEmzgpjbOckqnLeLun2JcXJU70vqNaC45bCedi4UdlTHUj j82sWIqRY1MM/ffnuW+p01oSwbjwFPreC9cf9KNvk2+wMqkpFxNk0HuoaHglg3wAME TcVt2f8hWdiShQwwusUpC8O+CosWmgp3sjGpCWHSxCnisho+ztx+gvHK9p/K+eMiU4 Dh7SL6G4B5mSIuzqsVmGozUuLiuqxz9da1r1XdlpqtLxgxFM4pUug5o07C1iIPGGn+ RBsaQsZUs9dZtC3v76XDLNOgLWfHZV08PcIAMzj1/hbQ9stenMWGocxZB92IS/kBPM x5JPYUaXHNMEA== From: Arnd Bergmann To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Arnd Bergmann , Aaro Koskinen , Andrew Lunn , Ard Biesheuvel , Daniel Mack , Gregory Clement , Haojian Zhuang , "Jeremy J. Peper" , Kristoffer Ericson , Krzysztof Kozlowski , Linus Walleij , Mark Brown , Ralph Siemsen , Robert Jarzmik , Russell King , Sebastian Hesselbarth , Tony Lindgren Subject: [PATCH 09/15] ARM: mark IWMMXT as deprecated Date: Wed, 4 Dec 2024 11:28:58 +0100 Message-Id: <20241204102904.1863796-10-arnd@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241204102904.1863796-1-arnd@kernel.org> References: <20241204102904.1863796-1-arnd@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnd Bergmann With no remaining users and support getting removed from future compilers, there seems little point in keeping iwmmxt around much longer. On the other hand, the iwmmxt support in the kernel rarely gets in the way, so there is little cost, so set a removal date of early 2026 for the moment. If anyone is still using this, it can be extended as long there is binutils support. Signed-off-by: Arnd Bergmann --- arch/arm/Kconfig | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index d92531c3f982..9e8f100ad514 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -509,13 +509,21 @@ config PLAT_VERSATILE source "arch/arm/mm/Kconfig" =20 config IWMMXT - bool "Enable iWMMXt support" - depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK - default y if PXA27x || PXA3xx || ARCH_MMP + bool "Enable iWMMXt support (DEPRECATED)" + depends on PXA27x || PXA3xx || ARCH_MMP help Enable support for iWMMXt context switching at run time if running on a CPU that supports it. =20 + Machines that actually support this feature are very rare, + and support is deprecated in new gcc-14. While there were a + few applications that used this in the past, none are known + to still do so. + + If you use this, please send a patch to remove the + deprecation, otherwise this will be removed in early + 2026. + if !MMU source "arch/arm/Kconfig-nommu" endif --=20 2.39.5 From nobody Thu Dec 18 20:17:26 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 9907E1AF0BC for ; Wed, 4 Dec 2024 10:30:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308215; cv=none; b=mV2ikej5fd0COnyjm5ZBYfs3yaPQd4yUQJ7pCwANfTAbWZt+zKB967iLhx6z/OiQcMCvKts5JwzIxQuGnaKgqd206vD0GyuhDf2MUoF/zWsvTT17zDES9ROGY07BIeR7cqIkW+ov+mr5aHl2koaNigb4IL9F4e6DQCwe34DcEMg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308215; c=relaxed/simple; bh=xv+CbtFY6FV5HX6gbusMtIex1IYQRXtvcNJL6BglegI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=UBNF3FnumdrWRZNUY6bAm4hMdRo1GaECYnRE0ugVNpZc0Qlzm/+rAbqxDC8OXQxdLPem8I++FvITfoOkPV60FLWe4mLYAzjadPbXhqsXij9V5E0yKh6bJBvV+1sfYW20yIscdKS8L5V0pi+h1tUuH0JXHvkUzj1TldfsoIqrl4o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=u7yp1Q6K; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="u7yp1Q6K" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8E5A2C4CEE1; Wed, 4 Dec 2024 10:30:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1733308215; bh=xv+CbtFY6FV5HX6gbusMtIex1IYQRXtvcNJL6BglegI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=u7yp1Q6KjWYvaNXJ07IKlmh280G5wsLKn6OymxGGCsLotzIeJWCHziEHu0WRc6mDP JTktFm72evtDu80EM4IWwL5KvxNVcbd2PMN5u3MsHeDFj28siCI7ZQm3LVakQRuFOw ToBnkFJ7cfpy2LJZs+T2ljZL9Z4n2hDlkk6Uyt3uMFPxkgTQXpFCmJLVLGi4k3pMCT eZ+X8VgmfigvfvXUzK1X7igm33SR9F8+ecZicqG5yXDaUYLDfg9tfqwuUrehqEIQ88 lLVbgUk+K6lISv+rpL3Q9U9lNbWQyFf11LmUtLUTCj9JoKWuCX+/Oj0z9Ko7qPWoy2 GIH4PN4xyaM4A== From: Arnd Bergmann To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Arnd Bergmann , Aaro Koskinen , Andrew Lunn , Ard Biesheuvel , Daniel Mack , Gregory Clement , Haojian Zhuang , "Jeremy J. Peper" , Kristoffer Ericson , Krzysztof Kozlowski , Linus Walleij , Mark Brown , Ralph Siemsen , Robert Jarzmik , Russell King , Sebastian Hesselbarth , Tony Lindgren Subject: [PATCH 10/15] ARM: deprecate ARCH_DOVE Date: Wed, 4 Dec 2024 11:28:59 +0100 Message-Id: <20241204102904.1863796-11-arnd@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241204102904.1863796-1-arnd@kernel.org> References: <20241204102904.1863796-1-arnd@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnd Bergmann The Marvell Armada 510 (Dove) platform is supported both as devicetree and atags/boardfile variants, with varying degrees of hardware support. Russell was the last known user of the board file version, and there are very few users overall. Unless Russell still needs this variant, let's remove it soon, in order to simplify the DT conversion of the remaining plat-orion machines (mv78xx0 and orion5x). Signed-off-by: Arnd Bergmann --- arch/arm/mach-dove/Kconfig | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/arch/arm/mach-dove/Kconfig b/arch/arm/mach-dove/Kconfig index 996888ffcfe7..01e79945ddcf 100644 --- a/arch/arm/mach-dove/Kconfig +++ b/arch/arm/mach-dove/Kconfig @@ -1,6 +1,6 @@ # SPDX-License-Identifier: GPL-2.0 menuconfig ARCH_DOVE - bool "Marvell Dove" if ARCH_MULTI_V7 + bool "Marvell Dove (DEPRECATED)" if ARCH_MULTI_V7 depends on ATAGS select CPU_PJ4 select GPIOLIB @@ -11,7 +11,11 @@ menuconfig ARCH_DOVE select PM_GENERIC_DOMAINS if PM select PCI_QUIRKS if PCI help - Support for the Marvell Dove SoC 88AP510 + Support for the Marvell Dove SoC 88AP510 using board files. + + Support for this machine will be removed in early 2025, unless + there is a strong reason to keep it. Users should migrate to + the devicetree-enabled version (CONFIG_MACH_DOVE) instead. =20 if ARCH_DOVE =20 --=20 2.39.5 From nobody Thu Dec 18 20:17:26 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 5A5C41B2188 for ; Wed, 4 Dec 2024 10:30:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308220; cv=none; b=CupKTVWQAZCRcc1JPeNKiFvp6lwKjsQ8vSP95O1g0ewLUA6fprYp69lvpbob+B7b0lNdTklNM7UjDcYbrMGk20+9ByWwBmSfHrWvABpFT0pvYqmdfu04am+HacKWAX5zy24FycOiyJZyQFi1vKCA2ndE0/9318B335BfhcYFNXI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308220; c=relaxed/simple; bh=eRwTJcvOcBqsfk9RyLjladsqQIYfI5C2P8yvjI+Gx9o=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Pay/s+qaQyw5M+aY4UmuxUD+Nr1fTv2QvAs4UBIU8aycNAyB18EFjWPzMAQvMxXIOeCP92aiA+TjqT+T3F9MyGg2S3ZYLtdOgCXaRN2pKa+2PBYveZ7Seewe/pg8zriYLEdhnzuuPesgWNJ+8m2VVEyYh5kd/A6eOypdkRBZZrA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=C/0ypPQH; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="C/0ypPQH" Received: by smtp.kernel.org (Postfix) with ESMTPSA id ED752C4CEDD; Wed, 4 Dec 2024 10:30:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1733308219; bh=eRwTJcvOcBqsfk9RyLjladsqQIYfI5C2P8yvjI+Gx9o=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=C/0ypPQHv+d2jQnT4vdgXOJNqtZHM0ljsbE2j2WV0KOPE/FHAUmBkh01/WGiayGoK +LfgJfSLQ9lCz2wwxgK/FaEVVxlsmTdqjedoZGi85iTK5rjvPPwl//ACBARKX8eVWH YqsbfyTDh7ythCMywUvXqVEqeZpxd9J3/LSz9vUI+ueEuBXOfeAyt5ZqJbOjRdFR8q ttqaf8EpEeSuURf+8V1NKM8XDMRtUIqPEa9BQfsvzUzo1Wx6kczSSQ/1sp57c0NWDh khFErVCgfprDp8IERcIcFadxh2V+YOwqymPGCdgKuPEycgWekSRUSggjEZwVcJesna 3B+CgfCD9UFfA== From: Arnd Bergmann To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Arnd Bergmann , Aaro Koskinen , Andrew Lunn , Ard Biesheuvel , Daniel Mack , Gregory Clement , Haojian Zhuang , "Jeremy J. Peper" , Kristoffer Ericson , Krzysztof Kozlowski , Linus Walleij , Mark Brown , Ralph Siemsen , Robert Jarzmik , Russell King , Sebastian Hesselbarth , Tony Lindgren Subject: [PATCH 11/15] ARM: PXA: deprecate remaining board file support Date: Wed, 4 Dec 2024 11:29:00 +0100 Message-Id: <20241204102904.1863796-12-arnd@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241204102904.1863796-1-arnd@kernel.org> References: <20241204102904.1863796-1-arnd@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnd Bergmann In the 2021 board file removal, the gumstix and sharpsl support was left around in order to make it easier to convert more of the PXA platform to device tree, given that both platforms had some level of support in qemu. As far as I can tell, nobody has worked on additional DT conversion in that time, and qemu has in turn deprecated the entire PXA platform. Schedule the remaining board files for removal now, as they are unlikely to be of any help in the future. If anyone wants to revive support for these machines, they can obviously still contribute device tree based code and work on updating the corresponding drivers. Any drivers that are only usable on legacy PXA board files can also get removed along with the boards, or saved by adding devicetree support. Signed-off-by: Arnd Bergmann --- arch/arm/configs/pxa_defconfig | 4 ---- arch/arm/mach-pxa/Kconfig | 10 ++++++++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/arch/arm/configs/pxa_defconfig b/arch/arm/configs/pxa_defconfig index 3b9e67546f8c..96cef84dbb8e 100644 --- a/arch/arm/configs/pxa_defconfig +++ b/arch/arm/configs/pxa_defconfig @@ -16,10 +16,6 @@ CONFIG_PROFILING=3Dy CONFIG_KEXEC=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_PXA=3Dy -CONFIG_ARCH_GUMSTIX=3Dy -CONFIG_PXA_SHARPSL=3Dy -CONFIG_MACH_AKITA=3Dy -CONFIG_MACH_BORZOI=3Dy CONFIG_ARCH_FORCE_MAX_ORDER=3D8 CONFIG_CMDLINE=3D"root=3D/dev/ram0 ro" CONFIG_CPU_FREQ=3Dy diff --git a/arch/arm/mach-pxa/Kconfig b/arch/arm/mach-pxa/Kconfig index 10e472f4fa43..79d9785453c9 100644 --- a/arch/arm/mach-pxa/Kconfig +++ b/arch/arm/mach-pxa/Kconfig @@ -57,12 +57,15 @@ if ATAGS comment "Legacy board files" =20 config ARCH_GUMSTIX - bool "Gumstix XScale 255 boards" + bool "Gumstix XScale 255 boards (DEPRECATED)" select PXA25x help Say Y here if you intend to run this kernel on Basix, Connex, ws-200ax, ws-400ax systems =20 + Support for this machine will go away in early 2025, + unless it gets converted to device tree. + choice prompt "Gumstix Carrier/Expansion Board" depends on ARCH_GUMSTIX @@ -76,7 +79,7 @@ config GUMSTIX_AM300EPD endchoice =20 config PXA_SHARPSL - bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models" + bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models (DEPRECATED)" select SHARP_PARAM select SHARP_SCOOP help @@ -86,6 +89,9 @@ config PXA_SHARPSL SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa) handheld computer. =20 + Support for these machines will go away in early 2025, + unless they get converted to device tree. + config PXA_SHARPSL_DETECT_MACH_ID bool "Detect machine ID at run-time in the decompressor" depends on PXA_SHARPSL --=20 2.39.5 From nobody Thu Dec 18 20:17:26 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 6603F1B2188 for ; Wed, 4 Dec 2024 10:30:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308224; cv=none; b=fiheruiaqfDRcxtQ9A/7jzHYPjcwPde6XxF54Sr+p3sLnv9ErHAOTsjwQkLyryzxCEfNTBdIQXa0SKUTdwgf5jZa9xO7L/mIRFTvms6ddvpVEQsYdAhUxmqSJH4UXHZ192Q0htkWwvJxHxe+fdN1diGNQlqS2lajqWadzmoGvjs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308224; c=relaxed/simple; bh=oclk2RjUWpkTXM4Ts+5VgdtwjHIVQ6ev2N6/KBWfxFY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=PLTGKoXlupcgISMTjCjJ4NYsdYpJCrQQoJ0XyOeqTUAJM2+jhV7k9lMsCL/j8aDkHPXOjadsryvDkfUv+l7KvwVXrtwDRJnxKJtyUhIYmG6ifvKsoaoEEUlSCGocAcMkTqtydkowJ3eICmUczzdJTmR62bVreNISUPhvLS6r6Js= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=QMkvjYUI; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="QMkvjYUI" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5A833C4CEE0; Wed, 4 Dec 2024 10:30:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1733308224; bh=oclk2RjUWpkTXM4Ts+5VgdtwjHIVQ6ev2N6/KBWfxFY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QMkvjYUI3ovit5VIzHqH5WGQ4rYJnIjJGktVOCmd35BIRhREnWqPhm3EdKKo9P372 GpdIyWq6IByPILnN8XRTz6T7uHLWTCqW7VAiYF1xHHfa+xDbnOmPI/Uqk0ZvREdl18 +tirJmp40B+TpPB3hm7WVCBRNdoMJUmzWJvPCLU3yilzHI7gasQaQIsm1hHQsWLivK HKue15Cmlap8MUDnn+IIXU70sKTCrMHsYvQCjtlM5vSK2MyoRtBtzZsFUXrFG2JlOW IA8jgVlvz9Q1TX8Ehf//CTqNERsso+G8woXVQmKdga08aQXCYR05yPzz4fhw55dbV1 3gc+v2e2knxEA== From: Arnd Bergmann To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Arnd Bergmann , Aaro Koskinen , Andrew Lunn , Ard Biesheuvel , Daniel Mack , Gregory Clement , Haojian Zhuang , "Jeremy J. Peper" , Kristoffer Ericson , Krzysztof Kozlowski , Linus Walleij , Mark Brown , Ralph Siemsen , Robert Jarzmik , Russell King , Sebastian Hesselbarth , Tony Lindgren Subject: [PATCH 12/15] ARM: orion5x: mark all board files as deprecated Date: Wed, 4 Dec 2024 11:29:01 +0100 Message-Id: <20241204102904.1863796-13-arnd@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241204102904.1863796-1-arnd@kernel.org> References: <20241204102904.1863796-1-arnd@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnd Bergmann Conversion of the old orion5x board files to devicetree has stalled over the past few years, so it seems better to remove the remaining ones in order to allow cleaning up the device drivers. Debian has previously removed the orion/kirkwood kernel binary from the armel distro, but building custom kernels from the Debian source code should keep working, so removing the board files after the 6.12 release ensures that this remains possible for the Debian Trixie release, assuming this will use the 6.12 LTS kernel. Jeremy Peper still plans to convert the Terastation 2 Pro to devicetree in the future, but that can be done even after it is removed. Signed-off-by: Arnd Bergmann Reviewed-by: Andrew Lunn --- arch/arm/configs/multi_v5_defconfig | 9 ------ arch/arm/configs/mvebu_v5_defconfig | 10 ------ arch/arm/configs/orion5x_defconfig | 9 ------ arch/arm/mach-orion5x/Kconfig | 47 +++++++++++++++++++++++------ 4 files changed, 37 insertions(+), 38 deletions(-) diff --git a/arch/arm/configs/multi_v5_defconfig b/arch/arm/configs/multi_v= 5_defconfig index e40276a28760..588366672b75 100644 --- a/arch/arm/configs/multi_v5_defconfig +++ b/arch/arm/configs/multi_v5_defconfig @@ -23,17 +23,8 @@ CONFIG_ARCH_NPCM=3Dy CONFIG_ARCH_WPCM450=3Dy CONFIG_ARCH_ORION5X=3Dy CONFIG_MACH_RD88F5182_DT=3Dy -CONFIG_MACH_KUROBOX_PRO=3Dy -CONFIG_MACH_DNS323=3Dy -CONFIG_MACH_TS209=3Dy -CONFIG_MACH_TERASTATION_PRO2=3Dy -CONFIG_MACH_LINKSTATION_PRO=3Dy CONFIG_MACH_LINKSTATION_MINI=3Dy -CONFIG_MACH_TS409=3Dy -CONFIG_MACH_TS78XX=3Dy -CONFIG_MACH_MV2120=3Dy CONFIG_MACH_D2NET_DT=3Dy -CONFIG_MACH_NET2BIG=3Dy CONFIG_MACH_MSS2_DT=3Dy CONFIG_ARCH_SUNXI=3Dy CONFIG_ARCH_VERSATILE=3Dy diff --git a/arch/arm/configs/mvebu_v5_defconfig b/arch/arm/configs/mvebu_v= 5_defconfig index b8d20e1d9c5d..b3396964863b 100644 --- a/arch/arm/configs/mvebu_v5_defconfig +++ b/arch/arm/configs/mvebu_v5_defconfig @@ -10,18 +10,8 @@ CONFIG_ARCH_MVEBU=3Dy CONFIG_MACH_KIRKWOOD=3Dy CONFIG_ARCH_ORION5X=3Dy CONFIG_MACH_RD88F5182_DT=3Dy -CONFIG_MACH_KUROBOX_PRO=3Dy -CONFIG_MACH_DNS323=3Dy -CONFIG_MACH_TS209=3Dy -CONFIG_MACH_TERASTATION_PRO2=3Dy -CONFIG_MACH_LINKSTATION_PRO=3Dy -CONFIG_MACH_LINKSTATION_LSCHL=3Dy CONFIG_MACH_LINKSTATION_MINI=3Dy -CONFIG_MACH_TS409=3Dy -CONFIG_MACH_TS78XX=3Dy -CONFIG_MACH_MV2120=3Dy CONFIG_MACH_D2NET_DT=3Dy -CONFIG_MACH_NET2BIG=3Dy CONFIG_MACH_MSS2_DT=3Dy CONFIG_HIGHMEM=3Dy CONFIG_ARM_APPENDED_DTB=3Dy diff --git a/arch/arm/configs/orion5x_defconfig b/arch/arm/configs/orion5x_= defconfig index 8e10c53818a3..664d11938143 100644 --- a/arch/arm/configs/orion5x_defconfig +++ b/arch/arm/configs/orion5x_defconfig @@ -10,16 +10,7 @@ CONFIG_ARCH_MULTI_V5=3Dy # CONFIG_ARCH_MULTI_V7 is not set CONFIG_ARCH_ORION5X=3Dy CONFIG_MACH_RD88F5182_DT=3Dy -CONFIG_MACH_KUROBOX_PRO=3Dy -CONFIG_MACH_DNS323=3Dy -CONFIG_MACH_TS209=3Dy -CONFIG_MACH_TERASTATION_PRO2=3Dy -CONFIG_MACH_LINKSTATION_PRO=3Dy CONFIG_MACH_LINKSTATION_MINI=3Dy -CONFIG_MACH_TS409=3Dy -CONFIG_MACH_TS78XX=3Dy -CONFIG_MACH_MV2120=3Dy -CONFIG_MACH_NET2BIG=3Dy CONFIG_ARM_APPENDED_DTB=3Dy CONFIG_ARM_ATAG_DTB_COMPAT=3Dy CONFIG_VFP=3Dy diff --git a/arch/arm/mach-orion5x/Kconfig b/arch/arm/mach-orion5x/Kconfig index ee449ca032d2..cf1bf4cd3733 100644 --- a/arch/arm/mach-orion5x/Kconfig +++ b/arch/arm/mach-orion5x/Kconfig @@ -18,7 +18,7 @@ menuconfig ARCH_ORION5X if ARCH_ORION5X =20 config ARCH_ORION5X_DT - bool "Marvell Orion5x Flattened Device Tree" + def_bool y select ORION_CLK select ORION_IRQCHIP select ORION_TIMER @@ -37,37 +37,49 @@ config MACH_RD88F5182_DT Orion-NAS (88F5182) RD2, Flattened Device Tree. =20 config MACH_KUROBOX_PRO - bool "KuroBox Pro" + bool "KuroBox Pro (DEPRECATED)" select I2C_BOARDINFO if I2C depends on ATAGS help Say 'Y' here if you want your kernel to support the KuroBox Pro platform. =20 + Support for this machine will go away in early 2025, + unless it gets converted to device tree. + config MACH_DNS323 - bool "D-Link DNS-323" + bool "D-Link DNS-323 (DEPRECATED)" select I2C_BOARDINFO if I2C depends on ATAGS help Say 'Y' here if you want your kernel to support the D-Link DNS-323 platform. =20 + Support for this machine will go away in early 2025, + unless it gets converted to device tree. + config MACH_TS209 - bool "QNAP TS-109/TS-209" + bool "QNAP TS-109/TS-209 (DEPRECATED)" depends on ATAGS help Say 'Y' here if you want your kernel to support the QNAP TS-109/TS-209 platform. =20 + Support for this machine will go away in early 2025, + unless it gets converted to device tree. + config MACH_TERASTATION_PRO2 - bool "Buffalo Terastation Pro II/Live" + bool "Buffalo Terastation Pro II/Live (DEPRECATED)" depends on ATAGS help Say 'Y' here if you want your kernel to support the Buffalo Terastation Pro II/Live platform. =20 + Support for this machine will go away in early 2025, + unless it gets converted to device tree. + config MACH_LINKSTATION_PRO - bool "Buffalo Linkstation Pro/Live" + bool "Buffalo Linkstation Pro/Live (DEPRECATED)" depends on ATAGS select I2C_BOARDINFO if I2C help @@ -75,6 +87,9 @@ config MACH_LINKSTATION_PRO Buffalo Linkstation Pro/Live platform. Both v1 and v2 devices are supported. =20 + Support for this machine will go away in early 2025, + unless it gets converted to device tree. + config MACH_LINKSTATION_MINI bool "Buffalo Linkstation Mini (Flattened Device Tree)" select ARCH_ORION5X_DT @@ -83,26 +98,35 @@ config MACH_LINKSTATION_MINI Buffalo Linkstation Mini (LS-WSGL) platform. =20 config MACH_TS409 - bool "QNAP TS-409" + bool "QNAP TS-409 (DEPRECATED)" depends on ATAGS help Say 'Y' here if you want your kernel to support the QNAP TS-409 platform. =20 + Support for this machine will go away in early 2025, + unless it gets converted to device tree. + config MACH_TS78XX - bool "Technologic Systems TS-78xx" + bool "Technologic Systems TS-78xx (DEPRECATED)" depends on ATAGS help Say 'Y' here if you want your kernel to support the Technologic Systems TS-78xx platform. =20 + Support for this machine will go away in early 2025, + unless it gets converted to device tree. + config MACH_MV2120 - bool "HP Media Vault mv2120" + bool "HP Media Vault mv2120 (DEPRECATED)" depends on ATAGS help Say 'Y' here if you want your kernel to support the HP Media Vault mv2120 or mv5100. =20 + Support for this machine will go away in early 2025, + unless it gets converted to device tree. + config MACH_D2NET_DT bool "LaCie d2 Network / Big Disk Network (Flattened Device Tree)" select ARCH_ORION5X_DT @@ -111,13 +135,16 @@ config MACH_D2NET_DT LaCie d2 Network NAS. =20 config MACH_NET2BIG - bool "LaCie 2Big Network" + bool "LaCie 2Big Network (DEPRECATED)" depends on ATAGS select I2C_BOARDINFO if I2C help Say 'Y' here if you want your kernel to support the LaCie 2Big Network NAS. =20 + Support for this machine will go away in early 2025, + unless it gets converted to device tree. + config MACH_MSS2_DT bool "Maxtor Shared Storage II (Flattened Device Tree)" select ARCH_ORION5X_DT --=20 2.39.5 From nobody Thu Dec 18 20:17:26 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 177A91B21BE for ; Wed, 4 Dec 2024 10:30:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308229; cv=none; b=BkLsgO2KjHqzYRhiF9Nvs35BJSt6Ll7qDgB+Do6xP2Sx5FPH6Hnc3m1EHGtfoKynNJDlPhaKWhHJtauuHF6WzKIPrWxW+jF6Q8n/hJJnkC4T5BL09mSNYrALYqyg8b2WacVffBRwPCM9HUR8lBFnCkfCrQ08gkzWgj9h9vEqSH0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308229; c=relaxed/simple; bh=2usRHJwXPLxCLKp3Cp+X+mvu8EQwaVbHBk6s3Pt0UDI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=AuxqchGslSglV1mFcTAh4zx9zEkYs9wB7zO+Dty5Z++WYqjMTt0BMHIIztKRwZLBahN4V9GCdoM68hleH4nBCnmcfxu7ZsOz8Q0+l2/gc2sUMWRRKI7lOIa+MFBmRzg92nBwBNGkx/C1Chvsucgs0kuZgt9tSB2A9qbLfQ0PIWQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=CG6/GR73; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="CG6/GR73" Received: by smtp.kernel.org (Postfix) with ESMTPSA id B9B3EC4CEE1; Wed, 4 Dec 2024 10:30:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1733308228; bh=2usRHJwXPLxCLKp3Cp+X+mvu8EQwaVbHBk6s3Pt0UDI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CG6/GR7382ltvgUUHANIq2MKmi0iiW8nL8dTyvAGLo3tnhPGgO1Py9ZpFEbnCATjw 52xSTYGEiHHQl3rqH1yHCF2rl2XokGyBh2Nu+3DC87HdRaQFjgySYWywV/PXIhFl3S Du84oXm7xS6kP3hef7e6epH4mOeSqM4/1V1wn2axFfTXWUimZYxNSRE9h3T91i3FfF CMzgrI+r4QeP1z+aeG3Riteq09Ykohv1qJrZAjZMayem9mWhnzvkQjHnyofDIkdeGl xuAccf6C6DvzsswTvHAM5Br8O/Lo1CsnmIMlIGus/Dmjk7bpC7FyzNLLcTfpZq5b7I tnm2IeJF0Dcqg== From: Arnd Bergmann To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Arnd Bergmann , Aaro Koskinen , Andrew Lunn , Ard Biesheuvel , Daniel Mack , Gregory Clement , Haojian Zhuang , "Jeremy J. Peper" , Kristoffer Ericson , Krzysztof Kozlowski , Linus Walleij , Mark Brown , Ralph Siemsen , Robert Jarzmik , Russell King , Sebastian Hesselbarth , Tony Lindgren Subject: [PATCH 13/15] ARM: mark mach-sa1100 as deprecated Date: Wed, 4 Dec 2024 11:29:02 +0100 Message-Id: <20241204102904.1863796-14-arnd@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241204102904.1863796-1-arnd@kernel.org> References: <20241204102904.1863796-1-arnd@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnd Bergmann Most of the old StrongARM1100 machines were removed two years ago as part of a wider cleanup, the remaining four were left either because someone showed interest in converting them to devicetree, or because they were still supported by qemu and therefore useful to keep the platform alive. None of the devicetree conversion actually happened, and qemu has marked the platform as deprecated, so do the same in the kernel now. If anyone is still running one of these four machines and planning to keep updating their kernels, please speak up now so we can adapt the plans as needed. If nobody is found using StrongARM1100 any more, it can be removing during 2025, leaving 6.12-LTS as the last longterm support kernel for it. Signed-off-by: Arnd Bergmann Acked-by: Linus Walleij --- arch/arm/mach-sa1100/Kconfig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/arch/arm/mach-sa1100/Kconfig b/arch/arm/mach-sa1100/Kconfig index 0fb4c24cfad5..f3fa215fd254 100644 --- a/arch/arm/mach-sa1100/Kconfig +++ b/arch/arm/mach-sa1100/Kconfig @@ -1,6 +1,6 @@ # SPDX-License-Identifier: GPL-2.0-only menuconfig ARCH_SA1100 - bool "SA11x0 Implementations" + bool "SA11x0 Implementations (DEPRECATED)" depends on ARCH_MULTI_V4 && !(ARCH_MULTI_V4T || ARCH_MULTI_V5) depends on !(ARCH_MOXART || ARCH_GEMINI) depends on ATAGS @@ -19,6 +19,9 @@ menuconfig ARCH_SA1100 help Support for StrongARM 11x0 based boards. =20 + Support for these machines will go away in 2025, + unless there are any remaining users that speak up. + if ARCH_SA1100 =20 config SA1100_ASSABET --=20 2.39.5 From nobody Thu Dec 18 20:17:26 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 81D5D1B21BE for ; Wed, 4 Dec 2024 10:30:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308233; cv=none; b=ndPT10QmnRa7H4gy32iVCg9syF5dgqoiLr8fpHkZ54+tN1ZxEFSqp/DVjDnJXNUS/MDF2xL01zhhmGCHxrPJTkY6R2IanHnNP5AZ+jtcPGXg80qaJ78ghBXAa/S9FsrIN1iBn0wNQ8rKapGNtxRETKG3zllc4DJn7nGsGi37CI4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308233; c=relaxed/simple; bh=3y438iVSCRjif3uUSuYU+XZZGbL/kiock7Mz7H3Q0wI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=hH7VPh5El/NUlw561DWec4KGM/++Gsywlj7T8TpU81mAPEE31KmsGHpXLV1UYaRHQOFBXZGkaWJV8jewPVmyjFA7nERfL3Cd6B+rXRJjRhKQFQabRJ2D4/lmDYwc2k4P5hwc/SiwLqzPHnzgB6HQfGiUklCSx3ZZJj1+SoXzxhY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=n6AXLwr+; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="n6AXLwr+" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 24C49C4CEDD; Wed, 4 Dec 2024 10:30:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1733308233; bh=3y438iVSCRjif3uUSuYU+XZZGbL/kiock7Mz7H3Q0wI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=n6AXLwr+aR6cqrQmzWCVnAdDptc5iY1/yB5jen8P+3dCAwbIqCnJfvppJbZBbnisC ItpbTbS9m9gmFjvBHneN50GdcqCA/d8fVpibyWDpp/xzKrzft+JMILbh9qnaPhTLDi ynL4/VW0EnZ6amxjuqPR2tBBVLtYRM4BgncQRGLAtQEgZna5SzY9B31L5hNni6K1qZ lq6AMm9F+sQiNGa2kOsQyoASXSZe4kHz5gZLUc0DD0V99DhSChRnhTIlmJvpzEMMML hTkKshIN+qQoZvu3IeVjwe638xxemldqhs872nT94Fxsoj6frygyW8AEABFtF7C3qq /dzBB1Su0GWGw== From: Arnd Bergmann To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Arnd Bergmann , Aaro Koskinen , Andrew Lunn , Ard Biesheuvel , Daniel Mack , Gregory Clement , Haojian Zhuang , "Jeremy J. Peper" , Kristoffer Ericson , Krzysztof Kozlowski , Linus Walleij , Mark Brown , Ralph Siemsen , Robert Jarzmik , Russell King , Sebastian Hesselbarth , Tony Lindgren Subject: [PATCH 14/15] ARM: mark RiscPC as deprecated Date: Wed, 4 Dec 2024 11:29:03 +0100 Message-Id: <20241204102904.1863796-15-arnd@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241204102904.1863796-1-arnd@kernel.org> References: <20241204102904.1863796-1-arnd@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnd Bergmann This platform is the oldest still supported machine, dating back to the original 1994 ARM610 version. The only currently supported configuration uses an ARMv4 StrongARM but still requires building for ARMv3 because of the board design not supporting 16-bit data access. ARMv3 support has been removed in gcc-9, and the gcc-8 release is already old but still supported for building the kernel. The only set of machines that lacks support for 16-bit load/store instructions (Alpha EV5 and older) was recently removed from the kernel. Since there is little hope of this being maintainable much longer, plan to remove it in early 2025 while it is still expected to mostly work. Signed-off-by: Arnd Bergmann --- arch/arm/mach-rpc/Kconfig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/arch/arm/mach-rpc/Kconfig b/arch/arm/mach-rpc/Kconfig index 55f6d829b677..90c13eaeec1f 100644 --- a/arch/arm/mach-rpc/Kconfig +++ b/arch/arm/mach-rpc/Kconfig @@ -1,5 +1,5 @@ config ARCH_RPC - bool "RiscPC" + bool "RiscPC (DEPRECATED)" depends on ARCH_MULTI_V4 && !(ARCH_MULTI_V4T || ARCH_MULTI_V5) depends on !(ARCH_FOOTBRIDGE || ARCH_SA1100 || ARCH_MOXART || ARCH_GEMINI) depends on !CC_IS_CLANG && GCC_VERSION < 90100 && GCC_VERSION >=3D 60000 @@ -19,3 +19,6 @@ config ARCH_RPC help On the Acorn Risc-PC, Linux can support the internal IDE disk and CD-ROM interface, serial and parallel port, and the floppy drive. + + Support for these machines will go away in 2025, + unless there are any remaining users that speak up. --=20 2.39.5 From nobody Thu Dec 18 20:17:26 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 D15F31A724C for ; Wed, 4 Dec 2024 10:30:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308237; cv=none; b=irjlDMJMjvuzZhkhN0sLF/JWwh246IqJE7B1MpCvbwRtYhVOZyIRWc/snAzY+n/0CFJ6RF//9QirH+CALm6Ls3hO8krqMz6cm1OiIjOPv17Hde8nzI1lfzEq3/cfRkvG2BiuOSvgNzxtIzElWdpNtnRhik9rqMchUJwJ9vuJveU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733308237; c=relaxed/simple; bh=KA2Hh3KSr/1FPqAch6lEtAdXOaOdnfbOu1UPhcIPy5s=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=XDlCFLKvGSpovqnGj8vRvKQ+bdMQhWYJF6PGQMBT5nLEtYlfbhSzQ8sa8JacuEK3moruWrICYRG1xcBmn9ZKGQ70ZF6GE/eavK63xW10USVOKMUb2Rlbd0wAHOnJkCfwFq33+/rFLNcsIwNicsJQ82aNjgmHwpl0Cul7wC/W29s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=tXJA2ALQ; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="tXJA2ALQ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 86E67C4CEE1; Wed, 4 Dec 2024 10:30:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1733308237; bh=KA2Hh3KSr/1FPqAch6lEtAdXOaOdnfbOu1UPhcIPy5s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tXJA2ALQObCLnxkCpRx8Fb6Q8zGpOUiiKuryw7TWqFW+6kpJeFhWFvUhepN0WpjjN ZXHO+X4qPpjzRAQvGdm1Pm6GT3SfbhpotPG/Aw+BQb4ILhAjbKVw76rhDUQeMz1l2I ODgU/6Uz2M0V5NCnZxyWDJlleY+T0uh7d7kZ7eI9FWlrODU+xmmLRlAXSghPLCLw4B gZgUKHjiEnWMooq2jkv9miADwNwQbTxxZXbkxwgtEU/CQTzJZ3FUKKewQUFERuenPF pe+YP63pde18c75VhEoCWvn/mhZvmn0gxgEVTSyvYAEWExB7iaYoV2zcbtq5lckYjT IIwoNtSCBGUSQ== From: Arnd Bergmann To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Arnd Bergmann , Aaro Koskinen , Andrew Lunn , Ard Biesheuvel , Daniel Mack , Gregory Clement , Haojian Zhuang , "Jeremy J. Peper" , Kristoffer Ericson , Krzysztof Kozlowski , Linus Walleij , Mark Brown , Ralph Siemsen , Robert Jarzmik , Russell King , Sebastian Hesselbarth , Tony Lindgren Subject: [PATCH 15/15] ARM: mark footbridge as deprecated Date: Wed, 4 Dec 2024 11:29:04 +0100 Message-Id: <20241204102904.1863796-16-arnd@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241204102904.1863796-1-arnd@kernel.org> References: <20241204102904.1863796-1-arnd@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnd Bergmann Along with RiscPC and SA1100, these are the last remaining Intel StrongARM machines. The Corel NetWinder used to be particular popular in the late 1990s, but was discontinued during the bankruptcy of rebel.com in 2001. The other machine is the DEC (later Intel) EBSA285 evaluation board that was made in small numbers in 1997 for software developers. The footbridge/netwinder platform was the main target for the first Debian 2.0 "Hamm" release on the Arm architecture back in 1998, but was dropped in Debian 6.0 "Squeeze" in 2011, which only supported ARMv4T and higher with the EABI based ports as ARMv4 hardware had fallen already out of use by that time. Link: http://netwinder.org/ Cc: Linus Walleij Cc: Russell King Cc: Ralph Siemsen Signed-off-by: Arnd Bergmann Acked-by: Linus Walleij Acked-by: Marc Zyngier --- arch/arm/mach-footbridge/Kconfig | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/arch/arm/mach-footbridge/Kconfig b/arch/arm/mach-footbridge/Kc= onfig index 78189997caa1..1ac37cadb201 100644 --- a/arch/arm/mach-footbridge/Kconfig +++ b/arch/arm/mach-footbridge/Kconfig @@ -1,6 +1,6 @@ # SPDX-License-Identifier: GPL-2.0-only menuconfig ARCH_FOOTBRIDGE - bool "FootBridge Implementations" + bool "FootBridge Implementations (DEPRECATED)" depends on ARCH_MULTI_V4 && !(ARCH_MULTI_V4T || ARCH_MULTI_V5) depends on !(ARCH_MOXART || ARCH_GEMINI || ARCH_SA1100) depends on ATAGS @@ -12,7 +12,10 @@ menuconfig ARCH_FOOTBRIDGE select NEED_MACH_MEMORY_H help Support for systems based on the DC21285 companion chip - ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. + ("FootBridge"), used in the EBSA285 and the Rebel NetWinder. + + Support for these machines will go away in 2025, + unless there are any remaining users that speak up. =20 if ARCH_FOOTBRIDGE =20 --=20 2.39.5