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
Notes: sideshowbarker 2024-07-19 16:02:29 +09:00

View File

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