On Mon, Sep 18, 2023 at 01:33:37PM +1000, Gavin Shan wrote: > > > On 9/14/23 02:37, James Morse wrote: > > loongarch, mips, parisc, riscv and sh all print a warning if > > register_cpu() returns an error. Architectures that use > > GENERIC_CPU_DEVICES call panic() instead. > > > > Errors in this path indicate something is wrong with the firmware > > description of the platform, but the kernel is able to keep running. > > > > Downgrade this to a warning to make it easier to debug this issue. > > > > This will allow architectures that switching over to GENERIC_CPU_DEVICES > > to drop their warning, but keep the existing behaviour. > > > > Signed-off-by: James Morse <james.morse@xxxxxxx> > > --- > > drivers/base/cpu.c | 7 ++++--- > > 1 file changed, 4 insertions(+), 3 deletions(-) > > > > diff --git a/drivers/base/cpu.c b/drivers/base/cpu.c > > index 579064fda97b..d31c936f0955 100644 > > --- a/drivers/base/cpu.c > > +++ b/drivers/base/cpu.c > > @@ -535,14 +535,15 @@ int __weak arch_register_cpu(int cpu) > > static void __init cpu_dev_register_generic(void) > > { > > - int i; > > + int i, ret; > > if (!IS_ENABLED(CONFIG_GENERIC_CPU_DEVICES)) > > return; > > for_each_present_cpu(i) { > > - if (arch_register_cpu(i)) > > - panic("Failed to register CPU device"); > > + ret = arch_register_cpu(i); > > + if (ret) > > + pr_warn("register_cpu %d failed (%d)\n", i, ret); > > } > > } > > The same warning message has been printed by arch/loongarch/kernel/topology.c::arch_register_cpu(). > In order to avoid the duplication, I think the warning message in arch/loongarch needs to be dropped? No it doesn't, as far as Loongarch is concerned. Given where this change occurs in the series, it is correct as far as this is concerned. The reason is that this code path can only be reached when CONFIG_GENERIC_CPU_DEVICES is set, which is something the arch has to select. Loongarch doesn't select that until patch 9 in the series, "LoongArch: Switch over to GENERIC_CPU_DEVICES", and that patch is where the warning message in arch/loongarch is removed. -- RMK's Patch system: https://www.armlinux.org.uk/developer/patches/ FTTP is here! 80Mbps down 10Mbps up. Decent connectivity at last!