linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] ARM: Refresh Raspberry Pi defconfig and enable SMP support
@ 2024-07-07 21:48 Jonathan Neuschäfer
  2024-07-07 21:48 ` [PATCH 1/2] ARM: Refresh bcm2835_defconfig Jonathan Neuschäfer
  2024-07-07 21:48 ` [PATCH 2/2] ARM: bcm2835_defconfig: Enable SMP support Jonathan Neuschäfer
  0 siblings, 2 replies; 8+ messages in thread
From: Jonathan Neuschäfer @ 2024-07-07 21:48 UTC (permalink / raw)
  To: Russell King, Florian Fainelli,
	Broadcom internal kernel review list, Ray Jui, Scott Branden
  Cc: linux-arm-kernel, linux-rpi-kernel, linux-kernel,
	Jonathan Neuschäfer

This series enables SMP support in bcm2835_defconfig, so that Linux can
use all cores of later Raspberry Pi SoCs.

Signed-off-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net>
---
Jonathan Neuschäfer (2):
      ARM: Refresh bcm2835_defconfig
      ARM: bcm2835_defconfig: Enable SMP support

 arch/arm/configs/bcm2835_defconfig | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)
---
base-commit: 22a40d14b572deb80c0648557f4bd502d7e83826
change-id: 20240704-raspi-config-83210de0f5f0

Best regards,
--
Jonathan Neuschäfer <j.neuschaefer@gmx.net>



^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH 1/2] ARM: Refresh bcm2835_defconfig
  2024-07-07 21:48 [PATCH 0/2] ARM: Refresh Raspberry Pi defconfig and enable SMP support Jonathan Neuschäfer
@ 2024-07-07 21:48 ` Jonathan Neuschäfer
  2024-10-10 22:48   ` Florian Fainelli
  2024-07-07 21:48 ` [PATCH 2/2] ARM: bcm2835_defconfig: Enable SMP support Jonathan Neuschäfer
  1 sibling, 1 reply; 8+ messages in thread
From: Jonathan Neuschäfer @ 2024-07-07 21:48 UTC (permalink / raw)
  To: Russell King, Florian Fainelli,
	Broadcom internal kernel review list, Ray Jui, Scott Branden
  Cc: linux-arm-kernel, linux-rpi-kernel, linux-kernel,
	Jonathan Neuschäfer

Regenerate bcm2835_defconfig with "make savedefconfig" in order to pick
up Kconfig changes that happened since the last refresh.

Signed-off-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net>
---
 arch/arm/configs/bcm2835_defconfig | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

diff --git a/arch/arm/configs/bcm2835_defconfig b/arch/arm/configs/bcm2835_defconfig
index b5f0bd8dd53699..da49dcfd359050 100644
--- a/arch/arm/configs/bcm2835_defconfig
+++ b/arch/arm/configs/bcm2835_defconfig
@@ -9,7 +9,6 @@ CONFIG_LOG_BUF_SHIFT=18
 CONFIG_CFS_BANDWIDTH=y
 CONFIG_RT_GROUP_SCHED=y
 CONFIG_CGROUP_FREEZER=y
-CONFIG_CPUSETS=y
 CONFIG_CGROUP_DEVICE=y
 CONFIG_CGROUP_CPUACCT=y
 CONFIG_CGROUP_PERF=y
@@ -21,14 +20,10 @@ CONFIG_CC_OPTIMIZE_FOR_SIZE=y
 CONFIG_EXPERT=y
 CONFIG_KALLSYMS_ALL=y
 CONFIG_PROFILING=y
-CONFIG_CC_STACKPROTECTOR_REGULAR=y
-CONFIG_CRASH_DUMP=y
+CONFIG_KEXEC=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
 CONFIG_CPU_FREQ_STAT=y
 CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE=y
@@ -103,13 +98,11 @@ CONFIG_REGULATOR=y
 CONFIG_REGULATOR_FIXED_VOLTAGE=y
 CONFIG_REGULATOR_GPIO=y
 CONFIG_MEDIA_SUPPORT=y
-CONFIG_MEDIA_CAMERA_SUPPORT=y
 CONFIG_DRM=y
 CONFIG_DRM_V3D=y
 CONFIG_DRM_VC4=y
 CONFIG_DRM_SIMPLEDRM=y
 CONFIG_FB=y
-CONFIG_FRAMEBUFFER_CONSOLE=y
 CONFIG_SOUND=y
 CONFIG_SND=y
 CONFIG_SND_SOC=y
@@ -178,8 +171,6 @@ CONFIG_PRINTK_TIME=y
 CONFIG_BOOT_PRINTK_DELAY=y
 CONFIG_DYNAMIC_DEBUG=y
 CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y
-# CONFIG_ENABLE_MUST_CHECK is not set
-CONFIG_LOCKUP_DETECTOR=y
 CONFIG_DEBUG_FS=y
 CONFIG_KGDB=y
 CONFIG_KGDB_KDB=y

--
2.43.0



^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH 2/2] ARM: bcm2835_defconfig: Enable SMP support
  2024-07-07 21:48 [PATCH 0/2] ARM: Refresh Raspberry Pi defconfig and enable SMP support Jonathan Neuschäfer
  2024-07-07 21:48 ` [PATCH 1/2] ARM: Refresh bcm2835_defconfig Jonathan Neuschäfer
