summaryrefslogtreecommitdiffhomepage
path: root/dev/Kernel/src
AgeCommit message (Collapse)Author
2025-03-23meta(kernel): Reworked repository's filesystem structure.Amlal El Mahrouss
Removing useless parts of the project too. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-22kernel(general): Refactor AHCI driver and clean up project structureAmlal El Mahrouss
- Reworked AHCI command setup: fixed command slot indexing and clarified memory setup - Updated AHCI disk initialization to use reference for ATAPI flag - Cleaned up verbose logging in scheduler and IRQ handler for a quieter kernel log - Updated boot image target from fat32.img to neos.img - Renamed and moved documentation files from `doc/` to `docs/` for consistency - Renamed `make_docs.sh` to `osx_docs.sh` to reflect platform-specific intent - Minor formatting improvements in DiskImage struct - Revised ReadMe: clarified mount instructions and removed outdated screenshots Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-20Refactored BootKit and DiskImage framework, minor kernel fixesAmlal El Mahrouss
- Refactored BootKit classes: - Renamed `BTextWriter` → `BootTextWriter` - Renamed `BFileReader` → `BootFileReader` - Improved consistency across `BootKit.h`, `BootThread.cc`, and related files. - Updated NetBoot module: - Standardized text writer usage. - Improved error handling for missing patches and EEPROM flash. - DiskImage framework improvements: - Introduced `DI_DISK_IMAGE` struct. - Added new `DIFormatDisk()` and `DIFormatNeFS()` functions. - Improved error handling and structure alignment. - Kernel enhancements: - Updated PE loader structures for better readability. - Renamed PE header fields for consistency. - Improved SwapDisk API structure (`SwapDiskHdr` → `SWAP_DISK_HEADER`). Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-17ADD: Lift manadatory subsystem id on PE32+ kernel image, benchmarkingAmlal El Mahrouss
code too (Still WIP) Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-17IPCMsg.cc: DOC: Better documentation of IPC_MSG::Pass.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-17IPCMsg.cc: FIX: IPC_MSG::Pass: Fix method algorithm.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-16ADD: BinaryMutex class, and reworking Semaphore class.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-16Variant: Add ::Kind method.Amlal El Mahrouss
2025-03-16KString.cc: Use this-> in code.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-16FIX: IPEFDylibObject.cc: delete dll_Obj->Get() too, when fBlob is NULL.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-15Refactor critical functions in MemoryMgr.ccAmlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-15KernelMain.cc: Remove Auto Format code.Amlal El Mahrouss
2025-03-15Kernel: Networking code tweaks.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-14Kernel: Patch UserProcess::Delete, and AHCI identify command.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-14NeFS.cc: better error handling.Amlal El Mahrouss
2025-03-14NeFS.cc: Fix broken driver bug.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-14DriveMgr.cc: Avoid kernel panic on DriveMgr.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-14AHCI.cc: Check Is for an HBA error.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-12TQ-23:Amlal El Mahrouss
-> Implement CFWindowConnection_ structure. -> Need a controller class now. -> Refactor StringBuilder to KStringBuilder
2025-03-12ADD: Scheduler bug fixes, and working on deadlock prevention.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-11Many AHCI improvements and IPC tweaks.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-10Finally refactor kAPFallback to kAPRealTimeAmlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-09RAN format command, and fix DiskImage framework.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-08TWEAK: Scheduler: Tweak kInvalidAP to kAPInvalid.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-08Variant.cc: Handle VariantKind of type 'kNull'Amlal El Mahrouss
Variant.h: Minor tweak. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-07NeFS.h: Tailor header to private specifications.Amlal El Mahrouss
make_fs/CommandLine.cc: Include NEFS_ROOT_PARTITION_BLOCK too.
2025-03-07Replace endl with kendl, and add make_fs; a tool to format aAmlal El Mahrouss
filesystem under the EPM. -> EPM + NeFS, HPFS, ext? Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-04ADD: Scheduler fixes and patches regarding task switchingAmlal El Mahrouss
2025-03-04CHORE&FEAT: Kernel/SCI: Lots of Chore and feat, see below.Amlal El Mahrouss
- Add traits for CmdListEntry in GPU's SCI. (GPU.h) - Set standard user directory as /user/ instead of /usr/. (User.cc/User.h) - Replace fSourcePid with fPID. (HardwareThreadScheduler.cc/HardwareThreadScheduler.h)
2025-03-03AHCI: Improvements and tweaks.Amlal
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-03-03ADD: Format source code and define __wm_msg struct (public version)Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-02-27Patch copyright header.Amlal
2025-02-26UserProcessScheduler.cc: Remove useless variables.Amlal
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-26ADD: Tweaks and improvements.Amlal
2025-02-25ADD: Remove BOOT_BLOCK_STRUCT, replace with EPM_PART_BLOCK.Amlal
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-24IMPL: NeFS doesn't store full path now in catalog name.Amlal
IMPL: HPFS defining data structures. META: Ran format command for project. Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-22ADD: More improvements now on DeviceMgr.Amlal
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-22New DeviceMgr, other APIs have been reworked as a result.Amlal
AHCI becomes the first module to be available in StorageKit. Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-20ThreadLocalStorage.cc: Patch log.Amlal
2025-02-20Tweaks and Fixes to CRC and AHCI.Amlal
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-20comment memorymgr's crc32 code.Amlal
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-20NeOS: Namespace change from 'Kernel' to 'NeOS'Amlal
ADD: Start defining the Workstation's HPFS (High-Performance File System) Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-20FS, DriveMgr, AHCI: Actively working on it.Amlal
PagingMgr: Define get_phys_address in C++ source directly. Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-20ADD: Tweak AHCI driver.Amlal
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-19ADD: Found the root cause of the AHCI issue.Amlal
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-18ADD: A better thread scheduler.Amlal
2025-02-17AHCI: Bump progress.Amlal
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-17KString.cc: Important hot patch.Amlal
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-17KString.cc: Fix StringBuilder::Format method.Amlal
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-17ADD: UserProcessScheduler.cc: Better comment for UserProcess::New.Amlal
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>