From 6baa60868ac6e76b88c3beff7d863bf3099429c8 Mon Sep 17 00:00:00 2001
From: 3gg <3gg@shellblade.net>
Date: Sat, 8 Feb 2025 17:54:42 -0800
Subject: Halt.

---
 src/kernel.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/kernel.c b/src/kernel.c
index f1150be..a9a2d11 100644
--- a/src/kernel.c
+++ b/src/kernel.c
@@ -2,6 +2,12 @@
 #include <raspi.h>
 #include <uart.h>
 
+static void halt() {
+  while (1) {
+    asm volatile("wfi"); // Wait for interrupt. Core enters low-power state.
+  }
+}
+
 void main() {
   const int raspi = raspi_init();
   mmio_init(raspi);
@@ -9,6 +15,6 @@ void main() {
   
   uart_print("Hello world!\n");
   
-  while (1);
+  halt();
 }
 
-- 
cgit v1.2.3