summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJon Santmyer <jon@jonsantmyer.com>2025-08-29 09:43:09 -0400
committerJon Santmyer <jon@jonsantmyer.com>2025-08-29 09:43:09 -0400
commit8f0ba2fd31408d04175513b8826bf9418ad8b087 (patch)
tree22dc7902bf32f77bfd4ded444c35fa9f219ac9e5 /include
parent772717dc22e04b4d168d0f77bee6b6357118768c (diff)
downloadjove-kernel-8f0ba2fd31408d04175513b8826bf9418ad8b087.tar.gz
jove-kernel-8f0ba2fd31408d04175513b8826bf9418ad8b087.tar.bz2
jove-kernel-8f0ba2fd31408d04175513b8826bf9418ad8b087.zip
move memory functions to memory folder
Diffstat (limited to 'include')
-rw-r--r--include/arch/x86_64/object.h12
-rw-r--r--include/arch/x86_64/processor.h1
-rw-r--r--include/arch/x86_64/tcb.h18
-rw-r--r--include/tcb.h9
4 files changed, 19 insertions, 21 deletions
diff --git a/include/arch/x86_64/object.h b/include/arch/x86_64/object.h
index 77b07ea..4efaf71 100644
--- a/include/arch/x86_64/object.h
+++ b/include/arch/x86_64/object.h
@@ -7,16 +7,4 @@
#define KERNEL_STACKBYTES 4096
#endif
-typedef struct jove_ThreadControlBlock
-{
- void *stack;
- uintptr_t sp, ksp;
- void *pml4;
- void *mailbox;
-
- /* PML caching for faster calls?*/
-
- uint8_t kstack[KERNEL_STACKBYTES];
-} tcb_t;
-
#endif
diff --git a/include/arch/x86_64/processor.h b/include/arch/x86_64/processor.h
index 1afa6cc..7363c41 100644
--- a/include/arch/x86_64/processor.h
+++ b/include/arch/x86_64/processor.h
@@ -4,6 +4,7 @@
#include "memory.h"
#include "tables.h"
#include "object.h"
+#include "arch/x86_64/tcb.h"
#include <stdint.h>
#define MSR_FS_BASE 0xC0000100
diff --git a/include/arch/x86_64/tcb.h b/include/arch/x86_64/tcb.h
new file mode 100644
index 0000000..33da4fa
--- /dev/null
+++ b/include/arch/x86_64/tcb.h
@@ -0,0 +1,18 @@
+#ifndef _JOVE_x86_64_TCB_H
+#define _JOVE_x86_64_TCB_H 1
+
+#include <stdint.h>
+
+typedef struct jove_ThreadControlBlock
+{
+ void *stack;
+ uintptr_t sp, ksp;
+ void *pml4;
+ void *mailbox;
+
+ /* PML caching for faster calls?*/
+
+ uint8_t kstack[KERNEL_STACKBYTES];
+} tcb_t;
+
+#endif
diff --git a/include/tcb.h b/include/tcb.h
index 6545083..c28a860 100644
--- a/include/tcb.h
+++ b/include/tcb.h
@@ -4,15 +4,6 @@
#include <stddef.h>
#include <stdint.h>
-typedef struct jove_ThreadControlBlock
-{
- uintmax_t id;
- struct jove_ThreadControlBlock *children;
- struct jove_ThreadControlBlock *next;
- void *stack;
- uintptr_t sp, ksp;
- void *pml4;
-} tcb_t;
#endif