summaryrefslogtreecommitdiff
path: root/src/sys/arch/amd64/cpu/cpu_conf.c
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-09-14 17:35:04 -0400
committerIan Moffett <ian@osmora.org>2025-09-14 17:35:04 -0400
commit264c986155287ce68e5afdf3bd8ff7ba7c1814cc (patch)
treed7900d9d945cb08a0ee3db7563ffd15980f799bc /src/sys/arch/amd64/cpu/cpu_conf.c
parent2ff13806ead178f16518a8aaff9b5493541fec47 (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.c5
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);
}