X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=arch%2Fsparc%2Fkernel%2Fprocess_64.c;h=baebab215492966718fc8846e9f251ae3d20af82;hb=91e14b294f3fe4d8b28516b21ceef187ea9b1bdf;hp=036e43cef6fb07cee2a4c2992a635af776be4327;hpb=240e7f3ebf06fc651deeb75ea4721796f701b9af;p=firefly-linux-kernel-4.4.55.git diff --git a/arch/sparc/kernel/process_64.c b/arch/sparc/kernel/process_64.c index 036e43cef6fb..baebab215492 100644 --- a/arch/sparc/kernel/process_64.c +++ b/arch/sparc/kernel/process_64.c @@ -57,12 +57,9 @@ void arch_cpu_idle(void) { if (tlb_type != hypervisor) { touch_nmi_watchdog(); - local_irq_enable(); } else { unsigned long pstate; - local_irq_enable(); - /* The sun4v sleeping code requires that we have PSTATE.IE cleared over * the cpu sleep hypervisor call. */ @@ -84,6 +81,7 @@ void arch_cpu_idle(void) : "=&r" (pstate) : "i" (PSTATE_IE)); } + local_irq_enable(); } #ifdef CONFIG_HOTPLUG_CPU @@ -280,8 +278,6 @@ void arch_trigger_all_cpu_backtrace(void) printk(" TPC[%lx] O7[%lx] I7[%lx] RPC[%lx]\n", gp->tpc, gp->o7, gp->i7, gp->rpc); } - - touch_nmi_watchdog(); } memset(global_cpu_snapshot, 0, sizeof(global_cpu_snapshot)); @@ -354,8 +350,6 @@ static void pmu_snapshot_all_cpus(void) (cpu == this_cpu ? '*' : ' '), cpu, pp->pcr[0], pp->pcr[1], pp->pcr[2], pp->pcr[3], pp->pic[0], pp->pic[1], pp->pic[2], pp->pic[3]); - - touch_nmi_watchdog(); } memset(global_cpu_snapshot, 0, sizeof(global_cpu_snapshot));