• Noam Camus's avatar
    ARC: SMP failed to boot due to missing IVT setup · c3567f8a
    Noam Camus authored
    Commit 05b016ec "ARC: Setup Vector Table Base in early boot" moved
    the Interrupt vector Table setup out of arc_init_IRQ() which is called
    for all CPUs, to entry point of boot cpu only, breaking booting of others.
    
    Fix by adding the same to entry point of non-boot CPUs too.
    
    read_arc_build_cfg_regs() printing IVT Base Register didn't help the
    casue since it prints a synthetic value if zero which is totally bogus,
    so fix that to print the exact Register.
    
    [vgupta: Remove the now stale comment from header of arc_init_IRQ and
    also added the commentary for halt-on-reset]
    
    Cc: Gilad Ben-Yossef <gilad@benyossef.com>
    Cc: Cc: <stable@vger.kernel.org> #3.11
    Signed-off-by: default avatarNoam Camus <noamc@ezchip.com>
    Signed-off-by: default avatarVineet Gupta <vgupta@synopsys.com>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    c3567f8a
head.S 3.2 KB