summaryrefslogtreecommitdiffhomepage
path: root/dev/Kernel/src
diff options
context:
space:
mode:
authorAmlal <amlal.elmahrouss@icloud.com>2025-01-26 12:19:50 +0100
committerAmlal <amlal.elmahrouss@icloud.com>2025-01-26 12:19:50 +0100
commit7821342e0fd790c0933f3e2579659b09aaa25098 (patch)
treea7c5acd8bfa93a6660ef869dfbdafafae0aeb50a /dev/Kernel/src
parentc0cd417753523f60d9ef414b345f791b068071ed (diff)
ADD: Starting code in 0x7c000 on AMD64 APs. (HalApplicationProcessor.cc)
ADD: Add a MUST_PASS (debug) for IPCMsg.cc Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Kernel/src')
-rw-r--r--dev/Kernel/src/Network/IPCAddr.cc14
-rw-r--r--dev/Kernel/src/Network/IPCMsg.cc10
2 files changed, 20 insertions, 4 deletions
diff --git a/dev/Kernel/src/Network/IPCAddr.cc b/dev/Kernel/src/Network/IPCAddr.cc
index e69de29b..371e83d9 100644
--- a/dev/Kernel/src/Network/IPCAddr.cc
+++ b/dev/Kernel/src/Network/IPCAddr.cc
@@ -0,0 +1,14 @@
+/* -------------------------------------------
+
+ Copyright (C) 2024-2025, Amlal EL Mahrouss, all rights reserved.
+
+ ------------------------------------------- */
+
+#include <NetworkKit/IPC.h>
+#include <KernelKit/LPC.h>
+#include <KernelKit/UserProcessScheduler.h>
+
+namespace Kernel
+{
+
+}
diff --git a/dev/Kernel/src/Network/IPCMsg.cc b/dev/Kernel/src/Network/IPCMsg.cc
index 5e94b050..ef888ed6 100644
--- a/dev/Kernel/src/Network/IPCMsg.cc
+++ b/dev/Kernel/src/Network/IPCMsg.cc
@@ -1,6 +1,6 @@
/* -------------------------------------------
- Copyright (C) 2024, Amlal EL Mahrouss, all rights reserved.
+ Copyright (C) 2024-2025, Amlal EL Mahrouss, all rights reserved.
------------------------------------------- */
@@ -10,7 +10,7 @@
namespace Kernel
{
- /// @internal
+ /// @internal internal use for IPC system only.
/// @brief The internal sanitize function.
Bool ipc_int_sanitize_packet(IPC_MSG* pckt)
{
@@ -79,13 +79,15 @@ namespace Kernel
if (!*pckt_in)
*pckt_in = new IPC_MSG();
+ MUST_PASS(*pckt_in);
+
if (*pckt_in)
{
- auto endian = rtl_deduce_endianess((*pckt_in), ((Char*)(*pckt_in))[0]);
+ const auto endianess = rtl_deduce_endianess((*pckt_in), ((Char*)(*pckt_in))[0]);
(*pckt_in)->IpcHeaderMagic = kIPCHeaderMagic;
- (*pckt_in)->IpcEndianess = static_cast<UInt8>(endian);
+ (*pckt_in)->IpcEndianess = static_cast<UInt8>(endianess);
(*pckt_in)->IpcPacketSize = sizeof(IPC_MSG);
(*pckt_in)->IpcTo.UserProcessID = 0;