@ 2024-07-07 21:48 ` Jonathan Neuschäfer
  2024-07-08 15:54   ` Stefan Wahren
  1 sibling, 1 reply; 8+ messages in thread
From: Jonathan Neuschäfer @ 2024-07-07 21:48 UTC (permalink / raw)
  To: Russell King, Florian Fainelli,
	Broadcom internal kernel review list, Ray Jui, Scott Branden
  Cc: linux-arm-kernel, linux-rpi-kernel, linux-kernel,
	Jonathan Neuschäfer

Since there is only one Raspberry Pi related defconfig in the mainline
kernel, it's useful to have to work well on all 32-bit Raspberry Pis.
To that end, this patch enables CONFIG_SMP and CONFIG_SMP_ON_UP, which
allows the kernel to run well on multi- and single-CPU systems.

PM and suspend support is necessary in order to keep KEXEC enabled.

Tested on:
- Raspberry Pi 2 Model B V1.1 (BCM2836, SMP)
- Raspberry Pi Model B (BCM2835, UP)

Signed-off-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net>
---
 arch/arm/configs/bcm2835_defconfig | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/arm/configs/bcm2835_defconfig b/arch/arm/configs/bcm2835_defconfig
index da49dcfd359050..d505058715b66f 100644
--- a/arch/arm/configs/bcm2835_defconfig
+++ b/arch/arm/configs/bcm2835_defconfig
@@ -24,6 +24,7 @@ CONFIG_KEXEC=y
 CONFIG_ARCH_MULTI_V6=y
 CONFIG_ARCH_BCM=y
 CONFIG_ARCH_BCM2835=y
+CONFIG_SMP=y
 CONFIG_CPU_FREQ=y
 CONFIG_CPU_FREQ_STAT=y
 CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE=y
@@ -33,8 +34,6 @@ CONFIG_CPU_FREQ_GOV_ONDEMAND=y
 CONFIG_CPUFREQ_DT=y
 CONFIG_ARM_RASPBERRYPI_CPUFREQ=y
 CONFIG_VFP=y
-# CONFIG_SUSPEND is not set
-CONFIG_PM=y
 CONFIG_JUMP_LABEL=y
 CONFIG_MODULES=y
 CONFIG_MODULE_UNLOAD=y
@@ -175,6 +174,7 @@ CONFIG_DEBUG_FS=y
 CONFIG_KGDB=y
 CONFIG_KGDB_KDB=y
 CONFIG_DEBUG_MEMORY_INIT=y
+# CONFIG_RCU_TRACE is not set
 CONFIG_FUNCTION_PROFILER=y
 CONFIG_STACK_TRACER=y
 CONFIG_SCHED_TRACER=y

--
2.43.0



