• Shawn Guo's avatar
    ARM: imx: do not bring up unavailable cores · dc13ba29
    Shawn Guo authored
    The i.MX6 Quad can be fused as i.MX6 Dual chip, and similarly i.MX6
    DualLite can be fused as i.MX6 Solo.  The actual number of available
    cores can be found out from SCU.
    
    Since we do not reflect the fusing thing in device tree, the function
    arm_dt_init_cpu_maps() will always call set_cpu_possible(true) for 4
    cores on i.MX6 Quad/Dual and 2 cores for i.MX6 DualLite/Solo.  This
    causes failures when kernel tries to bring those unavailable cores
    online.  For example, the following failure message will be seen when
    booting an i.MX6 Solo chip.
    
      CPU1: failed to come online
    
    Though kernel will still boot fine, the message is somehow annoying.
    Let's get rid of it by calling set_cpu_possible(false) on those
    unavailable cores.
    
    While at it, the set_cpu_possible(true) for available cores is removed,
    since it's already been done in arm_dt_init_cpu_maps().
    Signed-off-by: default avatarShawn Guo <shawn.guo@linaro.org>
    dc13ba29
platsmp.c 2.31 KB