Christian Zigotzky had reported that preemptible kernels don't boot on his FSL Cyrus+ board. The board freezes on running either full/lazy preemption and has been an issue for a while now (years!).
https://lore.kernel.org/all/[email protected]/#t More details in cover-letter of v2[1] v2->v3: - Comment removal (Mukesh Kumar Chaurasiya) - Add missing booke change (Sashiko) - Collect tags (Thanks to Mukesh Kumar Chaurasiya, Christian Zigotzky) v1->v2: - Re-order to avoid preempt count dance (Narayana Murty N) - Do only hard_irq_disable on PPC64 to avoid second warning. On PPC32 use local_irq_disable to acheive the same. (Ritesh Harjani) v2: https://lore.kernel.org/all/[email protected]/#t [1] Apologies in case any nitpicks are missed. I'm surviving on half a night's sleep these days. As said in v2, remaining usecases of hard_irq_disable will be taken up later. Shrikanth Hegde (3): powerpc/irq: Add ppc_hard_irq_disable() KVM: PPC: BookE: Load FP and Altivec before enabling the interrupts KVM: PPC: Use ppc_hard_irq_disable before guest entry arch/powerpc/include/asm/hw_irq.h | 17 +++++++++++++++++ arch/powerpc/kvm/booke.c | 6 ++---- arch/powerpc/kvm/powerpc.c | 14 +++----------- 3 files changed, 22 insertions(+), 15 deletions(-) -- 2.52.0
