basic process support and some syscalls
[lunaix-os.git] / lunaix-os / kernel / asm / x86 / tss.c
diff --git a/lunaix-os/kernel/asm/x86/tss.c b/lunaix-os/kernel/asm/x86/tss.c
new file mode 100644 (file)
index 0000000..8946107
--- /dev/null
@@ -0,0 +1,13 @@
+#include <arch/x86/tss.h>
+#include <lunaix/common.h>
+
+struct x86_tss _tss = {
+    .link = 0,
+    .esp0 = KSTACK_START,
+    .ss0  = KDATA_SEG
+};
+
+void tss_update(uint32_t ss0, uint32_t esp0) {
+    _tss.esp0 = esp0;
+    _tss.ss0 = ss0;
+}
\ No newline at end of file