]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
clocksource/drivers/c-sky: fixup qemu fail to bootup sometimes.
authorGuo Ren <ren_guo@c-sky.com>
Thu, 20 Dec 2018 07:21:41 +0000 (15:21 +0800)
committerGuo Ren <ren_guo@c-sky.com>
Mon, 31 Dec 2018 14:58:48 +0000 (22:58 +0800)
Timer startup must after timer_irq_enable. For qemu, timer tick
irq hanppens but irq not enable, so it will cause qemu boot failed.

Signed-off-by: Guo Ren <ren_guo@c-sky.com>
Tested-by: Liu Zhiwei <zhiwei_liu@c-sky.com>
drivers/clocksource/timer-mp-csky.c

index a8acc431a774c61cd526abe4c945acd2b7f301cb..3cb6dbc88b6d8bea5d339503c4f38d53f7f86b4a 100644 (file)
@@ -79,11 +79,11 @@ static int csky_mptimer_starting_cpu(unsigned int cpu)
 
        to->clkevt.cpumask = cpumask_of(cpu);
 
+       enable_percpu_irq(csky_mptimer_irq, 0);
+
        clockevents_config_and_register(&to->clkevt, timer_of_rate(to),
                                        2, ULONG_MAX);
 
-       enable_percpu_irq(csky_mptimer_irq, 0);
-
        return 0;
 }