diff options
Diffstat (limited to 'dev/Kernel/src')
| -rw-r--r-- | dev/Kernel/src/BitMapMgr.cc | 4 | ||||
| -rw-r--r-- | dev/Kernel/src/UserProcessScheduler.cc | 6 |
2 files changed, 5 insertions, 5 deletions
diff --git a/dev/Kernel/src/BitMapMgr.cc b/dev/Kernel/src/BitMapMgr.cc index b255798b..1fbdb33d 100644 --- a/dev/Kernel/src/BitMapMgr.cc +++ b/dev/Kernel/src/BitMapMgr.cc @@ -105,7 +105,7 @@ namespace Kernel this->GetBitMapStatus(ptr_bit_set); UInt32 flags = this->MakeMMFlags(wr, user); - mm_map_page(ptr_bit_set, flags); + mm_map_page(ptr_bit_set, ptr_bit_set, flags); if (biggest_block < size) biggest_block = size; @@ -122,7 +122,7 @@ namespace Kernel this->GetBitMapStatus(ptr_bit_set); UInt32 flags = this->MakeMMFlags(wr, user); - mm_map_page(ptr_bit_set, flags); + mm_map_page(ptr_bit_set, ptr_bit_set, flags); if (biggest_block < size) biggest_block = size; diff --git a/dev/Kernel/src/UserProcessScheduler.cc b/dev/Kernel/src/UserProcessScheduler.cc index a3955c2c..49a66c94 100644 --- a/dev/Kernel/src/UserProcessScheduler.cc +++ b/dev/Kernel/src/UserProcessScheduler.cc @@ -311,7 +311,7 @@ namespace Kernel flags |= HAL::kMMFlagsWr; flags |= HAL::kMMFlagsUser; - HAL::mm_map_page((VoidPtr)process.VMRegister, flags); + HAL::mm_map_page((VoidPtr)process.VMRegister, process.VMRegister, flags); #endif // __NE_VIRTUAL_MEMORY_SUPPORT__ process.StackFrame = new HAL::StackFrame(); @@ -327,7 +327,7 @@ namespace Kernel flags |= HAL::kMMFlagsWr; flags |= HAL::kMMFlagsUser; - HAL::mm_map_page((VoidPtr)process.StackFrame, flags); + HAL::mm_map_page((VoidPtr)process.StackFrame, process.StackFrame, flags); #endif // __NE_VIRTUAL_MEMORY_SUPPORT__ // React according to process kind. @@ -356,7 +356,7 @@ namespace Kernel flags |= HAL::kMMFlagsWr; flags |= HAL::kMMFlagsUser; - HAL::mm_map_page((VoidPtr)process.StackReserve, flags); + HAL::mm_map_page((VoidPtr)process.StackReserve, process.StackReserve, flags); #endif // __NE_VIRTUAL_MEMORY_SUPPORT__ process.ProcessParentTeam = &mTeam; |
