diff options
Diffstat (limited to 'include/arch/x86_64')
-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 |
3 files changed, 19 insertions, 12 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 |