From 34283780c0e2eaf57f70254049c8a480393e0c9f Mon Sep 17 00:00:00 2001 From: Noah Knegt Date: Tue, 22 Jul 2025 20:03:01 +0200 Subject: [PATCH] Create Qemu helpers Signed-off-by: Noah Knegt --- kernel/src/qemu.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 kernel/src/qemu.rs diff --git a/kernel/src/qemu.rs b/kernel/src/qemu.rs new file mode 100644 index 0000000..5f9f6b0 --- /dev/null +++ b/kernel/src/qemu.rs @@ -0,0 +1,15 @@ +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +#[repr(u32)] +pub enum QemuExitCode { + Success = 0x10, + Failed = 0x11, +} + +pub fn exit_qemu(exit_code: QemuExitCode) { + use x86_64::instructions::port::Port; + + unsafe { + let mut port = Port::new(0xf4); + port.write(exit_code as u32); + } +}