diff options
author | Ian Moffett <ian@osmora.org> | 2025-09-14 17:35:04 -0400 |
---|---|---|
committer | Ian Moffett <ian@osmora.org> | 2025-09-14 17:35:04 -0400 |
commit | 264c986155287ce68e5afdf3bd8ff7ba7c1814cc (patch) | |
tree | d7900d9d945cb08a0ee3db7563ffd15980f799bc /src/sys/arch/amd64/cpu/cpu_conf.c | |
parent | 2ff13806ead178f16518a8aaff9b5493541fec47 (diff) |
kern/amd64: cpu: Add routine to get current core
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'src/sys/arch/amd64/cpu/cpu_conf.c')
-rw-r--r-- | src/sys/arch/amd64/cpu/cpu_conf.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/sys/arch/amd64/cpu/cpu_conf.c b/src/sys/arch/amd64/cpu/cpu_conf.c index eac82d5..9399973 100644 --- a/src/sys/arch/amd64/cpu/cpu_conf.c +++ b/src/sys/arch/amd64/cpu/cpu_conf.c @@ -29,9 +29,14 @@ #include <sys/cpuvar.h> #include <machine/boot.h> +#include <machine/msr.h> void cpu_conf(struct pcore *pcore) { + pcore->self = pcore; platform_boot(); + + /* We use %GS to store the processor */ + wrmsr(IA32_GS_BASE, (uintptr_t)pcore); } |