• Magnus Damm's avatar
    ARM / mach-shmobile: r8a7779 SMP TWD boot regression fix · b759bd11
    Magnus Damm authored
    Fix SMP TWD boot regression on r8a7779 based platforms caused by:
    
    4200b16d ARM: shmobile: convert to twd_local_timer_register() interface
    
    After the merge of the above commit it has been impossible to boot
    r8a7779 based SoCs with SMP enabled and CONFIG_HAVE_ARM_TWD=y. The
    kernel crashes at smp_init_cpus() timing which is before the console
    has been initialized, so to the user this looks like a kernel lock up
    without any particular error message.
    
    This patch fixes the regression on r8a7779 by moving the TWD
    registration code from smp_init_cpus() to sys_timer->init() time.
    Signed-off-by: default avatarMagnus Damm <damm@opensource.se>
    Acked-by: default avatarMarc Zyngier <marc.zyngier@arm.com>
    Signed-off-by: default avatarRafael J. Wysocki <rjw@sisk.pl>
    b759bd11
smp-r8a7779.c 3.63 KB