summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2025-03-23Update ReadMe.mdAmlal El Mahrouss
2025-03-23Update ReadMe.mdAmlal El Mahrouss
Fix link
2025-03-23Update ReadMe.mdAmlal El Mahrouss
Fix dead link.
2025-03-22kernel(tweak): Tweak scheduler interrupt handlerAmlal El Mahrouss
to avoid repeating myself in the code.
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-22fwrk(DiskImage): Add JSON build config, rename API, and unify disk ↵Amlal El Mahrouss
formatting logic Changes: - Added DiskImage.json build description for use with Redub (custom build system) - Replaced hardcoded strings with constants (kDIDefaultDiskName, etc.) - Renamed: - DIFormatDisk → DIFormatPartitionEPM - DIFormatNeFS → DIFormatFilesystemNeFS - Unified internal formatting logic by removing local aliases - Restored #include for EPM.h and NeFS.h - Removed unused uuid_generate_random call - Minor cleanup of types (Char, SizeT, SInt32), ensuring consistency across DI_DISK_IMAGE Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-22kernel(PCI): Let compare UInt8 (UChar) with PciDeviceKind in Database.hAmlal El Mahrouss
Applied the patch to Iterator.cc. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-21project(meta): Add screenshots to ReadMe.Amlal El Mahrouss
2025-03-21kernel(meta): Remove useless readme.Amlal El Mahrouss
2025-03-21project(format): Ran the run_format.sh, in order to comply withAmlal El Mahrouss
repository standards. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-21kernel(storage): Add two functions, sk_io_read_ahci and sk_io_write_ahci. To ↵Amlal El Mahrouss
avoid using lambdas inside the device initialization expression. This leads to the following: - Better readability. - Much more predictible code. - And a check on *disk* which could've been invalid memory area (NULL address here) Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-21FIX: DI_DISK doesn't exist, it's DI_DISK_IMAGE.Amlal El Mahrouss
2025-03-21DiskImage.h: Minor tweak to avoid future issues.Amlal El Mahrouss
2025-03-20ReadMe.md: made the issue clear.Amlal El Mahrouss
2025-03-20NetBoot.cc: Rework NetBoot module, EEPROM flash needs to be implemented for ↵Amlal El Mahrouss
NetBoot. 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-20doc: Refactor names in directory.Amlal El Mahrouss
2025-03-20NetBoot.h: Rename NetBootInternetHeader to NETBOOT_INTERNET_HEADER.Amlal El Mahrouss
2025-03-20AXP: Remove unprofessional readme(s).Amlal El Mahrouss
2025-03-20META: Better ReadMe.Amlal El Mahrouss
2025-03-20AHCI-Generic.cc: Disk Driver builtin improvements.Amlal El Mahrouss
- Poll for CR in ahci_enable_and_probe. - Init NeFS, not an AHCI device for portability. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-20DiskImage.h: Completed documentation for DIFormatDiskToFileAmlal El Mahrouss
2025-03-20ADD: KernelTest Kit.Amlal El Mahrouss
- This one is important to test the kernel before committing and pushing. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-20Design: Fix grammar issues.Amlal El Mahrouss
2025-03-20Use professional term instead of 'User System Calls'Amlal El Mahrouss
2025-03-20OS_DESIGN.drawio: Made a clearer straightforwar diagram.Amlal El Mahrouss
2025-03-20doc/OS_DESGIN.drawio: Remove useless commentAmlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-20CI: Forgot to update apt repository first.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-20CI: Add NASM too.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-20CI: Add qemu utils to package install.Amlal El Mahrouss
2025-03-20CI: Update Makefile and CI step.Amlal El Mahrouss
2025-03-20Use a generic gcc for the CI.Amlal El Mahrouss
2025-03-20Add CI makefile.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-20Tweak Build Makefile for SCI.Amlal El Mahrouss
2025-03-20FIX CIAmlal El Mahrouss
2025-03-20c-cpp.yml: use sudo when using CIAmlal El Mahrouss
2025-03-20FIX: Bad c-cpp.yml YAML file.Amlal El Mahrouss
2025-03-20META: Remove redudant words in ReadMe.Amlal El Mahrouss
2025-03-20Create c-cpp.ymlAmlal El Mahrouss
Setup Build CI
2025-03-20BootKit.h: Documentation improvements to BDiskFormatFactory.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-20BootKit.h: Better logging of the new partition's block.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-20BootKit.h: refactor BDiskFormatFactory class.Amlal El Mahrouss
- Make use of BFileDescriptor to provide a single file, or a bunch of them. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-20Boot: Remove its useless ReadMe.Amlal El Mahrouss
2025-03-20Readme.md: update git ssh path.Amlal El Mahrouss
2025-03-20DMA.cc: Use UInt32 instead of UIntPtr for the offset.Amlal El Mahrouss
2025-03-19Replace BSD-3 with GPL 3.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-19ADD: Missing submodule for documentation.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-19DOCS: Give it the correct version.Amlal El Mahrouss
2025-03-19refactor(kernel): Standardize DMA and AHCI interfaces and enhance GIC handlingAmlal El Mahrouss
- Replace ambiguous WordLength templates with DataKind in `ke_dma_read/write`. - Streamline AHCI driver initialization by directly assigning port implementations. - Rename AHCI methods for clarity (`SetPi` → `SetPortsImplemented`). - Standardize MMIO access by replacing `hal_mmio_read/write` with unified `ke_dma_read/write`. - Improve GIC interrupt handler on ARM64 by explicitly handling scheduler interrupts and ensuring interrupts are ended correctly. - Add debug breakpoint in infinite loop within AP setup for improved debugging. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-19AHCI+Generic.cc: Remove redundant drv_compute_disk_ahci call.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>