From 5dd496a73fbc4426c346070d63a57fc6117e930f Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 15 Nov 2022 01:50:11 +0200 Subject: [PATCH] TODO --- Architecture/amd64/SystemCalls.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Architecture/amd64/SystemCalls.cpp b/Architecture/amd64/SystemCalls.cpp index 59c22d4..6baa688 100644 --- a/Architecture/amd64/SystemCalls.cpp +++ b/Architecture/amd64/SystemCalls.cpp @@ -79,6 +79,7 @@ extern "C" __attribute__((naked, used, no_stack_protector)) void SystemCallHandl void InitializeSystemCalls() { wrmsr(MSR_EFER, rdmsr(MSR_EFER) | 1); + // TODO: THIS IS NOT WORKING! USER CODE AND USER DATA SHOULD BE CS:0x23 AND SS:0x1B wrmsr(MSR_STAR, ((uint64_t)(GDT_KERNEL_CODE) << 32) | ((uint64_t)(GDT_KERNEL_DATA | 3) << 48)); wrmsr(MSR_LSTAR, (uint64_t)SystemCallHandlerStub); wrmsr(MSR_SYSCALL_MASK, (uint64_t)(1 << 9));