From 6778948f9de86c3cfaf36725a7c87dcff9ba247f Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Mon, 11 Dec 2023 08:20:59 +0000 Subject: [PATCH] kernel_5.10 no rt --- kernel/arch/powerpc/kernel/exceptions-64e.S | 16 ++++------------ 1 files changed, 4 insertions(+), 12 deletions(-) diff --git a/kernel/arch/powerpc/kernel/exceptions-64e.S b/kernel/arch/powerpc/kernel/exceptions-64e.S index 715ff29..f579ce4 100644 --- a/kernel/arch/powerpc/kernel/exceptions-64e.S +++ b/kernel/arch/powerpc/kernel/exceptions-64e.S @@ -1080,7 +1080,7 @@ li r10, -1 mtspr SPRN_DBSR,r10 b restore -1: andi. r0,r4,_TIF_NEED_RESCHED_MASK +1: andi. r0,r4,_TIF_NEED_RESCHED beq 2f bl restore_interrupts SCHEDULE_USER @@ -1132,20 +1132,12 @@ bne- 0b 1: -#ifdef CONFIG_PREEMPTION +#ifdef CONFIG_PREEMPT /* Check if we need to preempt */ - lwz r8,TI_PREEMPT(r9) - cmpwi 0,r8,0 /* if non-zero, just restore regs and return */ - bne restore andi. r0,r4,_TIF_NEED_RESCHED - bne+ check_count - - andi. r0,r4,_TIF_NEED_RESCHED_LAZY beq+ restore - lwz r8,TI_PREEMPT_LAZY(r9) - /* Check that preempt_count() == 0 and interrupts are enabled */ -check_count: + lwz r8,TI_PREEMPT(r9) cmpwi cr0,r8,0 bne restore ld r0,SOFTE(r1) @@ -1166,7 +1158,7 @@ * interrupted after loading SRR0/1. */ wrteei 0 -#endif /* CONFIG_PREEMPTION */ +#endif /* CONFIG_PREEMPT */ restore: /* -- Gitblit v1.6.2