diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-09-01 11:21:55 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-09-01 11:21:55 +0200 |
| commit | 1af5efb5c96af6f3246c8eae42912b2fbcd7f006 (patch) | |
| tree | 9cf4cf8d7ed93eef0ff3daac211879cb9a961c81 /dev/ZKA/KernelKit | |
| parent | e757bb6a90c98f53995e4828d68eba26a2327540 (diff) | |
Many bug fixes, and wip fixes.
RoadMap:
- Ring-3 switch [ Still gives GPF ]
- Make timer interrupt on non SMP profile.
- Work on SMP support, to offload tasks to other cores.
- Validate kernel and components (compiler, dlls, programs...)
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/ZKA/KernelKit')
| -rw-r--r-- | dev/ZKA/KernelKit/DriveManager.hxx | 2 | ||||
| -rw-r--r-- | dev/ZKA/KernelKit/FileManager.hxx | 5 | ||||
| -rw-r--r-- | dev/ZKA/KernelKit/Heap.hxx | 22 | ||||
| -rw-r--r-- | dev/ZKA/KernelKit/UserProcessScheduler.hxx | 2 |
4 files changed, 17 insertions, 14 deletions
diff --git a/dev/ZKA/KernelKit/DriveManager.hxx b/dev/ZKA/KernelKit/DriveManager.hxx index 9d90a42c..fa700907 100644 --- a/dev/ZKA/KernelKit/DriveManager.hxx +++ b/dev/ZKA/KernelKit/DriveManager.hxx @@ -116,7 +116,7 @@ namespace Kernel return &mD; default: { ErrLocal() = kErrorNoSuchDisk; - kcout << "newoskrnl: No such disk.\n"; + kcout << "newoskrnl.dll: No such disk.\n"; break; } diff --git a/dev/ZKA/KernelKit/FileManager.hxx b/dev/ZKA/KernelKit/FileManager.hxx index cbfc1e30..daaf65b3 100644 --- a/dev/ZKA/KernelKit/FileManager.hxx +++ b/dev/ZKA/KernelKit/FileManager.hxx @@ -2,6 +2,9 @@ Copyright ZKA Technologies. + File: FileManager.hxx + Purpose: Kernel file manager. + ------------------------------------------- */ /* ------------------------------------------- @@ -405,7 +408,7 @@ namespace Kernel } } - kcout << "newoskrnl: new file: " << path << ".\r"; + kcout << "newoskrnl.dll: new file: " << path << ".\r"; } /// @brief destructor diff --git a/dev/ZKA/KernelKit/Heap.hxx b/dev/ZKA/KernelKit/Heap.hxx index 5ce5a293..65b71774 100644 --- a/dev/ZKA/KernelKit/Heap.hxx +++ b/dev/ZKA/KernelKit/Heap.hxx @@ -16,19 +16,19 @@ namespace Kernel { /// @brief Declare pointer as free. - /// @param allocatedPtr the pointer. + /// @param heap_ptr the pointer. /// @return - Int32 mm_delete_ke_heap(voidPtr allocatedPtr); + Int32 mm_delete_ke_heap(voidPtr heap_ptr); - /// @brief Declare a new size for allocatedPtr. - /// @param allocatedPtr the pointer. + /// @brief Declare a new size for heap_ptr. + /// @param heap_ptr the pointer. /// @return - voidPtr mm_realloc_ke_heap(voidPtr allocatedPtr, SizeT newSz); + voidPtr mm_realloc_ke_heap(voidPtr heap_ptr, SizeT new_sz); /// @brief Check if pointer is a valid Kernel pointer. - /// @param allocatedPtr the pointer + /// @param heap_ptr the pointer /// @return if it exists. - Boolean mm_is_valid_heap(VoidPtr allocatedPtr); + Boolean mm_is_valid_heap(VoidPtr heap_ptr); /// @brief allocate chunk of memory. /// @param sz size of pointer @@ -38,14 +38,14 @@ namespace Kernel VoidPtr mm_new_ke_heap(const SizeT sz, const Bool rw, const Bool user); /// @brief Protect the heap with a CRC value. - /// @param allocatedPtr pointer. + /// @param heap_ptr pointer. /// @return if it valid: point has crc now., otherwise fail. - Boolean mm_protect_ke_heap(VoidPtr allocatedPtr); + Boolean mm_protect_ke_heap(VoidPtr heap_ptr); /// @brief Makes a Kernel page. - /// @param allocatedPtr the page pointer. + /// @param heap_ptr the page pointer. /// @return - Int32 mm_make_ke_page(VoidPtr allocatedPtr); + Int32 mm_make_ke_page(VoidPtr heap_ptr); } // namespace Kernel #endif // !_INC_KERNEL_HEAP_HXX_ diff --git a/dev/ZKA/KernelKit/UserProcessScheduler.hxx b/dev/ZKA/KernelKit/UserProcessScheduler.hxx index fafe474c..3a393874 100644 --- a/dev/ZKA/KernelKit/UserProcessScheduler.hxx +++ b/dev/ZKA/KernelKit/UserProcessScheduler.hxx @@ -286,7 +286,7 @@ namespace Kernel class ProcessHelper final { public: - STATIC bool Switch(VoidPtr image_ptr, UInt8* stack, HAL::StackFramePtr frame_ptr, const PID& new_pid); + STATIC bool Switch(VoidPtr image_ptr, UInt8* stack_ptr, HAL::StackFramePtr frame_ptr, const PID& new_pid); STATIC bool CanBeScheduled(UserProcess& process); STATIC PID& TheCurrentPID(); STATIC SizeT StartScheduling(); |
