1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-24 01:05:08 +00:00

Let's just assume we have 32MB of physical memory to work with.

I should eventually figure out the exact amount of memory but not now.
This commit is contained in:
Andreas Kling 2019-01-15 06:47:52 +01:00
parent 2f74c2f430
commit c0ef060a7c

View file

@ -74,10 +74,10 @@ void MemoryManager::initialize_paging()
m_free_supervisor_physical_pages.append(adopt(*new PhysicalPage(PhysicalAddress(i), true))); m_free_supervisor_physical_pages.append(adopt(*new PhysicalPage(PhysicalAddress(i), true)));
#ifdef MM_DEBUG #ifdef MM_DEBUG
dbgprintf("MM: 4MB-8MB available for allocation\n"); dbgprintf("MM: 4MB-32MB available for allocation\n");
#endif #endif
// The physical pages 4 MB through 8 MB are available for allocation. // The physical pages 4 MB through 8 MB are available for allocation.
for (size_t i = (4 * MB); i < (8 * MB); i += PAGE_SIZE) for (size_t i = (4 * MB); i < (32 * MB); i += PAGE_SIZE)
m_free_physical_pages.append(adopt(*new PhysicalPage(PhysicalAddress(i), false))); m_free_physical_pages.append(adopt(*new PhysicalPage(PhysicalAddress(i), false)));
m_quickmap_addr = LinearAddress(m_free_physical_pages.takeLast().leakRef()->paddr().get()); m_quickmap_addr = LinearAddress(m_free_physical_pages.takeLast().leakRef()->paddr().get());
kprintf("MM: Quickmap will use P%x\n", m_quickmap_addr.get()); kprintf("MM: Quickmap will use P%x\n", m_quickmap_addr.get());