From 1fbbb6f15fef8e958b57728d59d1912aeea7c7c6 Mon Sep 17 00:00:00 2001 From: Christian Cunningham Date: Fri, 18 Mar 2022 16:02:08 -0700 Subject: Supervisor Call to Add Thread --- src/sys/schedule.S | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/sys/schedule.S') diff --git a/src/sys/schedule.S b/src/sys/schedule.S index 6b3d3e1..a47252c 100644 --- a/src/sys/schedule.S +++ b/src/sys/schedule.S @@ -41,3 +41,13 @@ cleanup: kernel_usr_task_loop: wfe b kernel_usr_task_loop + +.globl add_thread +add_thread: + mrs r3, cpsr + and r3, #0x1F + cmp r3, #0x10 + beq 1f + b svc_add_thread +1: svc #3 + bx lr -- cgit v1.2.1