On 13-03-25, 09:39, Jacky Bai wrote: > for_each_possible_cpu() is currently used to initialize cpufreq. > However, in cpu_dev_register_generic(), for_each_present_cpu() > is used to register CPU devices which means the CPU devices are > only registered for present CPUs and not all possible CPUs. > > With nosmp or maxcpus=0, only the boot CPU is present, lead > to the cpufreq probe failure or defer probe due to no cpu device > available for not present CPUs. > > Change for_each_possible_cpu() to for_each_present_cpu() in the > above cpufreq drivers to ensure it only registers cpufreq for > CPUs that are actually present. > > Fixes: b0c69e1214bc ("drivers: base: Use present CPUs in GENERIC_CPU_DEVICES") > Reviewed-by: Sudeep Holla <sudeep.holla@xxxxxxx> > Signed-off-by: Jacky Bai <ping.bai@xxxxxxx> > --- > - v3 changes: > - refine the changlog to drop the changed driver list. Applied. Thanks. -- viresh