From 2b69661a0b8cecb1f80c6376e866862553105f4a Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sun, 8 Feb 2026 20:51:36 +0100 Subject: feat: Add run option for KDevelop config. Signed-off-by: Amlal El Mahrouss --- .kdev4/nekernel.kdev4 | 40 ++++++++++++++++++++++++------- scripts/debug_ahci_x64.sh | 2 +- src/boot/modules/BootNet/BootNet.cc | 4 ++-- src/kernel/src/DriveMgr.cc | 3 +++ src/libDDK/DriverKit/ObjectKit/checksum.h | 2 +- 5 files changed, 38 insertions(+), 13 deletions(-) diff --git a/.kdev4/nekernel.kdev4 b/.kdev4/nekernel.kdev4 index 7829878f..412a8698 100644 --- a/.kdev4/nekernel.kdev4 +++ b/.kdev4/nekernel.kdev4 @@ -1,3 +1,6 @@ +[Buildset] +BuildItems=@Variant(\x00\x00\x00\t\x00\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x00\x00\x01\x00\x00\x00\x10\x00n\x00e\x00k\x00e\x00r\x00n\x00e\x00l) + [ClangTidy] UseConfigFile=false @@ -94,15 +97,14 @@ parserArgumentsOpenCL=-ferror-limit=100 -fspell-checking -Wdocumentation -Wunuse Name=GCC [CustomDefinesAndIncludes][ProjectPath0][Includes] -1=/home/amlal/nekernel-org/nekernel/src/kernel/ -2=/home/amlal/nekernel-org/nekernel/src/boot -3=/home/amlal/nekernel-org/nekernel/src/modules -4=/home/amlal/nekernel-org/nekernel/public/frameworks/ -5=/home/amlal/nekernel-org/nekernel/public/ -6=/home/amlal/nekernel-org/nekernel/src/libDDK -7=/home/amlal/nekernel-org/nekernel/src/libSystem/ -8=/home/amlal/nekernel-org/nekernel/src/libASN/ -9=/home/amlal/nekernel-org/nekernel/src/modules/ +1=/home/amlal/nekernel-org/nekernel/src/boot +2=/home/amlal/nekernel-org/nekernel/public/frameworks/ +3=/home/amlal/nekernel-org/nekernel/public/ +4=/home/amlal/nekernel-org/nekernel/src/libDDK +5=/home/amlal/nekernel-org/nekernel/src/libSystem/ +6=/home/amlal/nekernel-org/nekernel/src/libASN/ +7=/home/amlal/nekernel-org/nekernel/src/modules/ +8=/home/amlal/nekernel-org/nekernel/src/kernel [Filters] size=53 @@ -372,5 +374,25 @@ inclusive=1 pattern=.clippy.toml targets=1 +[Launch] +Launch Configurations=Launch Configuration 0 + +[Launch][Launch Configuration 0] +Configured Launch Modes=execute +Configured Launchers=scriptAppLauncher +Name=New Script Application Launcher +Type=Script Application + +[Launch][Launch Configuration 0][Data] +Arguments='export BWD=/home/amlal/nekernel-org/nekernel/' +EnvironmentGroup= +Executable=file:///home/amlal/nekernel-org/nekernel/scripts/debug_ahci_x64.sh +Execute on Remote Host=false +Interpreter=/bin/bash +Output Filtering Mode=2 +Remote Host= +Run current file=false +Working Directory=file:///home/amlal/nekernel-org/nekernel/ + [Project] VersionControlSupport=kdevgit diff --git a/scripts/debug_ahci_x64.sh b/scripts/debug_ahci_x64.sh index 014100be..40da4f0e 100755 --- a/scripts/debug_ahci_x64.sh +++ b/scripts/debug_ahci_x64.sh @@ -13,4 +13,4 @@ make -f amd64-desktop.make disk cd ../../ ./tools/kimg.py ./src/boot/src/nekernel-esp.img ./src/boot/src/root cd src/boot -make -f amd64-desktop.make -j 8 run-efi-amd64-ahci \ No newline at end of file +make -f amd64-desktop.make -j 8 run-efi-amd64-ahci diff --git a/src/boot/modules/BootNet/BootNet.cc b/src/boot/modules/BootNet/BootNet.cc index ced25d74..34b8282b 100644 --- a/src/boot/modules/BootNet/BootNet.cc +++ b/src/boot/modules/BootNet/BootNet.cc @@ -87,8 +87,8 @@ STATIC Void bootnet_read_ip_packet(BOOTNET_INTERNET_HEADER inet, auto len = inet.Length; /// And receive the handshake packet. - if (kEfiProtocol->Receive(kEfiProtocol, &size_inet, (UInt32*)&len, (VoidPtr) &inet, nullptr, nullptr, - nullptr) == kEfiOk) { + if (kEfiProtocol->Receive(kEfiProtocol, &size_inet, (UInt32*) &len, (VoidPtr) &inet, nullptr, + nullptr, nullptr) == kEfiOk) { BOOTNET_INTERNET_HEADER* out = nullptr; BS->AllocatePool(EfiLoaderData, sizeof(BOOTNET_INTERNET_HEADER) + inet.Length, (VoidPtr*) &out); diff --git a/src/kernel/src/DriveMgr.cc b/src/kernel/src/DriveMgr.cc index e8dbfa7d..4affff4b 100644 --- a/src/kernel/src/DriveMgr.cc +++ b/src/kernel/src/DriveMgr.cc @@ -31,6 +31,8 @@ STATIC UInt16 kAHCIPortsImplemented [[maybe_unused]] = 0UL; /// @param pckt Packet structure (fPacketContent must be non null) /// @return Void io_drv_input(DriveTrait::DrivePacket& pckt) { + NE_UNUSED(pckt); + #ifdef __AHCI__ drv_std_read(pckt.fPacketLba, (Char*) pckt.fPacketContent, kAHCISectorSize, pckt.fPacketSize); @@ -70,6 +72,7 @@ Void io_drv_output(DriveTrait::DrivePacket& pckt) { /// @param pckt the packet to read. /// @return Void io_drv_init(DriveTrait::DrivePacket& pckt) { + NE_UNUSED(pckt); #if defined(__ATA_PIO__) || defined(__ATA_DMA__) kATAMaster = 0; kATAIO = 0; diff --git a/src/libDDK/DriverKit/ObjectKit/checksum.h b/src/libDDK/DriverKit/ObjectKit/checksum.h index 5f9859e2..92c63603 100644 --- a/src/libDDK/DriverKit/ObjectKit/checksum.h +++ b/src/libDDK/DriverKit/ObjectKit/checksum.h @@ -10,7 +10,7 @@ namespace Kernel::DDK { using IndexableBlob = char*; -using Indexable = char; +using Indexable = char; /// @note This uses the FNV 64-bit variant. /// @brief Performs a checksum computation for a memory region. -- cgit v1.2.3