^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH 2/2] ARM: bcm2835_defconfig: Enable SMP support
  2024-07-07 21:48 ` [PATCH 2/2] ARM: bcm2835_defconfig: Enable SMP support Jonathan Neuschäfer
@ 2024-07-08 15:54   ` Stefan Wahren
  2024-07-09 19:33     ` J. Neuschäfer
  0 siblings, 1 reply; 8+ messages in thread
From: Stefan Wahren @ 2024-07-08 15:54 UTC (permalink / raw)
  To: Jonathan Neuschäfer, Russell King, Florian Fainelli,
	Broadcom internal kernel review list, Ray Jui, Scott Branden
  Cc: linux-arm-kernel, linux-rpi-kernel, linux-kernel

Hi Jonathan,

Am 07.07.24 um 23:48 schrieb Jonathan Neuschäfer:
> Since there is only one Raspberry Pi related defconfig in the mainline
> kernel, it's useful to have to work well on all 32-bit Raspberry Pis.
this wasn't intention of bcm2835_defconfig. It's more focused on BCM2835
SOC and kernel-ci (both non-SMP). If you want to use the BCM2836 &
BCM2837 (incl. SMP), please use multi_v7_defconfig instead. Applying
this change would decrease the test coverage.
> To that end, this patch enables CONFIG_SMP and CONFIG_SMP_ON_UP, which
> allows the kernel to run well on multi- and single-CPU systems.
>
> PM and suspend support is necessary in order to keep KEXEC enabled.
In this case the subject contains only half of the truth.

Regards
> - Raspberry Pi 2 Model B V1.1 (BCM2836, SMP)
> - Raspberry Pi Model B (BCM2835, UP)
>
> Signed-off-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net>
> ---
>   arch/arm/configs/bcm2835_defconfig | 4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/arch/arm/configs/bcm2835_defconfig b/arch/arm/configs/bcm2835_defconfig
> index da49dcfd359050..d505058715b66f 100644
> --- a/arch/arm/configs/bcm2835_defconfig
> +++ b/arch/arm/configs/bcm2835_defconfig
> @@ -24,6 +24,7 @@ CONFIG_KEXEC=y
>   CONFIG_ARCH_MULTI_V6=y
>   CONFIG_ARCH_BCM=y
>   CONFIG_ARCH_BCM2835=y
> +CONFIG_SMP=y
>   CONFIG_CPU_FREQ=y
>   CONFIG_CPU_FREQ_STAT=y
>   CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE=y
> @@ -33,8 +34,6 @@ CONFIG_CPU_FREQ_GOV_ONDEMAND=y
>   CONFIG_CPUFREQ_DT=y
>   CONFIG_ARM_RASPBERRYPI_CPUFREQ=y
>   CONFIG_VFP=y
> -# CONFIG_SUSPEND is not set
> -CONFIG_PM=y
>   CONFIG_JUMP_LABEL=y
>   CONFIG_MODULES=y
>   CONFIG_MODULE_UNLOAD=y
> @@ -175,6 +174,7 @@ CONFIG_DEBUG_FS=y
>   CONFIG_KGDB=y
>   CONFIG_KGDB_KDB=y
>   CONFIG_DEBUG_MEMORY_INIT=y
> +# CONFIG_RCU_TRACE is not set
>   CONFIG_FUNCTION_PROFILER=y
>   CONFIG_STACK_TRACER=y
>   CONFIG_SCHED_TRACER=y
>
> --
> 2.43.0
>
>



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 2/2] ARM: bcm2835_defconfig: Enable SMP support
  2024-07-08 15:54   ` Stefan Wahren
@ 2024-07-09 19:33     ` J. Neuschäfer
  2024-10-10 22:47       ` Florian Fainelli
  0 siblings, 1 reply; 8+ messages in thread
From: J. Neuschäfer @ 2024-07-09 19:33 UTC (permalink / raw)
  To: Stefan Wahren
  Cc: Jonathan Neuschäfer, Russell King, Florian Fainelli,
	Broadcom internal kernel review list, Ray Jui, Scott Branden,
	linux-arm-kernel, linux-rpi-kernel, linux-kernel

