summaryrefslogtreecommitdiff
path: root/src/sys/arch
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-10-13 14:53:04 -0400
committerIan Moffett <ian@osmora.org>2025-10-13 14:53:04 -0400
commit44bbb86a75043b38bdfb9ed6ff4be0764e3fc905 (patch)
treed64c2a0baa08c85c9fb284be150204f10d84307b /src/sys/arch
parent959dd1c5dd5b2a369a33946a081d8764bcc51e2f (diff)
kern: proc: Implement process sleeping and waking
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'src/sys/arch')
-rw-r--r--src/sys/arch/amd64/os/os_proc.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/sys/arch/amd64/os/os_proc.c b/src/sys/arch/amd64/os/os_proc.c
index befeb34..93e5d73 100644
--- a/src/sys/arch/amd64/os/os_proc.c
+++ b/src/sys/arch/amd64/os/os_proc.c
@@ -82,6 +82,14 @@ md_proc_kick(struct proc *procp)
__builtin_unreachable();
}
+void
+md_proc_sleep(void)
+{
+ /* Wait for the timer to go off */
+ lapic_timer_oneshot_us(4000);
+ __ASMV("sti; hlt; cli");
+}
+
/*
* MD proc init code
*/