summaryrefslogtreecommitdiffhomepage
path: root/dev/Kernel/src
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-02-12 17:38:32 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-02-12 17:38:32 +0100
commit989893d2ac4086b1c89869c258bc138793a7ea8e (patch)
tree03a6162ceb63f1a3cb3aa30b7b9868c1e68bbd52 /dev/Kernel/src
parent52f882514384c6be00752be0dca9bd511db9d450 (diff)
ADD: AHCI driver is almost done..., Paging API tweaks.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Kernel/src')
-rw-r--r--dev/Kernel/src/BitMapMgr.cc4
-rw-r--r--dev/Kernel/src/UserProcessScheduler.cc6
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;