i.MX6 Solo: maxcpus=1 vs. nosmp: Warning from smp_twd.c?
dirk.behme at de.bosch.com
Thu Feb 14 09:47:50 EST 2013
On 14.02.2013 15:40, Fabio Estevam wrote:
> Hi Dirk,
> On Thu, Feb 14, 2013 at 12:10 PM, Dirk Behme <dirk.behme at de.bosch.com> wrote:
>> working on a i.MX6 Solo SoC (one Cortex A9 core) we are usually booting with
>> maxcpus=1 a kernel built with CONFIG_NR_CPUS=4. This is done to be able to
>> boot the same kernel on the Solo and Quad version of that SoC.
>> Now, we tried to switch from 'maxcpus=1' to 'nosmp'. With 'nosmp' we get the
>> warning  in the boot messages. This isn't there with 'maxcpus=1'.
> maxcpus=1 and nosmp are not equivalent as per the comment from kernel/smp.c:
> * Setup routine for controlling SMP activation
> * Command-line option of "nosmp" or "maxcpus=0" will disable SMP
> * activation entirely (the MPS table probe still happens, though).
> * Command-line option of "maxcpus=<NUM>", where <NUM> is an integer
> * greater than 0, limits the maximum number of CPUs activated in
> * SMP mode to <NUM>.
Yes, understood that both options are not equal.
But should both options work on a single ARM Cortex A9 SoC without a
warning? Or should one of the both options be preferred on a single ARM
Cortex A9 SoC?
More information about the linux-arm-kernel