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);
--
⑨