diff --git a/sys/vmm/freevirtualpage.c b/sys/vmm/freevirtualpage.c index 2cf983f..03d7bb2 100644 --- a/sys/vmm/freevirtualpage.c +++ b/sys/vmm/freevirtualpage.c @@ -27,8 +27,13 @@ */ #include +#include int vmm_freeVirtualPage(uint32_t addr) { + + kprintf( "Need to build vmm_freeVirtualPage" ); + //TODO: Implement this - return (0); + return( 0x0 ); + } diff --git a/sys/vmm/vmm_mmap.c b/sys/vmm/vmm_mmap.c index 78fd541..5cf1d20 100644 --- a/sys/vmm/vmm_mmap.c +++ b/sys/vmm/vmm_mmap.c @@ -134,10 +134,18 @@ int sys_munmap( struct thread *td, struct sys_munmap_args *uap ) { + //TEMP kprintf( "[%s:%i] munmap(0x%X:0x%X) Not Implemented yet.\n", __FILE__, __LINE__, uap->addr, uap->len ); + for( int i = 0; i < ( uap->len + 4095) / PAGE_SIZE; i++ ) { + + vmm_unmapPage( uap->addr + ( i * PAGE_SIZE ), 0 ); + + } + + td->td_retval[0] = 0; return(0x0);