summaryrefslogtreecommitdiffhomepage
path: root/dev/Boot
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-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-20NetBoot.h: Rename NetBootInternetHeader to NETBOOT_INTERNET_HEADER.Amlal El Mahrouss
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-19BootEFI.cc: Document NVRAM attributes.Amlal El Mahrouss
HalKernelMain.cc: Use the correct term for the scheduler init function.
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-14TQ-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-14AHCI: Important tweaks.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-03-14BootEFI.cc: Enable Auto format code again.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-12AHCI.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-11ADD: A better AHCI driver.Amlal El Mahrouss
2025-03-11Many AHCI improvements and IPC tweaks.Amlal 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-08META: Bump source code.Amlal El Mahrouss
2025-03-08amd64-desktop.make: Remove extra space in EMU_FLAGS.Amlal El Mahrouss
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-25ADD: Remove BOOT_BLOCK_STRUCT, replace with EPM_PART_BLOCK.Amlal
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-25IMPL: Business logic for NetBoot.Amlal
TODO: Read NBINet packet from host or localhost. 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-23ADD: Use C++23 on toolchain now, and add 'ld' CLI tool.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-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-19ADD: Found the root cause of the AHCI issue.Amlal
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-18REFACTOR: ZBAOSLDR to BOOTZ.Amlal
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-17ADD: Patch CountL and CountH in AHCI driver.Amlal
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-16ADD: Many tweaks to the OS.Amlal
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-15ADD: Almost done on AHCI:Amlal
- Got the HBA to respond. - Got it to do some transfers. - Now debugging a GPF. Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-14A set of patches and necessary changes given to the OS.Amlal
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-12ADD: AHCI driver is almost done..., Paging API tweaks.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-02-12ADD: Qr Code algortihm from a vendor library which I forgot about fromAmlal El Mahrouss
the R&D. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-02-12ADD: Close to a final AHCI product.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-02-11ADD: Use KVM for accel (NeKernel shall be bootstraped on linux now)Amlal
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
2025-02-11ADD: Tweaks and improvements on AHCI.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-02-11ADD: necessary patches to the PCI subsystem and SATA.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-02-08ADD: Tweaks and improvements on the Operating System.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-02-07ADD: NeFS refactors and getting that SATA driver done.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-02-07ADD: VGA logging and tweaks.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-02-04ADD: Important refactors regarding NeKernel.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-02-03META: Update copyright year.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-02-02TWEAK: Bootloader tweaks.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-01-31Match the changes in OpenNE, (without reusing it)Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-01-31ADD: Disk Driver has been reverted, working on that version now.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2025-01-31ADD: Uprgade to LLDB, while keeping the GDB files.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>