summaryrefslogtreecommitdiffhomepage
path: root/dev/ZKA/KernelKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-09-01 11:21:55 +0200
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-09-01 11:21:55 +0200
commit1af5efb5c96af6f3246c8eae42912b2fbcd7f006 (patch)
tree9cf4cf8d7ed93eef0ff3daac211879cb9a961c81 /dev/ZKA/KernelKit
parente757bb6a90c98f53995e4828d68eba26a2327540 (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.hxx2
-rw-r--r--dev/ZKA/KernelKit/FileManager.hxx5
-rw-r--r--dev/ZKA/KernelKit/Heap.hxx22
-rw-r--r--dev/ZKA/KernelKit/UserProcessScheduler.hxx2
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();