diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2025-02-01 08:13:49 -0500 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-02-01 08:13:49 -0500 |
commit | 9a21befafe5074c5271ddbd42718d8a5343058f1 (patch) | |
tree | 407a6bb67249abc34a4852f60535f8390f0f71c6 | |
parent | 8076aaac8a182bd4e89de60e37c685b8130bc10e (diff) |
virtual_mm: find_free_addresses() shouldn't touch the first 8MiB
-rw-r--r-- | kernel/mm/virtual_mm/virtual_mm.cc | 4 |
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 = ¤t_page_directory[pd_index]; uint32_t *table = 0; |