From 9999e48639b3cecb08ffb37358bcba3b48161b29 Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Fri, 10 May 2024 08:50:17 +0000 Subject: [PATCH] add ax88772_rst --- 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