On Mon, Jul 08, 2024 at 05:54:25PM +0200, Stefan Wahren wrote:
> Hi Jonathan,
>
> Am 07.07.24 um 23:48 schrieb Jonathan Neuschäfer:
> > Since there is only one Raspberry Pi related defconfig in the mainline
> > kernel, it's useful to have to work well on all 32-bit Raspberry Pis.
> this wasn't intention of bcm2835_defconfig. It's more focused on BCM2835
> SOC and kernel-ci (both non-SMP). If you want to use the BCM2836 &
> BCM2837 (incl. SMP), please use multi_v7_defconfig instead. Applying
> this change would decrease the test coverage.

Ah, fair enough.


Jonathan


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 2/2] ARM: bcm2835_defconfig: Enable SMP support
  2024-07-09 19:33     ` J. Neuschäfer
@ 2024-10-10 22:47       ` Florian Fainelli
  0 siblings, 0 replies; 8+ messages in thread
From: Florian Fainelli @ 2024-10-10 22:47 UTC (permalink / raw)
  To: J. Neuschäfer, Stefan Wahren
  Cc: Russell King, Broadcom internal kernel review list, Ray Jui,
	Scott Branden, linux-arm-kernel, linux-rpi-kernel, linux-kernel

On 7/9/24 12:33, J. Neuschäfer wrote:
> On Mon, Jul 08, 2024 at 05:54:25PM +0200, Stefan Wahren wrote:
>> Hi Jonathan,
>>
>> Am 07.07.24 um 23:48 schrieb Jonathan Neuschäfer:
>>> Since there is only one Raspberry Pi related defconfig in the mainline
>>> kernel, it's useful to have to work well on all 32-bit Raspberry Pis.
>> this wasn't intention of bcm2835_defconfig. It's more focused on BCM2835
>> SOC and kernel-ci (both non-SMP). If you want to use the BCM2836 &
>> BCM2837 (incl. SMP), please use multi_v7_defconfig instead. Applying
>> this change would decrease the test coverage.
> 
> Ah, fair enough.

