Matheus
0f1222dd6d
move spinlock.h
...
the implementation is more arch specific than anything. it has been placed under arch/include
2022-07-27 22:17:24 -03:00
Matheus
5decee2f70
remove some testing code I forgor about
2022-07-27 22:03:46 -03:00
Matheus
1919b38a64
Support lower half addresses on the VMM
2022-07-27 22:03:10 -03:00
Matheus
605c87e85f
arch_mmu_unmap()
2022-07-27 20:50:42 -03:00
Matheus
ed866b05a9
vmm_cacheheader firstfree
...
keep track of the first free entry of each cache to make searching quicker
2022-07-27 20:44:34 -03:00
Matheus
940c39c0de
finish the vmm
2022-07-27 20:31:56 -03:00
Matheus
f1d3126990
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 :')
2022-07-27 00:39:55 -03:00
Matheus
81d7e7e84f
pmm_hhdmfree()
...
we had a pmm_hhdmalloc() but not a pmm_hhdmfree(), so that interface function is now implemented
2022-07-25 22:15:40 -03:00
Matheus
cd8d7dd227
fix small colour issue
2022-07-24 17:39:02 -03:00
Matheus
ecf639e30a
fix more glitches with the pmm
2022-07-23 21:11:34 -03:00
Matheus
2d7dca8b8a
pmm changes
2022-07-23 19:16:59 -03:00
Matheus
4d0d6347ad
finish pmm
2022-07-23 13:52:09 -03:00
Matheus
1a509d02cf
pmm stub
2022-07-23 01:06:12 -03:00