* [PATCH 00/15] ARM: platform and feature deprecation
@ 2024-12-04 10:28 Arnd Bergmann
2024-12-04 10:28 ` [PATCH 01/15] ARM: use CONFIG_AEABI by default everywhere Arnd Bergmann
` (14 more replies)
0 siblings, 15 replies; 34+ messages in thread
From: Arnd Bergmann @ 2024-12-04 10:28 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
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
From: Arnd Bergmann <arnd@arndb.de>
This is attempt to bring the source code to the state that we discussed
this summer[1], regarding a timeline for deprecating and removing
features:
- DEPRECATED_PARAM_STRUCT and ARCH_S3C64XX were meant to be
removed by now, but get an extension
- all board files except for OMAP1 and S3C get an tentative
end-of-life date in either 2025 or early 2026.
- IWMMXT is scheduled for removal in 2026
- ARMv6/ARM1136r0 (not ARMv6K/ARM1136r1/ARM1176) is scheduled
for removal in 2026, along with the OMAP24xx and i.MX31 SoCs
using it
- OABI, OABI-compat and NWFPE are confined to StrongARM based
builds and scheduled for removal once StrongARM is gone.
Regarding actually removing the code, I would plan for linux-6.15 (June
2025), removing both the board files and any drivers that have either
become newly unused or were missed in a previous machine removal series.
For the 2026 removals, I would plan on the release after the next LTS
kernel, most likely 6.19.
The timeline for the three StrongARM platforms is missing feedback from
Russell, who is listed as maintainer for two of them and last confirmed
using all three roughly five years ago[2]. I put those patches last
in the series so they can be dropped if Russell still plans to run
kernels after 6.12-LTS on one or more of these.
Arnd
[1] https://lore.kernel.org/linux-arm-kernel/2831c5a6-cfbf-4fe0-b51c-0396e5b0aeb7@app.fastmail.com/
[2] https://lore.kernel.org/linux-arm-kernel/20210109174357.GB1551@shell.armlinux.org.uk/
Arnd Bergmann (15):
ARM: use CONFIG_AEABI by default everywhere
ARM: limit OABI support to StrongARM CPUs
ARM: rework ARM11 CPU selection logic
ARM: deprecate support for ARM1136r0
ARM: turn CONFIG_ATAGS off by default
ARM: update DEPRECATED_PARAM_STRUCT removal timeline
ARM: s3c64xx: extend deprecation schedule
ARM: update FPE_NWFPE help text
ARM: mark IWMMXT as deprecated
ARM: deprecate ARCH_DOVE
ARM: PXA: deprecate remaining board file support
ARM: orion5x: mark all board files as deprecated
ARM: mark mach-sa1100 as deprecated
ARM: mark RiscPC as deprecated
ARM: mark footbridge as deprecated
arch/arm/Kconfig | 72 +++++++++++++------------
arch/arm/Kconfig.platforms | 2 +-
arch/arm/configs/am200epdkit_defconfig | 3 +-
arch/arm/configs/aspeed_g4_defconfig | 2 -
arch/arm/configs/aspeed_g5_defconfig | 1 -
arch/arm/configs/assabet_defconfig | 3 ++
arch/arm/configs/at91_dt_defconfig | 2 -
arch/arm/configs/axm55xx_defconfig | 2 -
arch/arm/configs/bcm2835_defconfig | 1 -
arch/arm/configs/clps711x_defconfig | 1 -
arch/arm/configs/collie_defconfig | 2 +-
arch/arm/configs/davinci_all_defconfig | 1 -
arch/arm/configs/dove_defconfig | 2 +-
arch/arm/configs/ep93xx_defconfig | 1 -
arch/arm/configs/footbridge_defconfig | 2 +
arch/arm/configs/gemini_defconfig | 1 -
arch/arm/configs/h3600_defconfig | 3 +-
arch/arm/configs/hisi_defconfig | 1 -
arch/arm/configs/imx_v4_v5_defconfig | 1 -
arch/arm/configs/integrator_defconfig | 2 -
arch/arm/configs/ixp4xx_defconfig | 1 -
arch/arm/configs/jornada720_defconfig | 3 +-
arch/arm/configs/keystone_defconfig | 1 -
arch/arm/configs/lpc32xx_defconfig | 1 -
arch/arm/configs/mmp2_defconfig | 1 -
arch/arm/configs/moxart_defconfig | 2 -
arch/arm/configs/mps2_defconfig | 1 -
arch/arm/configs/multi_v4t_defconfig | 2 -
arch/arm/configs/multi_v5_defconfig | 10 ----
arch/arm/configs/mv78xx0_defconfig | 3 +-
arch/arm/configs/mvebu_v5_defconfig | 11 ----
arch/arm/configs/mxs_defconfig | 1 -
arch/arm/configs/neponset_defconfig | 3 ++
arch/arm/configs/netwinder_defconfig | 3 ++
arch/arm/configs/nhk8815_defconfig | 1 -
arch/arm/configs/omap1_defconfig | 3 +-
arch/arm/configs/orion5x_defconfig | 11 ----
arch/arm/configs/pxa168_defconfig | 2 -
arch/arm/configs/pxa3xx_defconfig | 2 -
arch/arm/configs/pxa910_defconfig | 2 -
arch/arm/configs/pxa_defconfig | 5 --
arch/arm/configs/rpc_defconfig | 3 ++
arch/arm/configs/s3c6400_defconfig | 2 +
arch/arm/configs/sama5_defconfig | 1 -
arch/arm/configs/sama7_defconfig | 1 -
arch/arm/configs/spear13xx_defconfig | 1 -
arch/arm/configs/spitz_defconfig | 2 +-
arch/arm/configs/stm32_defconfig | 1 -
arch/arm/configs/versatile_defconfig | 2 -
arch/arm/configs/vt8500_v6_v7_defconfig | 1 -
arch/arm/configs/wpcm450_defconfig | 2 -
arch/arm/mach-dove/Kconfig | 8 ++-
arch/arm/mach-footbridge/Kconfig | 7 ++-
arch/arm/mach-imx/Kconfig | 8 ++-
arch/arm/mach-omap2/Kconfig | 17 ++++--
arch/arm/mach-orion5x/Kconfig | 47 ++++++++++++----
arch/arm/mach-pxa/Kconfig | 10 +++-
arch/arm/mach-rpc/Kconfig | 5 +-
arch/arm/mach-s3c/Kconfig.s3c64xx | 15 ++++--
arch/arm/mach-sa1100/Kconfig | 5 +-
arch/arm/mach-versatile/Kconfig | 15 +++---
arch/arm/mm/Kconfig | 26 ++++++++-
62 files changed, 194 insertions(+), 159 deletions(-)
--
2.39.5
Cc: Aaro Koskinen <aaro.koskinen@iki.fi>
Cc: Andrew Lunn <andrew@lunn.ch>
Cc: Ard Biesheuvel <ardb@kernel.org>
Cc: Daniel Mack <daniel@zonque.org>
Cc: Gregory Clement <gregory.clement@bootlin.com>
Cc: Haojian Zhuang <haojian.zhuang@gmail.com>
Cc: "Jeremy J. Peper" <jeremy@jeremypeper.com>
Cc: Kristoffer Ericson <kristoffer.ericson@gmail.com>
Cc: Krzysztof Kozlowski <krzk@kernel.org>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Mark Brown <broonie@kernel.org>
Cc: Ralph Siemsen <ralph.siemsen@linaro.org>
Cc: Robert Jarzmik <robert.jarzmik@free.fr>
Cc: Russell King <linux@armlinux.org.uk>
Cc: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
Cc: Tony Lindgren <tony@atomide.com>
Cc: linux-arm-kernel@lists.infradead.org
^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH 01/15] ARM: use CONFIG_AEABI by default everywhere
2024-12-04 10:28 [PATCH 00/15] ARM: platform and feature deprecation Arnd Bergmann
@ 2024-12-04 10:28 ` Arnd Bergmann
2024-12-04 13:54 ` Linus Walleij
2024-12-04 10:28 ` [PATCH 02/15] ARM: limit OABI support to StrongARM CPUs Arnd Bergmann
` (13 subsequent siblings)
14 siblings, 1 reply; 34+ messages in thread
From: Arnd Bergmann @ 2024-12-04 10:28 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
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
From: Arnd Bergmann <arnd@arndb.de>
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 <arnd@arndb.de>
---
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 -
| 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.
- 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.
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/am200epdkit_defconfig
index 134a559aba3d..22397d45f4a0 100644
--- a/arch/arm/configs/am200epdkit_defconfig
+++ b/arch/arm/configs/am200epdkit_defconfig
@@ -7,7 +7,6 @@ CONFIG_EXPERT=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_PXA=y
CONFIG_ARCH_GUMSTIX=y
-CONFIG_AEABI=y
# CONFIG_OABI_COMPAT is not set
CONFIG_CMDLINE="console=ttyS0,115200n8 root=1f01 rootfstype=jffs2"
CONFIG_MODULES=y
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=y
CONFIG_ARCH_ASPEED=y
CONFIG_MACH_ASPEED_G4=y
CONFIG_VMSPLIT_2G=y
-CONFIG_AEABI=y
CONFIG_UACCESS_WITH_MEMCPY=y
# CONFIG_ATAGS is not set
CONFIG_JUMP_LABEL=y
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=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_SA1100=y
CONFIG_SA1100_ASSABET=y
+# CONFIG_AEABI is not set
CONFIG_CMDLINE="mem=32M console=ttySA0,38400n8 initrd=0xc0800000,3M root=/dev/ram"
CONFIG_FPE_NWFPE=y
CONFIG_PM=y
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=y
CONFIG_SOC_SAM9X60=y
CONFIG_SOC_SAM9X7=y
# CONFIG_ATMEL_CLOCKSOURCE_PIT is not set
-CONFIG_AEABI=y
CONFIG_UACCESS_WITH_MEMCPY=y
# CONFIG_ATAGS is not set
CONFIG_ARM_APPENDED_DTB=y
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=y
CONFIG_SMP=y
CONFIG_NR_CPUS=16
CONFIG_HOTPLUG_CPU=y
-CONFIG_AEABI=y
CONFIG_OABI_COMPAT=y
CONFIG_HIGHMEM=y
CONFIG_ARM_APPENDED_DTB=y
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=y
CONFIG_ARCH_MULTI_V6=y
CONFIG_ARCH_BCM=y
CONFIG_ARCH_BCM2835=y
-CONFIG_AEABI=y
CONFIG_SECCOMP=y
CONFIG_KEXEC=y
CONFIG_CPU_FREQ=y
diff --git a/arch/arm/configs/clps711x_defconfig b/arch/arm/configs/clps711x_defconfig
index 6fa3477e6b02..2e993845b5a8 100644
--- a/arch/arm/configs/clps711x_defconfig
+++ b/arch/arm/configs/clps711x_defconfig
@@ -6,7 +6,6 @@ CONFIG_RD_LZMA=y
CONFIG_EXPERT=y
CONFIG_JUMP_LABEL=y
CONFIG_PARTITION_ADVANCED=y
-CONFIG_AEABI=y
# CONFIG_COREDUMP is not set
CONFIG_SLUB_TINY=y
CONFIG_NET=y
diff --git a/arch/arm/configs/collie_defconfig b/arch/arm/configs/collie_defconfig
index 42cb1c854118..ea95e339f51b 100644
--- a/arch/arm/configs/collie_defconfig
+++ b/arch/arm/configs/collie_defconfig
@@ -10,7 +10,6 @@ CONFIG_ARCH_MULTI_V4=y
CONFIG_ARCH_SA1100=y
CONFIG_SA1100_COLLIE=y
CONFIG_CMDLINE="noinitrd root=/dev/mtdblock2 rootfstype=jffs2 fbcon=rotate:1"
-CONFIG_FPE_NWFPE=y
CONFIG_PM=y
# CONFIG_SWAP is not set
CONFIG_SLUB_TINY=y
diff --git a/arch/arm/configs/davinci_all_defconfig b/arch/arm/configs/davinci_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=y
CONFIG_ARCH_DAVINCI_DA850=y
CONFIG_DAVINCI_MUX_DEBUG=y
CONFIG_DAVINCI_MUX_WARNINGS=y
-CONFIG_AEABI=y
CONFIG_SECCOMP=y
CONFIG_ARM_APPENDED_DTB=y
CONFIG_ARM_ATAG_DTB_COMPAT=y
diff --git a/arch/arm/configs/dove_defconfig b/arch/arm/configs/dove_defconfig
index 2849d17f5856..a0d77193ceb6 100644
--- a/arch/arm/configs/dove_defconfig
+++ b/arch/arm/configs/dove_defconfig
@@ -7,7 +7,6 @@ CONFIG_EXPERT=y
CONFIG_ARCH_MULTI_V7=y
CONFIG_ARCH_DOVE=y
CONFIG_MACH_CM_A510=y
-CONFIG_AEABI=y
CONFIG_HIGHMEM=y
CONFIG_ARM_APPENDED_DTB=y
CONFIG_ARM_ATAG_DTB_COMPAT=y
diff --git a/arch/arm/configs/ep93xx_defconfig b/arch/arm/configs/ep93xx_defconfig
index 7dece9d98828..f68de8de1885 100644
--- a/arch/arm/configs/ep93xx_defconfig
+++ b/arch/arm/configs/ep93xx_defconfig
@@ -18,7 +18,6 @@ CONFIG_MACH_EDB9315=y
CONFIG_MACH_EDB9315A=y
CONFIG_MACH_TS72XX=y
CONFIG_MACH_VISION_EP9307=y
-CONFIG_AEABI=y
CONFIG_CMDLINE="console=ttyAM0,115200 root=/dev/nfs ip=bootp"
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
--git a/arch/arm/configs/footbridge_defconfig b/arch/arm/configs/footbridge_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=y
CONFIG_ARCH_NETWINDER=y
CONFIG_FPE_NWFPE=y
CONFIG_FPE_NWFPE_XP=y
+# CONFIG_AEABI is not set
CONFIG_MODULES=y
CONFIG_PARTITION_ADVANCED=y
CONFIG_ACORN_PARTITION=y
diff --git a/arch/arm/configs/gemini_defconfig b/arch/arm/configs/gemini_defconfig
index 7b1daec630cb..5860b2fe7d1f 100644
--- a/arch/arm/configs/gemini_defconfig
+++ b/arch/arm/configs/gemini_defconfig
@@ -11,7 +11,6 @@ CONFIG_KEXEC=y
CONFIG_ARCH_MULTI_V4=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_GEMINI=y
-CONFIG_AEABI=y
CONFIG_HIGHMEM=y
CONFIG_CMDLINE="console=ttyS0,115200n8"
CONFIG_PM=y
diff --git a/arch/arm/configs/h3600_defconfig b/arch/arm/configs/h3600_defconfig
index 4e272875c797..0923d331190a 100644
--- a/arch/arm/configs/h3600_defconfig
+++ b/arch/arm/configs/h3600_defconfig
@@ -9,7 +9,6 @@ CONFIG_ARCH_MULTI_V4=y
CONFIG_ARCH_SA1100=y
CONFIG_SA1100_H3600=y
# CONFIG_CPU_FREQ_STAT is not set
-CONFIG_FPE_NWFPE=y
CONFIG_MODULES=y
CONFIG_NET=y
CONFIG_UNIX=y
diff --git a/arch/arm/configs/hisi_defconfig b/arch/arm/configs/hisi_defconfig
index e19c1039fb93..d91975e95f3d 100644
--- a/arch/arm/configs/hisi_defconfig
+++ b/arch/arm/configs/hisi_defconfig
@@ -10,7 +10,6 @@ CONFIG_ARCH_HIP04=y
CONFIG_ARCH_HIX5HD2=y
CONFIG_SMP=y
CONFIG_NR_CPUS=16
-CONFIG_AEABI=y
CONFIG_HIGHMEM=y
CONFIG_ARM_APPENDED_DTB=y
CONFIG_ARM_ATAG_DTB_COMPAT=y
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=y
CONFIG_SOC_IMX1=y
CONFIG_SOC_IMX25=y
CONFIG_SOC_IMX27=y
-CONFIG_AEABI=y
CONFIG_PM_DEBUG=y
CONFIG_KPROBES=y
CONFIG_MODULES=y
diff --git a/arch/arm/configs/integrator_defconfig b/arch/arm/configs/integrator_defconfig
index 61711d4bbf74..ba38ec810a61 100644
--- a/arch/arm/configs/integrator_defconfig
+++ b/arch/arm/configs/integrator_defconfig
@@ -13,7 +13,6 @@ CONFIG_ARCH_INTEGRATOR=y
CONFIG_ARCH_INTEGRATOR_AP=y
CONFIG_INTEGRATOR_IMPD1=y
CONFIG_ARCH_INTEGRATOR_CP=y
-CONFIG_AEABI=y
# CONFIG_ATAGS is not set
CONFIG_CMDLINE="console=ttyAM0,38400n8 root=/dev/nfs ip=bootp"
CONFIG_CPU_FREQ=y
diff --git a/arch/arm/configs/ixp4xx_defconfig b/arch/arm/configs/ixp4xx_defconfig
index 3cb995b9616a..908edafd6d4a 100644
--- a/arch/arm/configs/ixp4xx_defconfig
+++ b/arch/arm/configs/ixp4xx_defconfig
@@ -9,7 +9,6 @@ CONFIG_EXPERT=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_IXP4XX=y
CONFIG_CPU_BIG_ENDIAN=y
-CONFIG_AEABI=y
CONFIG_CMDLINE="console=ttyS0,115200"
CONFIG_STRICT_KERNEL_RWX=y
CONFIG_STRICT_MODULE_RWX=y
diff --git a/arch/arm/configs/jornada720_defconfig b/arch/arm/configs/jornada720_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=y
CONFIG_ARCH_SA1100=y
CONFIG_SA1100_JORNADA720=y
CONFIG_SA1100_JORNADA720_SSP=y
-CONFIG_FPE_NWFPE=y
CONFIG_PM=y
CONFIG_MODULES=y
CONFIG_NET=y
diff --git a/arch/arm/configs/keystone_defconfig b/arch/arm/configs/keystone_defconfig
index c1291ca290b2..abf542e37e43 100644
--- a/arch/arm/configs/keystone_defconfig
+++ b/arch/arm/configs/keystone_defconfig
@@ -22,7 +22,6 @@ CONFIG_PCI_KEYSTONE=y
CONFIG_SMP=y
CONFIG_HOTPLUG_CPU=y
CONFIG_ARM_PSCI=y
-CONFIG_AEABI=y
CONFIG_HIGHMEM=y
CONFIG_VFP=y
CONFIG_NEON=y
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=y
CONFIG_EXPERT=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_LPC32XX=y
-CONFIG_AEABI=y
CONFIG_ARM_APPENDED_DTB=y
CONFIG_ARM_ATAG_DTB_COMPAT=y
CONFIG_CMDLINE="console=ttyS0,115200n81 root=/dev/ram0"
diff --git a/arch/arm/configs/mmp2_defconfig b/arch/arm/configs/mmp2_defconfig
index f6f9e135353e..61fbedf55fe9 100644
--- a/arch/arm/configs/mmp2_defconfig
+++ b/arch/arm/configs/mmp2_defconfig
@@ -4,7 +4,6 @@ CONFIG_PREEMPT=y
CONFIG_LOG_BUF_SHIFT=14
# CONFIG_BLK_DEV_BSG is not set
CONFIG_ARCH_MMP=y
-CONFIG_AEABI=y
CONFIG_MACH_MMP2_DT=y
CONFIG_CMDLINE="root=/dev/nfs rootfstype=nfs nfsroot=192.168.1.100:/nfsroot/ ip=192.168.1.101:192.168.1.100::255.255.255.0::eth0:on console=ttyS2,38400 mem=128M user_debug=255 earlyprintk"
CONFIG_VFP=y
diff --git a/arch/arm/configs/moxart_defconfig b/arch/arm/configs/moxart_defconfig
index 34d079e03b3c..86a6edb50df0 100644
--- a/arch/arm/configs/moxart_defconfig
+++ b/arch/arm/configs/moxart_defconfig
@@ -16,7 +16,6 @@ CONFIG_ARCH_MULTI_V4=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_MOXART=y
CONFIG_MACH_UC7112LX=y
-CONFIG_AEABI=y
# CONFIG_ATAGS is not set
CONFIG_ARM_APPENDED_DTB=y
# 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=y
CONFIG_INTEGRATOR_CM720T=y
CONFIG_INTEGRATOR_CM920T=y
CONFIG_INTEGRATOR_CM922T_XA10=y
-CONFIG_AEABI=y
# CONFIG_ATAGS is not set
CONFIG_CPU_IDLE=y
CONFIG_ARM_CPUIDLE=y
diff --git a/arch/arm/configs/multi_v5_defconfig b/arch/arm/configs/multi_v5_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=y
CONFIG_MACH_MSS2_DT=y
CONFIG_ARCH_SUNXI=y
CONFIG_ARCH_VERSATILE=y
-CONFIG_AEABI=y
CONFIG_HIGHMEM=y
CONFIG_ARM_APPENDED_DTB=y
CONFIG_ARM_ATAG_DTB_COMPAT=y
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=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_MV78XX0=y
CONFIG_MACH_TERASTATION_WXL=y
-CONFIG_AEABI=y
CONFIG_HIGHMEM=y
-CONFIG_FPE_NWFPE=y
CONFIG_VFP=y
CONFIG_KPROBES=y
CONFIG_MODULES=y
diff --git a/arch/arm/configs/mvebu_v5_defconfig b/arch/arm/configs/mvebu_v5_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=y
CONFIG_MACH_D2NET_DT=y
CONFIG_MACH_NET2BIG=y
CONFIG_MACH_MSS2_DT=y
-CONFIG_AEABI=y
CONFIG_HIGHMEM=y
CONFIG_ARM_APPENDED_DTB=y
CONFIG_ARM_ATAG_DTB_COMPAT=y
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=y
CONFIG_PERF_EVENTS=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_MXS=y
-CONFIG_AEABI=y
CONFIG_MODULES=y
CONFIG_MODULE_FORCE_LOAD=y
CONFIG_MODULE_UNLOAD=y
diff --git a/arch/arm/configs/neponset_defconfig b/arch/arm/configs/neponset_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=0xc1000000
CONFIG_ZBOOT_ROM=y
CONFIG_CMDLINE="console=ttySA0,38400n8 cpufreq=221200 rw root=/dev/mtdblock2 mtdparts=sa1100:512K(boot),1M(kernel),2560K(initrd),4M(root) load_ramdisk=1 prompt_ramdisk=0 mem=32M noinitrd initrd=0xc0800000,3M"
CONFIG_FPE_NWFPE=y
+# CONFIG_AEABI is not set
CONFIG_PM=y
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
diff --git a/arch/arm/configs/netwinder_defconfig b/arch/arm/configs/netwinder_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=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_FOOTBRIDGE=y
CONFIG_ARCH_NETWINDER=y
+# CONFIG_AEABI is not set
CONFIG_DEPRECATED_PARAM_STRUCT=y
CONFIG_CMDLINE="root=0x801"
CONFIG_FPE_NWFPE=y
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=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_NOMADIK=y
CONFIG_MACH_NOMADIK_8815NHK=y
-CONFIG_AEABI=y
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
# CONFIG_SWAP is not set
diff --git a/arch/arm/configs/omap1_defconfig b/arch/arm/configs/omap1_defconfig
index 025b595dd837..589ee6b68e08 100644
--- a/arch/arm/configs/omap1_defconfig
+++ b/arch/arm/configs/omap1_defconfig
@@ -28,9 +28,7 @@ CONFIG_MACH_OMAP_PALMTE=y
CONFIG_MACH_SX1=y
CONFIG_MACH_NOKIA770=y
CONFIG_MACH_AMS_DELTA=y
-CONFIG_AEABI=y
CONFIG_CMDLINE="root=1f03 rootfstype=jffs2"
-CONFIG_FPE_NWFPE=y
# CONFIG_SUSPEND is not set
CONFIG_PM=y
CONFIG_MODULES=y
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=y
CONFIG_MACH_TS78XX=y
CONFIG_MACH_MV2120=y
CONFIG_MACH_NET2BIG=y
-CONFIG_AEABI=y
CONFIG_ARM_APPENDED_DTB=y
CONFIG_ARM_ATAG_DTB_COMPAT=y
-CONFIG_FPE_NWFPE=y
CONFIG_VFP=y
CONFIG_KPROBES=y
CONFIG_MODULES=y
diff --git a/arch/arm/configs/pxa168_defconfig b/arch/arm/configs/pxa168_defconfig
index ce10fe2104bf..65513b313e88 100644
--- a/arch/arm/configs/pxa168_defconfig
+++ b/arch/arm/configs/pxa168_defconfig
@@ -3,11 +3,9 @@ CONFIG_SYSVIPC=y
CONFIG_NO_HZ_IDLE=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_PREEMPT=y
-CONFIG_AEABI=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_ARCH_MMP=y
CONFIG_CMDLINE="root=/dev/nfs rootfstype=nfs nfsroot=192.168.2.100:/nfsroot/ ip=192.168.2.101:192.168.2.100::255.255.255.0::eth0:on console=ttyS0,115200 mem=128M"
-CONFIG_FPE_NWFPE=y
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
diff --git a/arch/arm/configs/pxa3xx_defconfig b/arch/arm/configs/pxa3xx_defconfig
index 381356faf382..42e31ee8e5e2 100644
--- a/arch/arm/configs/pxa3xx_defconfig
+++ b/arch/arm/configs/pxa3xx_defconfig
@@ -7,9 +7,7 @@ CONFIG_KALLSYMS_ALL=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_PXA=y
CONFIG_MACH_PXA3XX_DT=y
-CONFIG_AEABI=y
CONFIG_CMDLINE="root=/dev/nfs rootfstype=nfs nfsroot=192.168.1.100:/nfsroot/ ip=192.168.1.101:192.168.1.100::255.255.255.0::eth0:on console=ttyS0,115200 mem=64M debug"
-CONFIG_FPE_NWFPE=y
CONFIG_MODULES=y
CONFIG_NET=y
CONFIG_PACKET=y
diff --git a/arch/arm/configs/pxa910_defconfig b/arch/arm/configs/pxa910_defconfig
index 1f28aea86014..d8eaf6c42159 100644
--- a/arch/arm/configs/pxa910_defconfig
+++ b/arch/arm/configs/pxa910_defconfig
@@ -10,8 +10,6 @@ CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
# CONFIG_BLK_DEV_BSG is not set
-CONFIG_AEABI=y
-CONFIG_FPE_NWFPE=y
CONFIG_NET=y
CONFIG_PACKET=y
CONFIG_UNIX=y
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=y
CONFIG_PXA_SHARPSL=y
CONFIG_MACH_AKITA=y
CONFIG_MACH_BORZOI=y
-CONFIG_AEABI=y
CONFIG_ARCH_FORCE_MAX_ORDER=8
CONFIG_CMDLINE="root=/dev/ram0 ro"
CONFIG_CPU_FREQ=y
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=y
CONFIG_ARCH_RPC=y
CONFIG_CPU_SA110=y
CONFIG_FPE_NWFPE=y
+# CONFIG_AEABI is not set
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_PARTITION_ADVANCED=y
diff --git a/arch/arm/configs/spear13xx_defconfig b/arch/arm/configs/spear13xx_defconfig
index a8f992fdb30d..7c7eef615924 100644
--- a/arch/arm/configs/spear13xx_defconfig
+++ b/arch/arm/configs/spear13xx_defconfig
@@ -9,7 +9,6 @@ CONFIG_MACH_SPEAR1340=y
CONFIG_SMP=y
# CONFIG_SMP_ON_UP is not set
# CONFIG_ARM_CPU_TOPOLOGY is not set
-CONFIG_AEABI=y
CONFIG_ARM_APPENDED_DTB=y
CONFIG_ARM_ATAG_DTB_COMPAT=y
CONFIG_VFP=y
diff --git a/arch/arm/configs/spitz_defconfig b/arch/arm/configs/spitz_defconfig
index 294d16ddeb18..adf3422e0836 100644
--- a/arch/arm/configs/spitz_defconfig
+++ b/arch/arm/configs/spitz_defconfig
@@ -11,7 +11,6 @@ CONFIG_PXA_SHARPSL=y
CONFIG_MACH_AKITA=y
CONFIG_MACH_BORZOI=y
CONFIG_CMDLINE="console=ttyS0,115200n8 console=tty1 noinitrd root=/dev/mtdblock2 rootfstype=jffs2 debug"
-CONFIG_FPE_NWFPE=y
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
diff --git a/arch/arm/configs/versatile_defconfig b/arch/arm/configs/versatile_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=14
CONFIG_BLK_DEV_INITRD=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_VERSATILE=y
-CONFIG_AEABI=y
CONFIG_OABI_COMPAT=y
CONFIG_CMDLINE="root=1f03 mem=32M"
CONFIG_FPE_NWFPE=y
diff --git a/arch/arm/configs/vt8500_v6_v7_defconfig b/arch/arm/configs/vt8500_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=y
CONFIG_ARM_ERRATA_754322=y
CONFIG_ARM_ERRATA_775420=y
CONFIG_HAVE_ARM_ARCH_TIMER=y
-CONFIG_AEABI=y
CONFIG_HIGHMEM=y
CONFIG_HIGHPTE=y
CONFIG_ARM_APPENDED_DTB=y
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=y
CONFIG_ARCH_NPCM=y
CONFIG_ARCH_WPCM450=y
CONFIG_CPU_DCACHE_WRITETHROUGH=y
-CONFIG_AEABI=y
CONFIG_UACCESS_WITH_MEMCPY=y
# CONFIG_ATAGS is not set
CONFIG_ARM_APPENDED_DTB=y
--
2.39.5
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 02/15] ARM: limit OABI support to StrongARM CPUs
2024-12-04 10:28 [PATCH 00/15] ARM: platform and feature deprecation Arnd Bergmann
2024-12-04 10:28 ` [PATCH 01/15] ARM: use CONFIG_AEABI by default everywhere Arnd Bergmann
@ 2024-12-04 10:28 ` Arnd Bergmann
2024-12-04 13:58 ` Linus Walleij
2024-12-04 10:28 ` [PATCH 03/15] ARM: rework ARM11 CPU selection logic Arnd Bergmann
` (12 subsequent siblings)
14 siblings, 1 reply; 34+ messages in thread
From: Arnd Bergmann @ 2024-12-04 10:28 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
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
From: Arnd Bergmann <arnd@arndb.de>
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 <arnd@arndb.de>
---
arch/arm/Kconfig | 14 +++++++-------
arch/arm/configs/am200epdkit_defconfig | 1 -
arch/arm/configs/axm55xx_defconfig | 1 -
| 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.
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.
+ 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.
- 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.
config ARCH_SELECT_MEMORY_MODEL
def_bool y
diff --git a/arch/arm/configs/am200epdkit_defconfig b/arch/arm/configs/am200epdkit_defconfig
index 22397d45f4a0..55c5c08a5f96 100644
--- a/arch/arm/configs/am200epdkit_defconfig
+++ b/arch/arm/configs/am200epdkit_defconfig
@@ -7,7 +7,6 @@ CONFIG_EXPERT=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_PXA=y
CONFIG_ARCH_GUMSTIX=y
-# CONFIG_OABI_COMPAT is not set
CONFIG_CMDLINE="console=ttyS0,115200n8 root=1f01 rootfstype=jffs2"
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
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=y
CONFIG_SMP=y
CONFIG_NR_CPUS=16
CONFIG_HOTPLUG_CPU=y
-CONFIG_OABI_COMPAT=y
CONFIG_HIGHMEM=y
CONFIG_ARM_APPENDED_DTB=y
CONFIG_ARM_ATAG_DTB_COMPAT=y
--git a/arch/arm/configs/footbridge_defconfig b/arch/arm/configs/footbridge_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=y
CONFIG_ARCH_FOOTBRIDGE=y
CONFIG_ARCH_EBSA285_HOST=y
CONFIG_ARCH_NETWINDER=y
+# CONFIG_AEABI is not set
CONFIG_FPE_NWFPE=y
CONFIG_FPE_NWFPE_XP=y
-# CONFIG_AEABI is not set
CONFIG_MODULES=y
CONFIG_PARTITION_ADVANCED=y
CONFIG_ACORN_PARTITION=y
diff --git a/arch/arm/configs/neponset_defconfig b/arch/arm/configs/neponset_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=y
CONFIG_ARCH_SA1100=y
CONFIG_SA1100_ASSABET=y
CONFIG_ASSABET_NEPONSET=y
+# CONFIG_AEABI is not set
CONFIG_ZBOOT_ROM_TEXT=0x80000
CONFIG_ZBOOT_ROM_BSS=0xc1000000
CONFIG_ZBOOT_ROM=y
CONFIG_CMDLINE="console=ttySA0,38400n8 cpufreq=221200 rw root=/dev/mtdblock2 mtdparts=sa1100:512K(boot),1M(kernel),2560K(initrd),4M(root) load_ramdisk=1 prompt_ramdisk=0 mem=32M noinitrd initrd=0xc0800000,3M"
CONFIG_FPE_NWFPE=y
-# CONFIG_AEABI is not set
CONFIG_PM=y
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
diff --git a/arch/arm/configs/versatile_defconfig b/arch/arm/configs/versatile_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=14
CONFIG_BLK_DEV_INITRD=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_VERSATILE=y
-CONFIG_OABI_COMPAT=y
CONFIG_CMDLINE="root=1f03 mem=32M"
CONFIG_FPE_NWFPE=y
CONFIG_VFP=y
--
2.39.5
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 03/15] ARM: rework ARM11 CPU selection logic
2024-12-04 10:28 [PATCH 00/15] ARM: platform and feature deprecation Arnd Bergmann
2024-12-04 10:28 ` [PATCH 01/15] ARM: use CONFIG_AEABI by default everywhere Arnd Bergmann
2024-12-04 10:28 ` [PATCH 02/15] ARM: limit OABI support to StrongARM CPUs Arnd Bergmann
@ 2024-12-04 10:28 ` Arnd Bergmann
2024-12-04 14:02 ` Linus Walleij
2024-12-04 10:28 ` [PATCH 04/15] ARM: deprecate support for ARM1136r0 Arnd Bergmann
` (11 subsequent siblings)
14 siblings, 1 reply; 34+ messages in thread
From: Arnd Bergmann @ 2024-12-04 10:28 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
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
From: Arnd Bergmann <arnd@arndb.de>
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-0396e5b0aeb7@app.fastmail.com/T/
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
---
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
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"
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
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
diff --git a/arch/arm/mach-versatile/Kconfig b/arch/arm/mach-versatile/Kconfig
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
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
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.
-# 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
# ARMv6k
config CPU_V6K
@@ -403,6 +403,28 @@ config CPU_V6K
select CPU_THUMB_CAPABLE
select CPU_TLB_V6 if MMU
+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
--
2.39.5
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 04/15] ARM: deprecate support for ARM1136r0
2024-12-04 10:28 [PATCH 00/15] ARM: platform and feature deprecation Arnd Bergmann
` (2 preceding siblings ...)
2024-12-04 10:28 ` [PATCH 03/15] ARM: rework ARM11 CPU selection logic Arnd Bergmann
@ 2024-12-04 10:28 ` Arnd Bergmann
2024-12-04 14:03 ` Linus Walleij
2024-12-04 10:28 ` [PATCH 05/15] ARM: turn CONFIG_ATAGS off by default Arnd Bergmann
` (10 subsequent siblings)
14 siblings, 1 reply; 34+ messages in thread
From: Arnd Bergmann @ 2024-12-04 10:28 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
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
From: Arnd Bergmann <arnd@arndb.de>
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 <arnd@arndb.de>
---
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"
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
+ 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
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.
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.
config SOC_OMAP3430
bool "OMAP3430 support"
@@ -249,11 +255,14 @@ config MACH_NOKIA_N810_WIMAX
bool
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.
endmenu
diff --git a/arch/arm/mach-versatile/Kconfig b/arch/arm/mach-versatile/Kconfig
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
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.
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.
config CPU_ARM1136R1
bool
--
2.39.5
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 05/15] ARM: turn CONFIG_ATAGS off by default
2024-12-04 10:28 [PATCH 00/15] ARM: platform and feature deprecation Arnd Bergmann
` (3 preceding siblings ...)
2024-12-04 10:28 ` [PATCH 04/15] ARM: deprecate support for ARM1136r0 Arnd Bergmann
@ 2024-12-04 10:28 ` Arnd Bergmann
2024-12-04 14:04 ` Linus Walleij
2024-12-04 10:28 ` [PATCH 06/15] ARM: update DEPRECATED_PARAM_STRUCT removal timeline Arnd Bergmann
` (9 subsequent siblings)
14 siblings, 1 reply; 34+ messages in thread
From: Arnd Bergmann @ 2024-12-04 10:28 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
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
From: Arnd Bergmann <arnd@arndb.de>
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 <arnd@arndb.de>
---
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 +
| 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
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.
config DEPRECATED_PARAM_STRUCT
bool "Provide old way to pass kernel parameters"
diff --git a/arch/arm/configs/am200epdkit_defconfig b/arch/arm/configs/am200epdkit_defconfig
index 55c5c08a5f96..7a67118f8489 100644
--- a/arch/arm/configs/am200epdkit_defconfig
+++ b/arch/arm/configs/am200epdkit_defconfig
@@ -7,6 +7,7 @@ CONFIG_EXPERT=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_PXA=y
CONFIG_ARCH_GUMSTIX=y
+CONFIG_ATAGS=y
CONFIG_CMDLINE="console=ttyS0,115200n8 root=1f01 rootfstype=jffs2"
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
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=y
CONFIG_MACH_ASPEED_G4=y
CONFIG_VMSPLIT_2G=y
CONFIG_UACCESS_WITH_MEMCPY=y
-# CONFIG_ATAGS is not set
CONFIG_JUMP_LABEL=y
CONFIG_STRICT_KERNEL_RWX=y
# 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=y
CONFIG_NR_CPUS=2
CONFIG_HIGHMEM=y
CONFIG_UACCESS_WITH_MEMCPY=y
-# CONFIG_ATAGS is not set
CONFIG_VFP=y
CONFIG_NEON=y
CONFIG_KERNEL_MODE_NEON=y
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=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_BLK_DEV_INITRD=y
+CONFIG_EXPERT=y
CONFIG_ARCH_MULTI_V4=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_SA1100=y
CONFIG_SA1100_ASSABET=y
# CONFIG_AEABI is not set
+CONFIG_ATAGS=y
CONFIG_CMDLINE="mem=32M console=ttySA0,38400n8 initrd=0xc0800000,3M root=/dev/ram"
CONFIG_FPE_NWFPE=y
CONFIG_PM=y
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=y
CONFIG_SOC_SAM9X7=y
# CONFIG_ATMEL_CLOCKSOURCE_PIT is not set
CONFIG_UACCESS_WITH_MEMCPY=y
-# CONFIG_ATAGS is not set
CONFIG_ARM_APPENDED_DTB=y
CONFIG_ARM_ATAG_DTB_COMPAT=y
CONFIG_CMDLINE="console=ttyS0,115200 initrd=0x21100000,25165824 root=/dev/ram0 rw"
diff --git a/arch/arm/configs/collie_defconfig b/arch/arm/configs/collie_defconfig
index ea95e339f51b..7a6fd164e263 100644
--- a/arch/arm/configs/collie_defconfig
+++ b/arch/arm/configs/collie_defconfig
@@ -9,6 +9,7 @@ CONFIG_ARCH_MULTI_V4=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_SA1100=y
CONFIG_SA1100_COLLIE=y
+CONFIG_ATAGS=y
CONFIG_CMDLINE="noinitrd root=/dev/mtdblock2 rootfstype=jffs2 fbcon=rotate:1"
CONFIG_PM=y
# CONFIG_SWAP is not set
diff --git a/arch/arm/configs/dove_defconfig b/arch/arm/configs/dove_defconfig
index a0d77193ceb6..8cfeec7415b2 100644
--- a/arch/arm/configs/dove_defconfig
+++ b/arch/arm/configs/dove_defconfig
@@ -8,6 +8,7 @@ CONFIG_ARCH_MULTI_V7=y
CONFIG_ARCH_DOVE=y
CONFIG_MACH_CM_A510=y
CONFIG_HIGHMEM=y
+CONFIG_ATAGS=y
CONFIG_ARM_APPENDED_DTB=y
CONFIG_ARM_ATAG_DTB_COMPAT=y
CONFIG_VFP=y
--git a/arch/arm/configs/footbridge_defconfig b/arch/arm/configs/footbridge_defconfig
index e8bf9847d35d..0872dba5de79 100644
--- a/arch/arm/configs/footbridge_defconfig
+++ b/arch/arm/configs/footbridge_defconfig
@@ -10,6 +10,7 @@ CONFIG_ARCH_FOOTBRIDGE=y
CONFIG_ARCH_EBSA285_HOST=y
CONFIG_ARCH_NETWINDER=y
# CONFIG_AEABI is not set
+CONFIG_ATAGS=y
CONFIG_FPE_NWFPE=y
CONFIG_FPE_NWFPE_XP=y
CONFIG_MODULES=y
diff --git a/arch/arm/configs/h3600_defconfig b/arch/arm/configs/h3600_defconfig
index 0923d331190a..3e8da62d959d 100644
--- a/arch/arm/configs/h3600_defconfig
+++ b/arch/arm/configs/h3600_defconfig
@@ -4,11 +4,13 @@ CONFIG_HIGH_RES_TIMERS=y
CONFIG_PREEMPT=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_BLK_DEV_INITRD=y
+CONFIG_EXPERT=y
CONFIG_ARCH_MULTI_V4=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_SA1100=y
CONFIG_SA1100_H3600=y
# CONFIG_CPU_FREQ_STAT is not set
+CONFIG_ATAGS=y
CONFIG_MODULES=y
CONFIG_NET=y
CONFIG_UNIX=y
diff --git a/arch/arm/configs/integrator_defconfig b/arch/arm/configs/integrator_defconfig
index ba38ec810a61..82180381bf3c 100644
--- a/arch/arm/configs/integrator_defconfig
+++ b/arch/arm/configs/integrator_defconfig
@@ -13,7 +13,6 @@ CONFIG_ARCH_INTEGRATOR=y
CONFIG_ARCH_INTEGRATOR_AP=y
CONFIG_INTEGRATOR_IMPD1=y
CONFIG_ARCH_INTEGRATOR_CP=y
-# CONFIG_ATAGS is not set
CONFIG_CMDLINE="console=ttyAM0,38400n8 root=/dev/nfs ip=bootp"
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
diff --git a/arch/arm/configs/jornada720_defconfig b/arch/arm/configs/jornada720_defconfig
index 46f0d8eed82d..036a96d2b72a 100644
--- a/arch/arm/configs/jornada720_defconfig
+++ b/arch/arm/configs/jornada720_defconfig
@@ -1,11 +1,13 @@
CONFIG_SYSVIPC=y
CONFIG_LOG_BUF_SHIFT=14
+CONFIG_EXPERT=y
CONFIG_ARCH_MULTI_V4=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_SA1100=y
CONFIG_SA1100_JORNADA720=y
CONFIG_SA1100_JORNADA720_SSP=y
CONFIG_PM=y
+CONFIG_ATAGS=y
CONFIG_MODULES=y
CONFIG_NET=y
CONFIG_PACKET=y
diff --git a/arch/arm/configs/moxart_defconfig b/arch/arm/configs/moxart_defconfig
index 86a6edb50df0..32e3c8692cb2 100644
--- a/arch/arm/configs/moxart_defconfig
+++ b/arch/arm/configs/moxart_defconfig
@@ -16,7 +16,6 @@ CONFIG_ARCH_MULTI_V4=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_MOXART=y
CONFIG_MACH_UC7112LX=y
-# CONFIG_ATAGS is not set
CONFIG_ARM_APPENDED_DTB=y
# CONFIG_SWAP is not set
# CONFIG_COMPAT_BRK is not set
diff --git a/arch/arm/configs/mps2_defconfig b/arch/arm/configs/mps2_defconfig
index e995e50537ef..cacf3876f6e4 100644
--- a/arch/arm/configs/mps2_defconfig
+++ b/arch/arm/configs/mps2_defconfig
@@ -16,7 +16,6 @@ CONFIG_ARCH_MPS2=y
CONFIG_SET_MEM_PARAM=y
CONFIG_DRAM_BASE=0x21000000
CONFIG_DRAM_SIZE=0x1000000
-# CONFIG_ATAGS is not set
# CONFIG_SUSPEND is not set
# CONFIG_BLOCK is not set
CONFIG_BINFMT_FLAT=y
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=y
CONFIG_INTEGRATOR_CM720T=y
CONFIG_INTEGRATOR_CM920T=y
CONFIG_INTEGRATOR_CM922T_XA10=y
-# CONFIG_ATAGS is not set
CONFIG_CPU_IDLE=y
CONFIG_ARM_CPUIDLE=y
CONFIG_ARM_CLPS711X_CPUIDLE=y
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=y
CONFIG_ARCH_MV78XX0=y
CONFIG_MACH_TERASTATION_WXL=y
CONFIG_HIGHMEM=y
+CONFIG_ATAGS=y
CONFIG_VFP=y
CONFIG_KPROBES=y
CONFIG_MODULES=y
diff --git a/arch/arm/configs/neponset_defconfig b/arch/arm/configs/neponset_defconfig
index 7a7b6a896f85..6d35eae8311b 100644
--- a/arch/arm/configs/neponset_defconfig
+++ b/arch/arm/configs/neponset_defconfig
@@ -1,12 +1,14 @@
CONFIG_SYSVIPC=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_BLK_DEV_INITRD=y
+CONFIG_EXPERT=y
CONFIG_ARCH_MULTI_V4=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_SA1100=y
CONFIG_SA1100_ASSABET=y
CONFIG_ASSABET_NEPONSET=y
# CONFIG_AEABI is not set
+CONFIG_ATAGS=y
CONFIG_ZBOOT_ROM_TEXT=0x80000
CONFIG_ZBOOT_ROM_BSS=0xc1000000
CONFIG_ZBOOT_ROM=y
diff --git a/arch/arm/configs/netwinder_defconfig b/arch/arm/configs/netwinder_defconfig
index 7ff70439458d..77d4a2b5916b 100644
--- a/arch/arm/configs/netwinder_defconfig
+++ b/arch/arm/configs/netwinder_defconfig
@@ -1,10 +1,12 @@
CONFIG_SYSVIPC=y
CONFIG_LOG_BUF_SHIFT=14
+CONFIG_EXPERT=y
CONFIG_ARCH_MULTI_V4=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_FOOTBRIDGE=y
CONFIG_ARCH_NETWINDER=y
# CONFIG_AEABI is not set
+CONFIG_ATAGS=y
CONFIG_DEPRECATED_PARAM_STRUCT=y
CONFIG_CMDLINE="root=0x801"
CONFIG_FPE_NWFPE=y
diff --git a/arch/arm/configs/omap1_defconfig b/arch/arm/configs/omap1_defconfig
index 589ee6b68e08..3b487a25c8b7 100644
--- a/arch/arm/configs/omap1_defconfig
+++ b/arch/arm/configs/omap1_defconfig
@@ -28,6 +28,7 @@ CONFIG_MACH_OMAP_PALMTE=y
CONFIG_MACH_SX1=y
CONFIG_MACH_NOKIA770=y
CONFIG_MACH_AMS_DELTA=y
+CONFIG_ATAGS=y
CONFIG_CMDLINE="root=1f03 rootfstype=jffs2"
# CONFIG_SUSPEND is not set
CONFIG_PM=y
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=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_BLK_DEV_INITRD=y
+CONFIG_EXPERT=y
CONFIG_ARCH_MULTI_V4=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_RPC=y
CONFIG_CPU_SA110=y
CONFIG_FPE_NWFPE=y
# CONFIG_AEABI is not set
+CONFIG_ATAGS=y
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_PARTITION_ADVANCED=y
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=y
CONFIG_KALLSYMS_ALL=y
CONFIG_ARCH_MULTI_V6=y
# CONFIG_ARCH_MULTI_V7 is not set
+CONFIG_EXPERT=y
CONFIG_ARCH_S3C64XX=y
CONFIG_MACH_WLF_CRAGG_6410=y
+CONFIG_ATAGS=y
CONFIG_CMDLINE="console=ttySAC0,115200 root=/dev/ram init=/linuxrc initrd=0x51000000,6M ramdisk_size=6144"
CONFIG_VFP=y
CONFIG_MODULES=y
diff --git a/arch/arm/configs/sama5_defconfig b/arch/arm/configs/sama5_defconfig
index e447329398d5..84cfc5c3584e 100644
--- a/arch/arm/configs/sama5_defconfig
+++ b/arch/arm/configs/sama5_defconfig
@@ -13,7 +13,6 @@ CONFIG_SOC_SAMA5D3=y
CONFIG_SOC_SAMA5D4=y
# CONFIG_ATMEL_CLOCKSOURCE_PIT is not set
CONFIG_UACCESS_WITH_MEMCPY=y
-# CONFIG_ATAGS is not set
CONFIG_CMDLINE="console=ttyS0,115200 initrd=0x21100000,25165824 root=/dev/ram0 rw"
CONFIG_VFP=y
CONFIG_NEON=y
diff --git a/arch/arm/configs/sama7_defconfig b/arch/arm/configs/sama7_defconfig
index 1a2e93c8ee71..650bced07bc4 100644
--- a/arch/arm/configs/sama7_defconfig
+++ b/arch/arm/configs/sama7_defconfig
@@ -19,7 +19,6 @@ CONFIG_ATMEL_CLOCKSOURCE_TCB=y
# CONFIG_CPU_SW_DOMAIN_PAN is not set
CONFIG_ARCH_FORCE_MAX_ORDER=14
CONFIG_UACCESS_WITH_MEMCPY=y
-# CONFIG_ATAGS is not set
CONFIG_CMDLINE="console=ttyS0,115200 earlyprintk ignore_loglevel"
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE=y
diff --git a/arch/arm/configs/spitz_defconfig b/arch/arm/configs/spitz_defconfig
index adf3422e0836..bffd4fe566ea 100644
--- a/arch/arm/configs/spitz_defconfig
+++ b/arch/arm/configs/spitz_defconfig
@@ -10,6 +10,7 @@ CONFIG_ARCH_PXA=y
CONFIG_PXA_SHARPSL=y
CONFIG_MACH_AKITA=y
CONFIG_MACH_BORZOI=y
+CONFIG_ATAGS=y
CONFIG_CMDLINE="console=ttyS0,115200n8 console=tty1 noinitrd root=/dev/mtdblock2 rootfstype=jffs2 debug"
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
diff --git a/arch/arm/configs/stm32_defconfig b/arch/arm/configs/stm32_defconfig
index 3baec075d1ef..2fc1eee042d2 100644
--- a/arch/arm/configs/stm32_defconfig
+++ b/arch/arm/configs/stm32_defconfig
@@ -20,7 +20,6 @@ CONFIG_SET_MEM_PARAM=y
CONFIG_DRAM_BASE=0x90000000
CONFIG_FLASH_MEM_BASE=0x08000000
CONFIG_FLASH_SIZE=0x00200000
-# CONFIG_ATAGS is not set
CONFIG_XIP_KERNEL=y
CONFIG_XIP_PHYS_ADDR=0x08008000
CONFIG_BINFMT_FLAT=y
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=y
CONFIG_ARCH_WPCM450=y
CONFIG_CPU_DCACHE_WRITETHROUGH=y
CONFIG_UACCESS_WITH_MEMCPY=y
-# CONFIG_ATAGS is not set
CONFIG_ARM_APPENDED_DTB=y
CONFIG_CPU_IDLE=y
CONFIG_KPROBES=y
--
2.39.5
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 06/15] ARM: update DEPRECATED_PARAM_STRUCT removal timeline
2024-12-04 10:28 [PATCH 00/15] ARM: platform and feature deprecation Arnd Bergmann
` (4 preceding siblings ...)
2024-12-04 10:28 ` [PATCH 05/15] ARM: turn CONFIG_ATAGS off by default Arnd Bergmann
@ 2024-12-04 10:28 ` Arnd Bergmann
2024-12-04 14:04 ` Linus Walleij
2024-12-04 10:28 ` [PATCH 07/15] ARM: s3c64xx: extend deprecation schedule Arnd Bergmann
` (8 subsequent siblings)
14 siblings, 1 reply; 34+ messages in thread
From: Arnd Bergmann @ 2024-12-04 10:28 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
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
From: Arnd Bergmann <arnd@arndb.de>
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 <arnd@arndb.de>
---
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.
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.
# Compressed boot loader in ROM. Yes, we really want to ask about
# TEXT and BSS so we preserve their values in the config files.
--
2.39.5
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 07/15] ARM: s3c64xx: extend deprecation schedule
2024-12-04 10:28 [PATCH 00/15] ARM: platform and feature deprecation Arnd Bergmann
` (5 preceding siblings ...)
2024-12-04 10:28 ` [PATCH 06/15] ARM: update DEPRECATED_PARAM_STRUCT removal timeline Arnd Bergmann
@ 2024-12-04 10:28 ` Arnd Bergmann
2024-12-09 7:36 ` Krzysztof Kozlowski
2024-12-04 10:28 ` [PATCH 08/15] ARM: update FPE_NWFPE help text Arnd Bergmann
` (7 subsequent siblings)
14 siblings, 1 reply; 34+ messages in thread
From: Arnd Bergmann @ 2024-12-04 10:28 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
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
From: Arnd Bergmann <arnd@arndb.de>
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 <broonie@kernel.org>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
---
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
- 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.
if ARCH_S3C64XX
--
2.39.5
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 08/15] ARM: update FPE_NWFPE help text
2024-12-04 10:28 [PATCH 00/15] ARM: platform and feature deprecation Arnd Bergmann
` (6 preceding siblings ...)
2024-12-04 10:28 ` [PATCH 07/15] ARM: s3c64xx: extend deprecation schedule Arnd Bergmann
@ 2024-12-04 10:28 ` Arnd Bergmann
2024-12-04 14:06 ` Linus Walleij
2024-12-04 10:28 ` [PATCH 09/15] ARM: mark IWMMXT as deprecated Arnd Bergmann
` (6 subsequent siblings)
14 siblings, 1 reply; 34+ messages in thread
From: Arnd Bergmann @ 2024-12-04 10:28 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
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
From: Arnd Bergmann <arnd@arndb.de>
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 <arnd@arndb.de>
---
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"
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.
- 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.
config FPE_NWFPE_XP
bool "Support extended precision"
--
2.39.5
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 09/15] ARM: mark IWMMXT as deprecated
2024-12-04 10:28 [PATCH 00/15] ARM: platform and feature deprecation Arnd Bergmann
` (7 preceding siblings ...)
2024-12-04 10:28 ` [PATCH 08/15] ARM: update FPE_NWFPE help text Arnd Bergmann
@ 2024-12-04 10:28 ` Arnd Bergmann
2024-12-04 10:28 ` [PATCH 10/15] ARM: deprecate ARCH_DOVE Arnd Bergmann
` (5 subsequent siblings)
14 siblings, 0 replies; 34+ messages in thread
From: Arnd Bergmann @ 2024-12-04 10:28 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
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
From: Arnd Bergmann <arnd@arndb.de>
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 <arnd@arndb.de>
---
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"
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.
+ 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
--
2.39.5
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 10/15] ARM: deprecate ARCH_DOVE
2024-12-04 10:28 [PATCH 00/15] ARM: platform and feature deprecation Arnd Bergmann
` (8 preceding siblings ...)
2024-12-04 10:28 ` [PATCH 09/15] ARM: mark IWMMXT as deprecated Arnd Bergmann
@ 2024-12-04 10:28 ` Arnd Bergmann
2024-12-04 10:29 ` [PATCH 11/15] ARM: PXA: deprecate remaining board file support Arnd Bergmann
` (4 subsequent siblings)
14 siblings, 0 replies; 34+ messages in thread
From: Arnd Bergmann @ 2024-12-04 10:28 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
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
From: Arnd Bergmann <arnd@arndb.de>
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 <arnd@arndb.de>
---
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.
if ARCH_DOVE
--
2.39.5
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 11/15] ARM: PXA: deprecate remaining board file support
2024-12-04 10:28 [PATCH 00/15] ARM: platform and feature deprecation Arnd Bergmann
` (9 preceding siblings ...)
2024-12-04 10:28 ` [PATCH 10/15] ARM: deprecate ARCH_DOVE Arnd Bergmann
@ 2024-12-04 10:29 ` Arnd Bergmann
2024-12-04 10:29 ` [PATCH 12/15] ARM: orion5x: mark all board files as deprecated Arnd Bergmann
` (3 subsequent siblings)
14 siblings, 0 replies; 34+ messages in thread
From: Arnd Bergmann @ 2024-12-04 10:29 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
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
From: Arnd Bergmann <arnd@arndb.de>
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 <arnd@arndb.de>
---
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=y
CONFIG_KEXEC=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_PXA=y
-CONFIG_ARCH_GUMSTIX=y
-CONFIG_PXA_SHARPSL=y
-CONFIG_MACH_AKITA=y
-CONFIG_MACH_BORZOI=y
CONFIG_ARCH_FORCE_MAX_ORDER=8
CONFIG_CMDLINE="root=/dev/ram0 ro"
CONFIG_CPU_FREQ=y
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"
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
+ 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
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.
+ 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
--
2.39.5
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 12/15] ARM: orion5x: mark all board files as deprecated
2024-12-04 10:28 [PATCH 00/15] ARM: platform and feature deprecation Arnd Bergmann
` (10 preceding siblings ...)
2024-12-04 10:29 ` [PATCH 11/15] ARM: PXA: deprecate remaining board file support Arnd Bergmann
@ 2024-12-04 10:29 ` Arnd Bergmann
2024-12-04 15:48 ` Andrew Lunn
2024-12-04 10:29 ` [PATCH 13/15] ARM: mark mach-sa1100 " Arnd Bergmann
` (2 subsequent siblings)
14 siblings, 1 reply; 34+ messages in thread
From: Arnd Bergmann @ 2024-12-04 10:29 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
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
From: Arnd Bergmann <arnd@arndb.de>
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 <arnd@arndb.de>
---
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_v5_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=y
CONFIG_ARCH_WPCM450=y
CONFIG_ARCH_ORION5X=y
CONFIG_MACH_RD88F5182_DT=y
-CONFIG_MACH_KUROBOX_PRO=y
-CONFIG_MACH_DNS323=y
-CONFIG_MACH_TS209=y
-CONFIG_MACH_TERASTATION_PRO2=y
-CONFIG_MACH_LINKSTATION_PRO=y
CONFIG_MACH_LINKSTATION_MINI=y
-CONFIG_MACH_TS409=y
-CONFIG_MACH_TS78XX=y
-CONFIG_MACH_MV2120=y
CONFIG_MACH_D2NET_DT=y
-CONFIG_MACH_NET2BIG=y
CONFIG_MACH_MSS2_DT=y
CONFIG_ARCH_SUNXI=y
CONFIG_ARCH_VERSATILE=y
diff --git a/arch/arm/configs/mvebu_v5_defconfig b/arch/arm/configs/mvebu_v5_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=y
CONFIG_MACH_KIRKWOOD=y
CONFIG_ARCH_ORION5X=y
CONFIG_MACH_RD88F5182_DT=y
-CONFIG_MACH_KUROBOX_PRO=y
-CONFIG_MACH_DNS323=y
-CONFIG_MACH_TS209=y
-CONFIG_MACH_TERASTATION_PRO2=y
-CONFIG_MACH_LINKSTATION_PRO=y
-CONFIG_MACH_LINKSTATION_LSCHL=y
CONFIG_MACH_LINKSTATION_MINI=y
-CONFIG_MACH_TS409=y
-CONFIG_MACH_TS78XX=y
-CONFIG_MACH_MV2120=y
CONFIG_MACH_D2NET_DT=y
-CONFIG_MACH_NET2BIG=y
CONFIG_MACH_MSS2_DT=y
CONFIG_HIGHMEM=y
CONFIG_ARM_APPENDED_DTB=y
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=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_ORION5X=y
CONFIG_MACH_RD88F5182_DT=y
-CONFIG_MACH_KUROBOX_PRO=y
-CONFIG_MACH_DNS323=y
-CONFIG_MACH_TS209=y
-CONFIG_MACH_TERASTATION_PRO2=y
-CONFIG_MACH_LINKSTATION_PRO=y
CONFIG_MACH_LINKSTATION_MINI=y
-CONFIG_MACH_TS409=y
-CONFIG_MACH_TS78XX=y
-CONFIG_MACH_MV2120=y
-CONFIG_MACH_NET2BIG=y
CONFIG_ARM_APPENDED_DTB=y
CONFIG_ARM_ATAG_DTB_COMPAT=y
CONFIG_VFP=y
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
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.
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.
+ 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.
+ 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.
+ 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.
+ 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.
+ 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.
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.
+ 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.
+ 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.
+ 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.
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.
+ 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
--
2.39.5
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 13/15] ARM: mark mach-sa1100 as deprecated
2024-12-04 10:28 [PATCH 00/15] ARM: platform and feature deprecation Arnd Bergmann
` (11 preceding siblings ...)
2024-12-04 10:29 ` [PATCH 12/15] ARM: orion5x: mark all board files as deprecated Arnd Bergmann
@ 2024-12-04 10:29 ` Arnd Bergmann
2024-12-04 14:18 ` Linus Walleij
2024-12-04 10:29 ` [PATCH 14/15] ARM: mark RiscPC " Arnd Bergmann
2024-12-04 10:29 ` [PATCH 15/15] ARM: mark footbridge " Arnd Bergmann
14 siblings, 1 reply; 34+ messages in thread
From: Arnd Bergmann @ 2024-12-04 10:29 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
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
From: Arnd Bergmann <arnd@arndb.de>
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 <arnd@arndb.de>
---
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.
+ Support for these machines will go away in 2025,
+ unless there are any remaining users that speak up.
+
if ARCH_SA1100
config SA1100_ASSABET
--
2.39.5
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 14/15] ARM: mark RiscPC as deprecated
2024-12-04 10:28 [PATCH 00/15] ARM: platform and feature deprecation Arnd Bergmann
` (12 preceding siblings ...)
2024-12-04 10:29 ` [PATCH 13/15] ARM: mark mach-sa1100 " Arnd Bergmann
@ 2024-12-04 10:29 ` Arnd Bergmann
2024-12-04 10:29 ` [PATCH 15/15] ARM: mark footbridge " Arnd Bergmann
14 siblings, 0 replies; 34+ messages in thread
From: Arnd Bergmann @ 2024-12-04 10:29 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
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
From: Arnd Bergmann <arnd@arndb.de>
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 <arnd@arndb.de>
---
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 >= 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.
--
2.39.5
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 15/15] ARM: mark footbridge as deprecated
2024-12-04 10:28 [PATCH 00/15] ARM: platform and feature deprecation Arnd Bergmann
` (13 preceding siblings ...)
2024-12-04 10:29 ` [PATCH 14/15] ARM: mark RiscPC " Arnd Bergmann
@ 2024-12-04 10:29 ` Arnd Bergmann
2024-12-04 14:29 ` Linus Walleij
14 siblings, 1 reply; 34+ messages in thread
From: Arnd Bergmann @ 2024-12-04 10:29 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
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
From: Arnd Bergmann <arnd@arndb.de>
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 <linus.walleij@linaro.org>
Cc: Russell King <linux@armlinux.org.uk>
Cc: Ralph Siemsen <ralph.siemsen@linaro.org>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
---
| 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
--git a/arch/arm/mach-footbridge/Kconfig b/arch/arm/mach-footbridge/Kconfig
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.
if ARCH_FOOTBRIDGE
--
2.39.5
^ permalink raw reply related [flat|nested] 34+ messages in thread
* Re: [PATCH 01/15] ARM: use CONFIG_AEABI by default everywhere
2024-12-04 10:28 ` [PATCH 01/15] ARM: use CONFIG_AEABI by default everywhere Arnd Bergmann
@ 2024-12-04 13:54 ` Linus Walleij
0 siblings, 0 replies; 34+ messages in thread
From: Linus Walleij @ 2024-12-04 13:54 UTC (permalink / raw)
To: Arnd Bergmann
Cc: linux-kernel, linux-arm-kernel, Arnd Bergmann, Aaro Koskinen,
Andrew Lunn, Ard Biesheuvel, Daniel Mack, Gregory Clement,
Haojian Zhuang, Jeremy J. Peper, Kristoffer Ericson,
Krzysztof Kozlowski, Mark Brown, Ralph Siemsen, Robert Jarzmik,
Russell King, Sebastian Hesselbarth, Tony Lindgren
On Wed, Dec 4, 2024 at 11:29 AM Arnd Bergmann <arnd@kernel.org> wrote:
> From: Arnd Bergmann <arnd@arndb.de>
>
> 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 <arnd@arndb.de>
For these:
> arch/arm/configs/gemini_defconfig | 1 -
> arch/arm/configs/integrator_defconfig | 1 -
> arch/arm/configs/ixp4xx_defconfig | 1 -
> arch/arm/configs/netwinder_defconfig | 1 +
> arch/arm/configs/nhk8815_defconfig | 1 -
> arch/arm/configs/versatile_defconfig | 1 -
Acked-by: Linus Walleij <linus.walleij@linaro.org>
I only ever use these platforms with AEABI, and a corresponding
userspace.
My userspace for the Faraday FA526 uses the OpenWrt-resident
GCC --fix-v4bx hack:
https://github.com/openwrt/openwrt/blob/main/toolchain/gcc/patches-14.x/840-armv4_pass_fix-v4bx_to_ld.patch
(maybe this is a bit sloppy but it works for us)
Maybe LLVM CLANG can build an ARMv4 userspace without this
hack? I haven't looked closer.
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 02/15] ARM: limit OABI support to StrongARM CPUs
2024-12-04 10:28 ` [PATCH 02/15] ARM: limit OABI support to StrongARM CPUs Arnd Bergmann
@ 2024-12-04 13:58 ` Linus Walleij
2024-12-04 14:50 ` Ralph Siemsen
0 siblings, 1 reply; 34+ messages in thread
From: Linus Walleij @ 2024-12-04 13:58 UTC (permalink / raw)
To: Arnd Bergmann
Cc: linux-kernel, linux-arm-kernel, Arnd Bergmann, Aaro Koskinen,
Andrew Lunn, Ard Biesheuvel, Daniel Mack, Gregory Clement,
Haojian Zhuang, Jeremy J. Peper, Kristoffer Ericson,
Krzysztof Kozlowski, Mark Brown, Ralph Siemsen, Robert Jarzmik,
Russell King, Sebastian Hesselbarth, Tony Lindgren
On Wed, Dec 4, 2024 at 11:29 AM Arnd Bergmann <arnd@kernel.org> wrote:
> From: Arnd Bergmann <arnd@arndb.de>
>
> 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 <arnd@arndb.de>
For
> arch/arm/configs/versatile_defconfig | 1 -
Acked-by: Linus Walleij <linus.walleij@linaro.org>
> diff --git a/arch/arm/configs/footbridge_defconfig b/arch/arm/configs/footbridge_defconfig
(...)
> CONFIG_ARCH_NETWINDER=y
> +# CONFIG_AEABI is not set
> CONFIG_FPE_NWFPE=y
> CONFIG_FPE_NWFPE_XP=y
> -# CONFIG_AEABI is not set
Hm why do we need a separate netwinder_defconfig if this defconfig already
supports it?
I am occasionally booting the NetWinder and then I use this defconfig,
the netwinder_defconfig wasn't even working for me.
Do you want to propose a separate patch to delete netwinder_defconfig,
otherwise I can send one. I think everyone (which is like ... 3 people) are
using footbridge_defconfig.
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 03/15] ARM: rework ARM11 CPU selection logic
2024-12-04 10:28 ` [PATCH 03/15] ARM: rework ARM11 CPU selection logic Arnd Bergmann
@ 2024-12-04 14:02 ` Linus Walleij
2024-12-04 20:26 ` Arnd Bergmann
0 siblings, 1 reply; 34+ messages in thread
From: Linus Walleij @ 2024-12-04 14:02 UTC (permalink / raw)
To: Arnd Bergmann
Cc: linux-kernel, linux-arm-kernel, Arnd Bergmann, Aaro Koskinen,
Andrew Lunn, Ard Biesheuvel, Daniel Mack, Gregory Clement,
Haojian Zhuang, Jeremy J. Peper, Kristoffer Ericson,
Krzysztof Kozlowski, Mark Brown, Ralph Siemsen, Robert Jarzmik,
Russell King, Sebastian Hesselbarth, Tony Lindgren
On Wed, Dec 4, 2024 at 11:29 AM Arnd Bergmann <arnd@kernel.org> wrote:
> From: Arnd Bergmann <arnd@arndb.de>
>
> 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
I can't test that, I doubt anyone can. I think this support can
be simply deleted unless there is some QEMU support or
so.
> - ARM Realview/EB with ARM1136J Core Tile
I will check if I have this one, otherwise this can probably go
as well.
> arch/arm/mach-versatile/Kconfig | 10 +++++-----
For Versatile:
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 04/15] ARM: deprecate support for ARM1136r0
2024-12-04 10:28 ` [PATCH 04/15] ARM: deprecate support for ARM1136r0 Arnd Bergmann
@ 2024-12-04 14:03 ` Linus Walleij
0 siblings, 0 replies; 34+ messages in thread
From: Linus Walleij @ 2024-12-04 14:03 UTC (permalink / raw)
To: Arnd Bergmann
Cc: linux-kernel, linux-arm-kernel, Arnd Bergmann, Aaro Koskinen,
Andrew Lunn, Ard Biesheuvel, Daniel Mack, Gregory Clement,
Haojian Zhuang, Jeremy J. Peper, Kristoffer Ericson,
Krzysztof Kozlowski, Mark Brown, Ralph Siemsen, Robert Jarzmik,
Russell King, Sebastian Hesselbarth, Tony Lindgren
On Wed, Dec 4, 2024 at 11:29 AM Arnd Bergmann <arnd@kernel.org> wrote:
> From: Arnd Bergmann <arnd@arndb.de>
>
> 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 <arnd@arndb.de>
For:
> arch/arm/mach-versatile/Kconfig | 5 ++++-
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 05/15] ARM: turn CONFIG_ATAGS off by default
2024-12-04 10:28 ` [PATCH 05/15] ARM: turn CONFIG_ATAGS off by default Arnd Bergmann
@ 2024-12-04 14:04 ` Linus Walleij
0 siblings, 0 replies; 34+ messages in thread
From: Linus Walleij @ 2024-12-04 14:04 UTC (permalink / raw)
To: Arnd Bergmann
Cc: linux-kernel, linux-arm-kernel, Arnd Bergmann, Aaro Koskinen,
Andrew Lunn, Ard Biesheuvel, Daniel Mack, Gregory Clement,
Haojian Zhuang, Jeremy J. Peper, Kristoffer Ericson,
Krzysztof Kozlowski, Mark Brown, Ralph Siemsen, Robert Jarzmik,
Russell King, Sebastian Hesselbarth, Tony Lindgren
On Wed, Dec 4, 2024 at 11:29 AM Arnd Bergmann <arnd@kernel.org> wrote:
> From: Arnd Bergmann <arnd@arndb.de>
>
> 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 <arnd@arndb.de>
For:
> arch/arm/configs/integrator_defconfig | 1 -
> arch/arm/configs/multi_v4t_defconfig | 1 -
> arch/arm/configs/netwinder_defconfig | 2 ++
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 06/15] ARM: update DEPRECATED_PARAM_STRUCT removal timeline
2024-12-04 10:28 ` [PATCH 06/15] ARM: update DEPRECATED_PARAM_STRUCT removal timeline Arnd Bergmann
@ 2024-12-04 14:04 ` Linus Walleij
0 siblings, 0 replies; 34+ messages in thread
From: Linus Walleij @ 2024-12-04 14:04 UTC (permalink / raw)
To: Arnd Bergmann
Cc: linux-kernel, linux-arm-kernel, Arnd Bergmann, Aaro Koskinen,
Andrew Lunn, Ard Biesheuvel, Daniel Mack, Gregory Clement,
Haojian Zhuang, Jeremy J. Peper, Kristoffer Ericson,
Krzysztof Kozlowski, Mark Brown, Ralph Siemsen, Robert Jarzmik,
Russell King, Sebastian Hesselbarth, Tony Lindgren
On Wed, Dec 4, 2024 at 11:29 AM Arnd Bergmann <arnd@kernel.org> wrote:
> From: Arnd Bergmann <arnd@arndb.de>
>
> 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 <arnd@arndb.de>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 08/15] ARM: update FPE_NWFPE help text
2024-12-04 10:28 ` [PATCH 08/15] ARM: update FPE_NWFPE help text Arnd Bergmann
@ 2024-12-04 14:06 ` Linus Walleij
0 siblings, 0 replies; 34+ messages in thread
From: Linus Walleij @ 2024-12-04 14:06 UTC (permalink / raw)
To: Arnd Bergmann
Cc: linux-kernel, linux-arm-kernel, Arnd Bergmann, Aaro Koskinen,
Andrew Lunn, Ard Biesheuvel, Daniel Mack, Gregory Clement,
Haojian Zhuang, Jeremy J. Peper, Kristoffer Ericson,
Krzysztof Kozlowski, Mark Brown, Ralph Siemsen, Robert Jarzmik,
Russell King, Sebastian Hesselbarth, Tony Lindgren
On Wed, Dec 4, 2024 at 11:30 AM Arnd Bergmann <arnd@kernel.org> wrote:
> From: Arnd Bergmann <arnd@arndb.de>
>
> 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 <arnd@arndb.de>
On my affected silicon everything is custom compiled with
software floating point, so:
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 13/15] ARM: mark mach-sa1100 as deprecated
2024-12-04 10:29 ` [PATCH 13/15] ARM: mark mach-sa1100 " Arnd Bergmann
@ 2024-12-04 14:18 ` Linus Walleij
0 siblings, 0 replies; 34+ messages in thread
From: Linus Walleij @ 2024-12-04 14:18 UTC (permalink / raw)
To: Arnd Bergmann, Kristoffer Ericson
Cc: linux-kernel, linux-arm-kernel, Arnd Bergmann, Aaro Koskinen,
Andrew Lunn, Ard Biesheuvel, Daniel Mack, Gregory Clement,
Haojian Zhuang, Jeremy J. Peper, Krzysztof Kozlowski, Mark Brown,
Ralph Siemsen, Robert Jarzmik, Russell King,
Sebastian Hesselbarth, Tony Lindgren
On Wed, Dec 4, 2024 at 11:30 AM Arnd Bergmann <arnd@kernel.org> wrote:
> From: Arnd Bergmann <arnd@arndb.de>
>
> 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 <arnd@arndb.de>
I do have an HP Compaq iPAQ still running.
BUT. I know very well that me and anyone else who actually want
to keep running that platform better get our act together and convert
it to device tree if we want to continue using it. If others are up
for testing I can surely help out.
Kristoffer Ericson is still listed as MAINTAINER for the Journada
so including him in the mail thread.
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 15/15] ARM: mark footbridge as deprecated
2024-12-04 10:29 ` [PATCH 15/15] ARM: mark footbridge " Arnd Bergmann
@ 2024-12-04 14:29 ` Linus Walleij
2024-12-04 14:37 ` Russell King (Oracle)
2024-12-04 14:44 ` Marc Zyngier
0 siblings, 2 replies; 34+ messages in thread
From: Linus Walleij @ 2024-12-04 14:29 UTC (permalink / raw)
To: Arnd Bergmann, Marc Zyngier
Cc: linux-kernel, linux-arm-kernel, Arnd Bergmann, Aaro Koskinen,
Andrew Lunn, Ard Biesheuvel, Daniel Mack, Gregory Clement,
Haojian Zhuang, Jeremy J. Peper, Kristoffer Ericson,
Krzysztof Kozlowski, Mark Brown, Ralph Siemsen, Robert Jarzmik,
Russell King, Sebastian Hesselbarth, Tony Lindgren
On Wed, Dec 4, 2024 at 11:30 AM Arnd Bergmann <arnd@kernel.org> wrote:
> From: Arnd Bergmann <arnd@arndb.de>
>
> 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.
IIRC David Rusling at DEC was sending this board out to interested
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 <linus.walleij@linaro.org>
> Cc: Russell King <linux@armlinux.org.uk>
> Cc: Ralph Siemsen <ralph.siemsen@linaro.org>
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
I am booting it occasionally, last time to test my KCFI patches.
But admittedly that is only to test it for other SA110 users. I remember
that Christoph had problems consolidating the DMA used in this
machine as well so it is standing in the way of useful work.
Apart from Ralph and me I know Marc Z has been known to boot
this machine, so paging him as well.
My machine is using an OABI RedHat MontaVista Hard Hat
derivative but the default userspace doesn't even have a /sys
directory so it's quite dated. I have a minimal homebrew
busybox userspace that I actually use for tests, admittedly
built with an OpenWrt compiler using the --fix-v4bx trick.
So from my point of view this system is on life support:
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 15/15] ARM: mark footbridge as deprecated
2024-12-04 14:29 ` Linus Walleij
@ 2024-12-04 14:37 ` Russell King (Oracle)
2024-12-04 15:14 ` Linus Walleij
2024-12-04 14:44 ` Marc Zyngier
1 sibling, 1 reply; 34+ messages in thread
From: Russell King (Oracle) @ 2024-12-04 14:37 UTC (permalink / raw)
To: Linus Walleij
Cc: Arnd Bergmann, Marc Zyngier, linux-kernel, linux-arm-kernel,
Arnd Bergmann, Aaro Koskinen, Andrew Lunn, Ard Biesheuvel,
Daniel Mack, Gregory Clement, Haojian Zhuang, Jeremy J. Peper,
Kristoffer Ericson, Krzysztof Kozlowski, Mark Brown,
Ralph Siemsen, Robert Jarzmik, Sebastian Hesselbarth,
Tony Lindgren
On Wed, Dec 04, 2024 at 03:29:09PM +0100, Linus Walleij wrote:
> On Wed, Dec 4, 2024 at 11:30 AM Arnd Bergmann <arnd@kernel.org> wrote:
>
> > From: Arnd Bergmann <arnd@arndb.de>
> >
> > 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.
>
> IIRC David Rusling at DEC was sending this board out to interested
> 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 <linus.walleij@linaro.org>
> > Cc: Russell King <linux@armlinux.org.uk>
> > Cc: Ralph Siemsen <ralph.siemsen@linaro.org>
> > Signed-off-by: Arnd Bergmann <arnd@arndb.de>
>
> I am booting it occasionally, last time to test my KCFI patches.
> But admittedly that is only to test it for other SA110 users. I remember
> that Christoph had problems consolidating the DMA used in this
> machine as well so it is standing in the way of useful work.
What problems with DMA? The fact that it uses an offset between
physical and PCI bus space should be nothing that causes a problem
for the kernel. As maintainer for Footbridge, I've heard nothing
about there being any issue.
--
RMK's Patch system: https://www.armlinux.org.uk/developer/patches/
FTTP is here! 80Mbps down 10Mbps up. Decent connectivity at last!
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 15/15] ARM: mark footbridge as deprecated
2024-12-04 14:29 ` Linus Walleij
2024-12-04 14:37 ` Russell King (Oracle)
@ 2024-12-04 14:44 ` Marc Zyngier
1 sibling, 0 replies; 34+ messages in thread
From: Marc Zyngier @ 2024-12-04 14:44 UTC (permalink / raw)
To: Linus Walleij
Cc: Arnd Bergmann, linux-kernel, linux-arm-kernel, Arnd Bergmann,
Aaro Koskinen, Andrew Lunn, Ard Biesheuvel, Daniel Mack,
Gregory Clement, Haojian Zhuang, Jeremy J. Peper,
Kristoffer Ericson, Krzysztof Kozlowski, Mark Brown,
Ralph Siemsen, Robert Jarzmik, Russell King,
Sebastian Hesselbarth, Tony Lindgren
On Wed, 04 Dec 2024 14:29:09 +0000,
Linus Walleij <linus.walleij@linaro.org> wrote:
>
> On Wed, Dec 4, 2024 at 11:30 AM Arnd Bergmann <arnd@kernel.org> wrote:
>
> > From: Arnd Bergmann <arnd@arndb.de>
> >
> > 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.
>
> IIRC David Rusling at DEC was sending this board out to interested
> 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 <linus.walleij@linaro.org>
> > Cc: Russell King <linux@armlinux.org.uk>
> > Cc: Ralph Siemsen <ralph.siemsen@linaro.org>
> > Signed-off-by: Arnd Bergmann <arnd@arndb.de>
>
> I am booting it occasionally, last time to test my KCFI patches.
> But admittedly that is only to test it for other SA110 users. I remember
> that Christoph had problems consolidating the DMA used in this
> machine as well so it is standing in the way of useful work.
>
> Apart from Ralph and me I know Marc Z has been known to boot
> this machine, so paging him as well.
I won't be crying. It's probably been a couple of years since I last
switched it on, and it is IMO ready to join the DEC Shark on the shelf
of "used to be great" HW.
FWIW,
Acked-by: Marc Zyngier <maz@kernel.org>
M.
--
Without deviation from the norm, progress is not possible.
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 02/15] ARM: limit OABI support to StrongARM CPUs
2024-12-04 13:58 ` Linus Walleij
@ 2024-12-04 14:50 ` Ralph Siemsen
2024-12-04 15:42 ` Russell King (Oracle)
0 siblings, 1 reply; 34+ messages in thread
From: Ralph Siemsen @ 2024-12-04 14:50 UTC (permalink / raw)
To: Linus Walleij
Cc: Arnd Bergmann, linux-kernel, linux-arm-kernel, Arnd Bergmann,
Aaro Koskinen, Andrew Lunn, Ard Biesheuvel, Daniel Mack,
Gregory Clement, Haojian Zhuang, Jeremy J. Peper,
Kristoffer Ericson, Krzysztof Kozlowski, Mark Brown,
Robert Jarzmik, Russell King, Sebastian Hesselbarth,
Tony Lindgren
On Wed, Dec 4, 2024 at 8:59 AM Linus Walleij <linus.walleij@linaro.org> wrote:
> Hm why do we need a separate netwinder_defconfig if this defconfig already
> supports it?
AFAIK footbridge_defconfig is for the "Compaq Personal Server", which
is different than NetWinder. They could probably be reconciled by
using devicetree and converting any platform devices. However testing
could be a challenge, not sure who has working hardware anymore.
> I am occasionally booting the NetWinder and then I use this defconfig,
> the netwinder_defconfig wasn't even working for me.
Interesting. I successfully used netwinder_defconfig a few years ago.
I have several times thought about updating the netwinder, starting
with a more modern bootloader (I got u-boot working at one point), so
we no longer need ATAGS. However toolchain support is problematic
("bx" hack anyone?) and there are so many cheaper faster boards (RPi
for example) which require much less effort.
Regards
-Ralph
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 15/15] ARM: mark footbridge as deprecated
2024-12-04 14:37 ` Russell King (Oracle)
@ 2024-12-04 15:14 ` Linus Walleij
2024-12-04 15:30 ` Russell King (Oracle)
0 siblings, 1 reply; 34+ messages in thread
From: Linus Walleij @ 2024-12-04 15:14 UTC (permalink / raw)
To: Russell King (Oracle)
Cc: Arnd Bergmann, Marc Zyngier, linux-kernel, linux-arm-kernel,
Arnd Bergmann, Aaro Koskinen, Andrew Lunn, Ard Biesheuvel,
Daniel Mack, Gregory Clement, Haojian Zhuang, Jeremy J. Peper,
Kristoffer Ericson, Krzysztof Kozlowski, Mark Brown,
Ralph Siemsen, Robert Jarzmik, Sebastian Hesselbarth,
Tony Lindgren, Christoph Hellwig
On Wed, Dec 4, 2024 at 3:37 PM Russell King (Oracle)
<linux@armlinux.org.uk> wrote:
> > I am booting it occasionally, last time to test my KCFI patches.
> > But admittedly that is only to test it for other SA110 users. I remember
> > that Christoph had problems consolidating the DMA used in this
> > machine as well so it is standing in the way of useful work.
>
> What problems with DMA? The fact that it uses an offset between
> physical and PCI bus space should be nothing that causes a problem
> for the kernel. As maintainer for Footbridge, I've heard nothing
> about there being any issue.
No issue other than testing and iterating the patches I think.
I was thinking of this patchset to do dma_direct_set_offset():
https://lore.kernel.org/linux-arm-kernel/20200917173229.3311382-3-hch@lst.de/
It seems to have stalled some years ago, but maybe there was
some other reason.
IIRC Christoph was onto me to test it on the NetWinder, but I
couldn't locate a good DMA capable device to test it with.
(Would be the soundblaster but then I needed some userspace...)
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 15/15] ARM: mark footbridge as deprecated
2024-12-04 15:14 ` Linus Walleij
@ 2024-12-04 15:30 ` Russell King (Oracle)
0 siblings, 0 replies; 34+ messages in thread
From: Russell King (Oracle) @ 2024-12-04 15:30 UTC (permalink / raw)
To: Linus Walleij
Cc: Arnd Bergmann, Marc Zyngier, linux-kernel, linux-arm-kernel,
Arnd Bergmann, Aaro Koskinen, Andrew Lunn, Ard Biesheuvel,
Daniel Mack, Gregory Clement, Haojian Zhuang, Jeremy J. Peper,
Kristoffer Ericson, Krzysztof Kozlowski, Mark Brown,
Ralph Siemsen, Robert Jarzmik, Sebastian Hesselbarth,
Tony Lindgren, Christoph Hellwig
On Wed, Dec 04, 2024 at 04:14:07PM +0100, Linus Walleij wrote:
> On Wed, Dec 4, 2024 at 3:37 PM Russell King (Oracle)
> <linux@armlinux.org.uk> wrote:
>
> > > I am booting it occasionally, last time to test my KCFI patches.
> > > But admittedly that is only to test it for other SA110 users. I remember
> > > that Christoph had problems consolidating the DMA used in this
> > > machine as well so it is standing in the way of useful work.
> >
> > What problems with DMA? The fact that it uses an offset between
> > physical and PCI bus space should be nothing that causes a problem
> > for the kernel. As maintainer for Footbridge, I've heard nothing
> > about there being any issue.
>
> No issue other than testing and iterating the patches I think.
>
> I was thinking of this patchset to do dma_direct_set_offset():
> https://lore.kernel.org/linux-arm-kernel/20200917173229.3311382-3-hch@lst.de/
>
> It seems to have stalled some years ago, but maybe there was
> some other reason.
>
> IIRC Christoph was onto me to test it on the NetWinder, but I
> couldn't locate a good DMA capable device to test it with.
> (Would be the soundblaster but then I needed some userspace...)
It isn't soundblaster, but waveartist, and needs special setup to be
functional (which was all in my OSS waveartist driver.)
--
RMK's Patch system: https://www.armlinux.org.uk/developer/patches/
FTTP is here! 80Mbps down 10Mbps up. Decent connectivity at last!
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 02/15] ARM: limit OABI support to StrongARM CPUs
2024-12-04 14:50 ` Ralph Siemsen
@ 2024-12-04 15:42 ` Russell King (Oracle)
0 siblings, 0 replies; 34+ messages in thread
From: Russell King (Oracle) @ 2024-12-04 15:42 UTC (permalink / raw)
To: Ralph Siemsen
Cc: Linus Walleij, Arnd Bergmann, linux-kernel, linux-arm-kernel,
Arnd Bergmann, Aaro Koskinen, Andrew Lunn, Ard Biesheuvel,
Daniel Mack, Gregory Clement, Haojian Zhuang, Jeremy J. Peper,
Kristoffer Ericson, Krzysztof Kozlowski, Mark Brown,
Robert Jarzmik, Sebastian Hesselbarth, Tony Lindgren
On Wed, Dec 04, 2024 at 09:50:57AM -0500, Ralph Siemsen wrote:
> On Wed, Dec 4, 2024 at 8:59 AM Linus Walleij <linus.walleij@linaro.org> wrote:
>
> > Hm why do we need a separate netwinder_defconfig if this defconfig already
> > supports it?
>
> AFAIK footbridge_defconfig is for the "Compaq Personal Server", which
> is different than NetWinder. They could probably be reconciled by
> using devicetree and converting any platform devices. However testing
> could be a challenge, not sure who has working hardware anymore.
It's entirely possible to build one kernel that supports the EBSA285,
NetWinder and Compaq Personal Server. They're all the same machine at
the end of the day (PCI based SA110.) As long as the boot loaders pass
the correct machine type, the correct board file will be selected to
set things up.
However, if I remember correctly, Compaq seemed to be anti-mainline, so
didn't implement the machine ID and other things. I ended up
implementing a shim around the kernel to make mainline bootable on the
platform to correct the stuff that they couldn't be bothered to
implement. I may be adversely blaming them, as history from back then
is rather fuzzy, but I do remember mainline doesn't work because of all
sorts of weirdness they did.
--
RMK's Patch system: https://www.armlinux.org.uk/developer/patches/
FTTP is here! 80Mbps down 10Mbps up. Decent connectivity at last!
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 12/15] ARM: orion5x: mark all board files as deprecated
2024-12-04 10:29 ` [PATCH 12/15] ARM: orion5x: mark all board files as deprecated Arnd Bergmann
@ 2024-12-04 15:48 ` Andrew Lunn
0 siblings, 0 replies; 34+ messages in thread
From: Andrew Lunn @ 2024-12-04 15:48 UTC (permalink / raw)
To: Arnd Bergmann
Cc: linux-kernel, linux-arm-kernel, Arnd Bergmann, Aaro Koskinen,
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
On Wed, Dec 04, 2024 at 11:29:01AM +0100, Arnd Bergmann wrote:
61;7801;1c> From: Arnd Bergmann <arnd@arndb.de>
>
> 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 <arnd@arndb.de>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Andrew
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 03/15] ARM: rework ARM11 CPU selection logic
2024-12-04 14:02 ` Linus Walleij
@ 2024-12-04 20:26 ` Arnd Bergmann
0 siblings, 0 replies; 34+ messages in thread
From: Arnd Bergmann @ 2024-12-04 20:26 UTC (permalink / raw)
To: Linus Walleij, Arnd Bergmann
Cc: linux-kernel, linux-arm-kernel, Aaro Koskinen, Andrew Lunn,
Ard Biesheuvel, Daniel Mack, Gregory Clement, Haojian Zhuang,
Jeremy J. Peper, Kristoffer Ericson, Krzysztof Kozlowski,
Mark Brown, Ralph Siemsen, Robert Jarzmik, Russell King,
Sebastian Hesselbarth, Tony Lindgren
On Wed, Dec 4, 2024, at 15:02, Linus Walleij wrote:
> On Wed, Dec 4, 2024 at 11:29 AM Arnd Bergmann <arnd@kernel.org> wrote:
>>
>> - Eukrea CPUIMX35 reference platform
>> - Freescale/NXP i.MX35 Product Development Kit
>> - ARM Integrator/CP/IM-LT3 with ARM1136J Core Tile
>
> I can't test that, I doubt anyone can. I think this support can
> be simply deleted unless there is some QEMU support or
> so.
>
>> - ARM Realview/EB with ARM1136J Core Tile
>
> I will check if I have this one, otherwise this can probably go
> as well.
To clarify, these two do not add any maintenance burden.
Yes, we can probably remove them, but we can also just
keep them around for as long as i.MX35 is supported. Once
we drop i.MX35 it makes sense to leave only the ARM1176
CPUs supported in ARMv6K and reduce the possible feature
set.
Arnd
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 07/15] ARM: s3c64xx: extend deprecation schedule
2024-12-04 10:28 ` [PATCH 07/15] ARM: s3c64xx: extend deprecation schedule Arnd Bergmann
@ 2024-12-09 7:36 ` Krzysztof Kozlowski
0 siblings, 0 replies; 34+ messages in thread
From: Krzysztof Kozlowski @ 2024-12-09 7:36 UTC (permalink / raw)
To: Arnd Bergmann, linux-kernel, linux-arm-kernel
Cc: Arnd Bergmann, Aaro Koskinen, Andrew Lunn, Ard Biesheuvel,
Daniel Mack, Gregory Clement, Haojian Zhuang, Jeremy J. Peper,
Kristoffer Ericson, Linus Walleij, Mark Brown, Ralph Siemsen,
Robert Jarzmik, Russell King, Sebastian Hesselbarth,
Tony Lindgren
On 04/12/2024 11:28, Arnd Bergmann wrote:
> From: Arnd Bergmann <arnd@arndb.de>
>
> 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 <broonie@kernel.org>
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
> ---
> arch/arm/mach-s3c/Kconfig.s3c64xx | 15 +++++++++++----
> 1 file changed, 11 insertions(+), 4 deletions(-)
>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 34+ messages in thread
end of thread, other threads:[~2024-12-09 7:37 UTC | newest]
Thread overview: 34+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-04 10:28 [PATCH 00/15] ARM: platform and feature deprecation Arnd Bergmann
2024-12-04 10:28 ` [PATCH 01/15] ARM: use CONFIG_AEABI by default everywhere Arnd Bergmann
2024-12-04 13:54 ` Linus Walleij
2024-12-04 10:28 ` [PATCH 02/15] ARM: limit OABI support to StrongARM CPUs Arnd Bergmann
2024-12-04 13:58 ` Linus Walleij
2024-12-04 14:50 ` Ralph Siemsen
2024-12-04 15:42 ` Russell King (Oracle)
2024-12-04 10:28 ` [PATCH 03/15] ARM: rework ARM11 CPU selection logic Arnd Bergmann
2024-12-04 14:02 ` Linus Walleij
2024-12-04 20:26 ` Arnd Bergmann
2024-12-04 10:28 ` [PATCH 04/15] ARM: deprecate support for ARM1136r0 Arnd Bergmann
2024-12-04 14:03 ` Linus Walleij
2024-12-04 10:28 ` [PATCH 05/15] ARM: turn CONFIG_ATAGS off by default Arnd Bergmann
2024-12-04 14:04 ` Linus Walleij
2024-12-04 10:28 ` [PATCH 06/15] ARM: update DEPRECATED_PARAM_STRUCT removal timeline Arnd Bergmann
2024-12-04 14:04 ` Linus Walleij
2024-12-04 10:28 ` [PATCH 07/15] ARM: s3c64xx: extend deprecation schedule Arnd Bergmann
2024-12-09 7:36 ` Krzysztof Kozlowski
2024-12-04 10:28 ` [PATCH 08/15] ARM: update FPE_NWFPE help text Arnd Bergmann
2024-12-04 14:06 ` Linus Walleij
2024-12-04 10:28 ` [PATCH 09/15] ARM: mark IWMMXT as deprecated Arnd Bergmann
2024-12-04 10:28 ` [PATCH 10/15] ARM: deprecate ARCH_DOVE Arnd Bergmann
2024-12-04 10:29 ` [PATCH 11/15] ARM: PXA: deprecate remaining board file support Arnd Bergmann
2024-12-04 10:29 ` [PATCH 12/15] ARM: orion5x: mark all board files as deprecated Arnd Bergmann
2024-12-04 15:48 ` Andrew Lunn
2024-12-04 10:29 ` [PATCH 13/15] ARM: mark mach-sa1100 " Arnd Bergmann
2024-12-04 14:18 ` Linus Walleij
2024-12-04 10:29 ` [PATCH 14/15] ARM: mark RiscPC " Arnd Bergmann
2024-12-04 10:29 ` [PATCH 15/15] ARM: mark footbridge " Arnd Bergmann
2024-12-04 14:29 ` Linus Walleij
2024-12-04 14:37 ` Russell King (Oracle)
2024-12-04 15:14 ` Linus Walleij
2024-12-04 15:30 ` Russell King (Oracle)
2024-12-04 14:44 ` Marc Zyngier
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).