1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 19:47:34 +00:00

Kernel: Move PhysicalPage classes out of the heap into an array

By moving the PhysicalPage classes out of the kernel heap into a static
array, one for each physical page, we can avoid the added overhead and
easily find them by indexing into an array.

This also wraps the PhysicalPage into a PhysicalPageEntry, which allows
us to re-use each slot with information where to find the next free
page.
This commit is contained in:
Tom 2021-07-07 19:50:05 -06:00 committed by Andreas Kling
parent ad5d9d648b
commit 87dc4c3d2c
11 changed files with 285 additions and 43 deletions

View file

@ -446,7 +446,7 @@ long_mode_supported:
addl $4096, %eax
loop 1b
/* pseudo identity map the 3072-3102MB range */
/* pseudo identity map the 3072-3104MB range */
movl $(512 * 16), %ecx
movl $(boot_pd3_pts - KERNEL_BASE), %edi
xorl %eax, %eax