C userspace programs

This commit is contained in:
2025-09-04 23:20:30 +02:00
parent afa4d383e0
commit 90266f044b
51 changed files with 259 additions and 174 deletions

View File

@ -6,8 +6,6 @@
#include "hal/hal.h"
#include "bootinfo/bootinfo.h"
LocalCpuData HAL_CPUS[HAL_CPUS_MAX];
uint64_t hal_cpu_rdmsr(uint32_t id) {
uint32_t lo, hi;
asm volatile("rdmsr" : "=a"(lo), "=d"(hi) : "c"(id));
@ -21,8 +19,3 @@ uint64_t hal_cpu_wrmsr(uint32_t id, uint64_t val) {
return val;
}
void hal_cpu_init(uint32_t cpu) {
void *addr = pmm_alloc(16) + (16 * HAL_PAGE_SIZE);
HAL_CPUS[cpu].syscall_kstack = (uint64_t *)VIRT(addr);
HAL_CPUS[cpu].kcr3 = hal_vmm_current_cr3();
}