summaryrefslogtreecommitdiff
path: root/kernel/vmem.c
diff options
context:
space:
mode:
authorMiguel <m.i@gmx.at>2018-09-10 00:54:35 +0200
committerMiguel <m.i@gmx.at>2018-09-10 00:54:35 +0200
commit88c5873713a4eda47d299abd9cecaa49221ec9fe (patch)
tree0eeb21f69824ddbef5e3076704fc099d65848244 /kernel/vmem.c
parent074490c63dd09fc941b1162f62af1985ee9576d3 (diff)
physical memory manager review et al.
Diffstat (limited to 'kernel/vmem.c')
-rw-r--r--kernel/vmem.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/kernel/vmem.c b/kernel/vmem.c
index 3b5be30..ffe9a8e 100644
--- a/kernel/vmem.c
+++ b/kernel/vmem.c
@@ -138,7 +138,7 @@ void pd_entry_enable_global (pd_entry e)
uint8_t vmmngr_alloc_page (pt_entry* e)
{
// allocate a free physical frame
- void* p = pmmngr_alloc_block ();
+ void* p = mem_alloc_block ();
if (!p) return 0;
// map it to the page
@@ -151,7 +151,7 @@ uint8_t vmmngr_alloc_page (pt_entry* e)
void vmmngr_free_page (pt_entry* e)
{
void* p = (void*)pt_entry_pfn (*e);
- if (p) pmmngr_free_block (p);
+ if (p) mem_free_block (p);
pt_entry_del_attrib (e, I86_PTE_PRESENT);
}
@@ -186,10 +186,10 @@ void vmem_free_dir(pdirectory *dir)
for (int i=0, virt=virt_addr; i<1024; i++, virt+=4096)
{
pt_entry pte=&table->m_entries [PAGE_TABLE_INDEX (virt) ];
- pmmngr_free_block(pt_entry_get_frame(pte)); // get free space from the memory manager
+ mem_free_block(pt_entry_get_frame(pte)); // get free space from the memory manager
}
- pmmngr_free_block(pd_entry_get_frame (entry));
+ mem_free_block(pd_entry_get_frame (entry));
virt_addr+=1024*4096;
}
@@ -205,14 +205,14 @@ void vmem_free_dir(pdirectory *dir)
for (int i=0, virt=virt_addr; i<1024; i++, virt+=4096)
{
pt_entry pte=&table->m_entries [PAGE_TABLE_INDEX (virt) ];
- pmmngr_free_block(pt_entry_get_frame(pte)); // get free space from the memory manager
+ mem_free_block(pt_entry_get_frame(pte)); // get free space from the memory manager
}
- pmmngr_free_block(pd_entry_get_frame (entry));
+ mem_free_block(pd_entry_get_frame (entry));
virt_addr+=1024*4096;
}
- pmmngr_free_block(dir);
+ mem_free_block(dir);
x86_paging_enable();
}
@@ -484,7 +484,7 @@ pdirectory* vmem_new_space_dir(pdirectory *copy_dir,bool stack_only)
for (int i=0, virt=virt_addr; i<1024; i++, virt+=4096)
{
//klog("i = %d",i);
- phys_addr=pmmngr_alloc_block(); // get free space from the memory manager
+ phys_addr=mem_alloc_block(); // get free space from the memory manager
if (!phys_addr)kpanic("unable to alloc spce for frame");
// if this is not init , copy contents from current space!
@@ -540,7 +540,7 @@ pdirectory* vmem_new_space_dir(pdirectory *copy_dir,bool stack_only)
for (int i=0, virt=virt_addr; i<1024; i++, virt+=4096)
{
- phys_addr=pmmngr_alloc_block(); // get free space from the memory manager
+ phys_addr=mem_alloc_block(); // get free space from the memory manager
if (!phys_addr)kpanic("unable to alloc spce for frame");
// if this is not init , copy contents from current space!