diff options
| author | Amlal <amlal.elmahrouss@icloud.com> | 2025-01-26 12:19:50 +0100 |
|---|---|---|
| committer | Amlal <amlal.elmahrouss@icloud.com> | 2025-01-26 12:19:50 +0100 |
| commit | 7821342e0fd790c0933f3e2579659b09aaa25098 (patch) | |
| tree | a7c5acd8bfa93a6660ef869dfbdafafae0aeb50a /dev/Kernel/src | |
| parent | c0cd417753523f60d9ef414b345f791b068071ed (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.cc | 14 | ||||
| -rw-r--r-- | dev/Kernel/src/Network/IPCMsg.cc | 10 |
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; |
