Add a WIP VMM

As of now the VMM (pretty much a doubly linked list of regions) supports allocating and demand paging. still no deallocation though so if you allocate something you can't free it yet :')
This commit is contained in:
Matheus
2022-07-27 00:39:55 -03:00
parent 4ea2880817
commit f1d3126990
11 changed files with 564 additions and 21 deletions
+3 -1
View File
@@ -3,10 +3,11 @@
#include <stdint.h>
cls_t bspcls;
vmm_context initialvmmcontext;
void arch_setcls(cls_t* addr){
wrmsr(MSR_GSBASE, (uint64_t)addr);
wrmsr(MSR_KERNELGSBASE, (uint64_t)addr);
}
cls_t* arch_getcls(){
@@ -15,4 +16,5 @@ cls_t* arch_getcls(){
void bsp_setcls(){
arch_setcls(&bspcls);
bspcls.context = &initialvmmcontext;
}