git: 9front

Download patch

ref: 1d5618a9b92b192ad4c7645a2102b10e79e9d38e
parent: 2a5861c59427e9e2e943bf70e0cd655bde9f9d39
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sat Jul 8 06:54:10 EDT 2023

imx8, bcm64: make sure interrupts are of (sched() re-enables them)

--- a/sys/src/9/bcm64/trap.c
+++ b/sys/src/9/bcm64/trap.c
@@ -278,8 +278,10 @@
 	if(scallnr != RFORK && (up->procctl || up->nnote))
 		notify(ureg);
 
-	if(up->delaysched)
+	if(up->delaysched){
 		sched();
+		splhi();
+	}
 
 	kexit(ureg);
 	fpukexit(ureg, nil);
--- a/sys/src/9/imx8/trap.c
+++ b/sys/src/9/imx8/trap.c
@@ -278,8 +278,10 @@
 	if(scallnr != RFORK && (up->procctl || up->nnote))
 		notify(ureg);
 
-	if(up->delaysched)
+	if(up->delaysched){
 		sched();
+		splhi();
+	}
 
 	kexit(ureg);
 	fpukexit(ureg, nil);
--