From 072de836f53be56a70cecf70b43ae43b7ce17376 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Mon, 11 Dec 2023 10:08:36 +0000
Subject: [PATCH] mk-rootfs.sh

---
 kernel/arch/arm64/kernel/entry.S |   13 ++-----------
 1 files changed, 2 insertions(+), 11 deletions(-)

diff --git a/kernel/arch/arm64/kernel/entry.S b/kernel/arch/arm64/kernel/entry.S
index 03d6d7b..9f19e6b 100644
--- a/kernel/arch/arm64/kernel/entry.S
+++ b/kernel/arch/arm64/kernel/entry.S
@@ -626,18 +626,9 @@
 	mrs	x0, daif
 	orr	x24, x24, x0
 alternative_else_nop_endif
-
-	cbz     x24, 1f                                 // (need_resched + count) == 0
-	cbnz    w24, 2f                                 // count != 0
-
-	ldr     w24, [tsk, #TSK_TI_PREEMPT_LAZY]        // get preempt lazy count
-	cbnz    w24, 2f                                 // preempt lazy count != 0
-
-	ldr     x0, [tsk, #TSK_TI_FLAGS]                // get flags
-	tbz     x0, #TIF_NEED_RESCHED_LAZY, 2f          // needs rescheduling?
+	cbnz	x24, 1f				// preempt count != 0 || NMI return path
+	bl	arm64_preempt_schedule_irq	// irq en/disable is done inside
 1:
-	bl      arm64_preempt_schedule_irq              // irq en/disable is done inside
-2:
 #endif
 
 	mov	x0, sp

--
Gitblit v1.6.2