diff options
author | Jon Santmyer <jon@jonsantmyer.com> | 2025-08-29 09:43:09 -0400 |
---|---|---|
committer | Jon Santmyer <jon@jonsantmyer.com> | 2025-08-29 09:43:09 -0400 |
commit | 8f0ba2fd31408d04175513b8826bf9418ad8b087 (patch) | |
tree | 22dc7902bf32f77bfd4ded444c35fa9f219ac9e5 /include | |
parent | 772717dc22e04b4d168d0f77bee6b6357118768c (diff) | |
download | jove-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.h | 12 | ||||
-rw-r--r-- | include/arch/x86_64/processor.h | 1 | ||||
-rw-r--r-- | include/arch/x86_64/tcb.h | 18 | ||||
-rw-r--r-- | include/tcb.h | 9 |
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 |