| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-03-18 | feat(AHCI, HAL): Improve AHCI error handling & optimize HAL initialization | Amlal El Mahrouss | |
| - Refactored `sk_acquire_ahci_device(Int32 drv_index)` to return `ErrorOr<AHCIDeviceInterface>` for proper error handling instead of returning a raw object. - Moved `sk_init_ahci_device(BOOL atapi)` into the `NeOS` namespace for better encapsulation. - Reduced `HbaMem::Ports` array size from `Ports[32]` to `Ports[1]` to optimize memory usage for single-port AHCI controllers. - Removed manual constructor initialization (`__CTOR_LIST__`, `__DTOR_LIST__`) from HAL, simplifying kernel startup. - Updated `hal_real_init()` to initialize AHCI storage (`sk_init_ahci_device(NO)`) before userland execution. - Refactored `hal_get_phys_address(void* virtual_address)` to use `VoidPtr` for type safety. - Fixed incorrect buffer size (`kSzIdent`) in AHCI driver initialization from `kib_cast(1)` to `512`, ensuring correct sector identification. - Removed redundant drive model string parsing logic. - Refactored AHCI PRD iteration loop to use `prd_i` instead of `i`, improving readability. - Optimized `drv_std_input_output` by simplifying wait loop logic. Overall, this commit improves AHCI error handling, reduces redundant initialization, optimizes memory usage, and cleans up HAL and storage code. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-17 | TWEAK: Remove extra useless includes in HalKernelMain.cc | Amlal El Mahrouss | |
| 2025-03-17 | ADD: Lift manadatory subsystem id on PE32+ kernel image, benchmarking | Amlal El Mahrouss | |
| code too (Still WIP) Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-17 | META: Made build much more faster (34.4% speed improvement) | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-17 | IPCMsg.cc: DOC: Better documentation of IPC_MSG::Pass. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-17 | META: Ran run_format.sh | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-17 | IPCMsg.cc: FIX: IPC_MSG::Pass: Fix method algorithm. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-17 | Atom.h Add space between operator[] and operator|. | Amlal El Mahrouss | |
| 2025-03-16 | Semaphore.h: Add Type. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-16 | ADD: BinaryMutex class, and reworking Semaphore class. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-16 | Variant: Add ::Kind method. | Amlal El Mahrouss | |
| 2025-03-16 | AHCI: FIX: Place det || ipm condition before checking for ATAPI/SATA. | Amlal El Mahrouss | |
| AHCI: Finish .drawio design of AHCI driver. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-16 | AHCI+Generic.cc: Remove duplicate Cmd (FIS recv enable + Start Command tbl) | Amlal El Mahrouss | |
| 2025-03-16 | AHCI.cc: FIX: Avoid looking on DMA directly. | Amlal El Mahrouss | |
| 2025-03-16 | AHCI+Generic.cc: Fix formula for kSATASectorCount. | Amlal El Mahrouss | |
| 2025-03-16 | KString.cc: Use this-> in code. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-16 | FIX: 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-15 | Refactor critical functions in MemoryMgr.cc | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-15 | KernelMain.cc: Remove Auto Format code. | Amlal El Mahrouss | |
| 2025-03-15 | Kernel: Networking code tweaks. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-14 | TQ-24 && TQ-16: Add build scripts for MBCI, MBCI+Flash, and UFS. | Amlal El Mahrouss | |
| META: Along other tweaks and important ARM64 patches. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-14 | Kernel: Patch UserProcess::Delete, and AHCI identify command. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-14 | NeFS.cc: better error handling. | Amlal El Mahrouss | |
| 2025-03-14 | AHCI: Important tweaks. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-14 | BootEFI.cc: Enable Auto format code again. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-14 | NeFS.cc: Fix broken driver bug. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-14 | DriveMgr.cc: Avoid kernel panic on DriveMgr. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-14 | AHCI.cc: Check Is for an HBA error. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-13 | TQ-23: Patch source code and leaving it for now. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-13 | LibWM: Remove Symbols.h | Amlal El Mahrouss | |
| 2025-03-12 | TQ-23: | Amlal El Mahrouss | |
| -> Implement CFWindowConnection_ structure. -> Need a controller class now. -> Refactor StringBuilder to KStringBuilder | |||
| 2025-03-12 | HalApplicationProcessor.cc: Remove unused function '_hal_spin_core' | Amlal El Mahrouss | |
| 2025-03-12 | ADD: Scheduler bug fixes, and working on deadlock prevention. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-12 | AHCI.cc: Don't panic when disk fails (AHCI) | Amlal El Mahrouss | |
| 2025-03-12 | AHCI.cc: Better AHCI driver. | Amlal El Mahrouss | |
| Build: Use FAT32 emulated on a USB-stick. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-12 | AHCI.cc: Replace Highest LBA with Sector Count. | Amlal El Mahrouss | |
| 2025-03-11 | ADD: A better AHCI driver. | Amlal El Mahrouss | |
| 2025-03-11 | Many AHCI improvements and IPC tweaks. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-11 | NVME.h Improve Opcode enum. | Amlal El Mahrouss | |
| 2025-03-10 | Finally refactor kAPFallback to kAPRealTime | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-10 | AHCI.cc Organize file. | Amlal El Mahrouss | |
| 2025-03-10 | AHCI.cc: Clear kACHICommandIssued once Ci is clear. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-10 | IMPL: I/O subsystem improvements and Dyld subsystem improvements. | Amlal El Mahrouss | |
| - Add make_ports for IO.h - Include PCI.h in Express.h - Use this in DMA.inl - Refactor NE_DLL_OBJECT to NE_DYLIB_OBJECT in IDylibObject.h Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-09 | UserProcessScheduler.inl: Don't ignore even if sz == 0. | Amlal El Mahrouss | |
| 2025-03-09 | UserProcessScheduler.inl: Crash when pointer doesn't exist. | Amlal El Mahrouss | |
| 2025-03-09 | RAN format command, and fix DiskImage framework. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-09 | ADD: Replace make_fs with diutil. | Amlal El Mahrouss | |
| 2025-03-08 | TWEAK: Scheduler: Tweak kInvalidAP to kAPInvalid. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-08 | TQ-22: Ticket done. | Amlal El Mahrouss | |
| Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | |||
| 2025-03-08 | META: Bump source code. | Amlal El Mahrouss | |
