aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-02-01 08:13:49 -0500
committerRaghuram Subramani <raghus2247@gmail.com>2025-02-01 08:13:49 -0500
commit9a21befafe5074c5271ddbd42718d8a5343058f1 (patch)
tree407a6bb67249abc34a4852f60535f8390f0f71c6
parent8076aaac8a182bd4e89de60e37c685b8130bc10e (diff)
virtual_mm: find_free_addresses() shouldn't touch the first 8MiB
-rw-r--r--kernel/mm/virtual_mm/virtual_mm.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/mm/virtual_mm/virtual_mm.cc b/kernel/mm/virtual_mm/virtual_mm.cc
index 80930c8..e5cd5cc 100644
--- a/kernel/mm/virtual_mm/virtual_mm.cc
+++ b/kernel/mm/virtual_mm/virtual_mm.cc
@@ -157,8 +157,8 @@ unmap_page(void *virtual_address)
void *
find_free_addresses(uint32_t n)
{
- /* Skip the first page directory, we don't wanna touch the first 4MiB. */
- for (uint32_t pd_index = 1; pd_index < PAGE_DIRECTORY_SIZE; pd_index++) {
+ /* Skip the first page directory, we don't wanna touch the first 8MiB. */
+ for (uint32_t pd_index = 2; pd_index < PAGE_DIRECTORY_SIZE; pd_index++) {
uint32_t starting_pd_index = pd_index;
uint32_t *pd_entry = &current_page_directory[pd_index];
uint32_t *table = 0;