aboutsummaryrefslogtreecommitdiff
path: root/kernel/mm/virtual_mm/pages.cc
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-02-01 09:17:19 -0500
committerRaghuram Subramani <raghus2247@gmail.com>2025-02-01 09:17:19 -0500
commit4111fee72bcde6db229fc45b0076db8bc7407937 (patch)
tree18778d7ce8ce1b1d8f68087b8c41dc3e643d41b5 /kernel/mm/virtual_mm/pages.cc
parentf8942052f2a71c2603fbc4b91303137d07151e72 (diff)
libk: Working (afaik) kmalloc implementation
Diffstat (limited to 'kernel/mm/virtual_mm/pages.cc')
-rw-r--r--kernel/mm/virtual_mm/pages.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/mm/virtual_mm/pages.cc b/kernel/mm/virtual_mm/pages.cc
index 5111ac7..1cf5ded 100644
--- a/kernel/mm/virtual_mm/pages.cc
+++ b/kernel/mm/virtual_mm/pages.cc
@@ -29,13 +29,14 @@ namespace VirtualMM
void *
alloc_pages(uint32_t n_pages)
{
+ printk("virtual_mm", "Allocating 0x%x pages", n_pages);
uint32_t starting_address = (uint32_t) find_free_addresses(n_pages);
if (!starting_address)
return NULL;
for (uint32_t i = 0; i < n_pages; i++) {
- void *virtual_address = (void *) (starting_address + (i * PAGE_SIZE));
void *physical_address = PhysicalMM::allocate_block();
+ void *virtual_address = (void *) (starting_address + (i * PAGE_SIZE));
map_page(physical_address, virtual_address);
}