It is fair that CONFIG_SMP_ON_UP is different from not enabling 
CONFIG_SMP, but if we care to test CONFIG_SMP disabled, should not there 
be a specific modification of multi_v7_defconfig or another 
configuration specifically for that purpose?
-- 
Florian


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 1/2] ARM: Refresh bcm2835_defconfig
  2024-07-07 21:48 ` [PATCH 1/2] ARM: Refresh bcm2835_defconfig Jonathan Neuschäfer
@ 2024-10-10 22:48   ` Florian Fainelli
  2024-10-10 23:03     ` Stefan Wahren
  0 siblings, 1 reply; 8+ messages in thread
From: Florian Fainelli @ 2024-10-10 22:48 UTC (permalink / raw)
  To: Jonathan Neuschäfer, Russell King,
	Broadcom internal kernel review list, Ray Jui, Scott Branden,
	Stefan Wahren
  Cc: linux-arm-kernel, linux-rpi-kernel, linux-kernel

On 7/7/24 14:48, Jonathan Neuschäfer wrote:
> Regenerate bcm2835_defconfig with "make savedefconfig" in order to pick
> up Kconfig changes that happened since the last refresh.
> 
> Signed-off-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net>

Stefan, any objections to taking this change in isolation?

> ---
>   arch/arm/configs/bcm2835_defconfig | 11 +----------
>   1 file changed, 1 insertion(+), 10 deletions(-)
> 
> diff --git a/arch/arm/configs/bcm2835_defconfig b/arch/arm/configs/bcm2835_defconfig
> index b5f0bd8dd53699..da49dcfd359050 100644
> --- a/arch/arm/configs/bcm2835_defconfig
> +++ b/arch/arm/configs/bcm2835_defconfig
> @@ -9,7 +9,6 @@ CONFIG_LOG_BUF_SHIFT=18
>   CONFIG_CFS_BANDWIDTH=y
>   CONFIG_RT_GROUP_SCHED=y
>   CONFIG_CGROUP_FREEZER=y
> -CONFIG_CPUSETS=y
>   CONFIG_CGROUP_DEVICE=y
>   CONFIG_CGROUP_CPUACCT=y
>   CONFIG_CGROUP_PERF=y
> @@ -21,14 +20,10 @@ CONFIG_CC_OPTIMIZE_FOR_SIZE=y
>   CONFIG_EXPERT=y
>   CONFIG_KALLSYMS_ALL=y
>   CONFIG_PROFILING=y
> -CONFIG_CC_STACKPROTECTOR_REGULAR=y
> -CONFIG_CRASH_DUMP=y
> +CONFIG_KEXEC=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
>   CONFIG_CPU_FREQ_STAT=y
>   CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE=y
> @@ -103,13 +98,11 @@ CONFIG_REGULATOR=y
>   CONFIG_REGULATOR_FIXED_VOLTAGE=y
>   CONFIG_REGULATOR_GPIO=y
>   CONFIG_MEDIA_SUPPORT=y
> -CONFIG_MEDIA_CAMERA_SUPPORT=y
>   CONFIG_DRM=y
>   CONFIG_DRM_V3D=y
>   CONFIG_DRM_VC4=y
>   CONFIG_DRM_SIMPLEDRM=y
>   CONFIG_FB=y
> -CONFIG_FRAMEBUFFER_CONSOLE=y
>   CONFIG_SOUND=y
>   CONFIG_SND=y
>   CONFIG_SND_SOC=y
> @@ -178,8 +171,6 @@ CONFIG_PRINTK_TIME=y
>   CONFIG_BOOT_PRINTK_DELAY=y
>   CONFIG_DYNAMIC_DEBUG=y
>   CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y
> -# CONFIG_ENABLE_MUST_CHECK is not set
> -CONFIG_LOCKUP_DETECTOR=y
>   CONFIG_DEBUG_FS=y
>   CONFIG_KGDB=y
>   CONFIG_KGDB_KDB=y
> 
> --
> 2.43.0
> 


-- 
Florian


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 1/2] ARM: Refresh bcm2835_defconfig
  2024-10-10 22:48   ` Florian Fainelli
@ 2024-10-10 23:03     ` Stefan Wahren
  0 siblings, 0 replies; 8+ messages in thread
From: Stefan Wahren @ 2024-10-10 23:03 UTC (permalink / raw)
  To: Florian Fainelli, Jonathan Neuschäfer, Russell King,
	Broadcom internal kernel review list, Ray Jui, Scott Branden,
	Stefan Wahren
  Cc: linux-arm-kernel, linux-rpi-kernel, linux-kernel

Hi Florian,

Am 11.10.24 um 00:48 schrieb Florian Fainelli:
> On 7/7/24 14:48, Jonathan Neuschäfer wrote:
>> Regenerate bcm2835_defconfig with "make savedefconfig" in order to pick
>> up Kconfig changes that happened since the last refresh.
>>
>> Signed-off-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net>
>
> Stefan, any objections to taking this change in isolation?
sure this would apply, but isn't this outdated yet?

Btw please look at

https://lore.kernel.org/linux-arm-kernel/20240910-fix-riscv-rt_group_sched-v3-4-486e75e5ae6d@gmail.com/


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2024-10-11  0:16 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-07 21:48 [PATCH 0/2] ARM: Refresh Raspberry Pi defconfig and enable SMP support Jonathan Neuschäfer
2024-07-07 21:48 ` [PATCH 1/2] ARM: Refresh bcm2835_defconfig Jonathan Neuschäfer
2024-10-10 22:48   ` Florian Fainelli
2024-10-10 23:03     ` Stefan Wahren
2024-07-07 21:48 ` [PATCH 2/2] ARM: bcm2835_defconfig: Enable SMP support Jonathan Neuschäfer
2024-07-08 15:54   ` Stefan Wahren
2024-07-09 19:33     ` J. Neuschäfer
2024-10-10 22:47       ` Florian Fainelli

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).