summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2024-10-06META: Bumping sources.Amlal EL Mahrouss
Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
2024-10-06IMP: Add exit.hxx, which takes care of exiting the program.Amlal EL Mahrouss
Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
2024-10-06IMP: Improve Kernel's documentation.Amlal El Mahrouss
2024-10-04IMP: Update License file.Amlal EL Mahrouss
Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
2024-10-03IMP: Fixes improvements and new APIs and implementations.Amlal EL Mahrouss
- Add more threading API calls. - Moved /dev/zka/modules/ to /dev/modules/. - Add APM API inside /dev/modules. - Add SInt{x} types inside Defines.hxx. - Fix formatting inside PRM. Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
2024-10-02IMP: Update setup program for ZKA OS SDK.Amlal EL Mahrouss
Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
2024-10-02IMP: Refactor and improvements.Amlal EL Mahrouss
Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
2024-10-02IMP: Updated Kernel with refactors and fixes.Amlal
- Fix HalPagingMgr.cxx, use a ZKA_PDE* struct before accessing PTE. - Refactor Kernel files and refactor ATA driver. Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-30IMP: Update SCI and XPCOM specs, as well as GZip specs.Amlal
Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-30IMP: CRT and DDK improvements. Add SMS struct.Amlal El Mahrouss
2024-09-30Refactor: Improvements over the codebase.Amlal El Mahrouss
2024-09-30IMP: Refactored AMD64 HAL's CPUID.hxx, APICController.cxx and BMPMgr.cxxAmlal
- Processor.hxx: Moved macros at end of file to begin of file. Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-29Add ZKA Wireless Model driver.Amlal
Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-29IMP: Design changes and reworked WM to PDM.Amlal
- Refactor other modules and drivers as well. - AMD64 HAL code improvements as well. The last thing left is the paging API and driver loading internal API. Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-28Update graphics stack API.Amlal
Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-28feat: Add common XPCOM controls directory, restructure project, and ↵Amlal
introduce API breaking changes - Added a new directory for common XPCOM controls to organize reusable components. - Restructured project layout for better modularity and maintainability. - Introduced API breaking changes in the process, requiring adjustments for backward compatibility. Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-28refactor: Moved functions to end of namespace in Processor.hxxAmlal
- Refactor HalPagingMgr.cxx to not cast pt_index value. Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-28Add Setup wizard.Amlal EL Mahrouss
Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
2024-09-28feat: math.hxx, pdf.hxx and CoreCG had breaking changes or were just introduced.Amlal
- math.hxx: Got a new fixed API. - pdf.hxx: New PDF API. - Processor.hxx: Add BP and SP on AMD64 targets. Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-27Merge branch 'unstable' of gitlab.com:mahrouss/zka-dev into unstableAmlal
2024-09-27feat&wip: Math API for CG, WiP HAL Paging API.Amlal
- NOTE: HAL Paging API is still in wip, issues have to be fixed. - Moved WM code to corecg driver. Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-25IMP: Add driver creation tool, zxdmake. Also adding a FireWall system.Amlal EL Mahrouss
- A FW is used to block connections from unknown ends. - The ZXD is a format used to describe a ZKA PE32+ driver. - Some refactors have been done as well. Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
2024-09-25Refactor codebase: Move Objects to obj/, fix flags, remove .vscode, add syscallsAmlal
- Refactored Objects directory to obj/ for better organization. - Fixed incorrect flags in the build process. - Removed .vscode folder to clean up unnecessary IDE settings. - Added syscall implementations for enhanced functionality. Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-24Refactor kernel refactors and worked on fixing the GPF on user mode switch.Amlal
TODO: Re-implement the mm_map_page function. Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-24META: Update commit number.Amlal
Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-24Refactor: Rename FAT32.cxx to HPFS.cxxAmlal
Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-24IMP: Working on Paging API...Amlal
FIX: Fixed the path of filesystem's ESP. Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-22Refactor: Fixed invalid path for case sensitive file systems.Amlal
Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-22:boom: A big refactor on the filesystem structure.Amlal
Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-20Merge branch 'unstable' of gitlab.com:mahrouss/zka-dev into unstableAmlal
2024-09-20Add License file for Macros.hxxAmlal
Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-20Add new file, named CODEOWNERSAmlal El Mahrouss
2024-09-20Patches for kernel, alongside code fixes for user after free and Heap API ↵Amlal
refactor. Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-19IMP: Heap.hxx, Add mm_delete_class, which calls C++ destructor and then ↵Amlal
frees it. FIX: BMPMgr.cxx, fix cast issue. RM: Remove filesystem initialization code for now, need to have a clear structure depending on product. Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-15IMP: Add Scheduler design diagram.Amlal
Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-15FIX: Zero memory the HIB's padding zone. (Heap.cxx)Amlal
Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-14Replace Draw IO file for ZXD.Amlal
Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-14IMP: Fixes and improvements on PEF Loader, User scheduler and BMP manager.Amlal
- This covers the Memory Manager, User Scheduler Manager and Loader Manager. - These are mostly fixes and added features. - Such as a new symbol to get heap reserve. META: Run format command. Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-13META: Add CREDITS for code.Amlal
Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-13ZKA:HalBMPMGr.cxx: Fixed bit map allocator.Amlal
CoreCG:WindowRenderer.hxx: Fixed function signature. Next step is to add back the page mapping function. Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-13DDK: Export DDK symbols by default.Amlal
ADD: Add ZWM (ZKA Window Manager). META: The rest are refactors. Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-13Handover.hxx: Remove useless BootMainKind type.Amlal
Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-13META: Daily bump.Amlal
Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-12Improve BMP allocator and add kPeDLLBase and kPeEXEBase.Amlal
Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-12Heap.cxx: Improvements and fixes over heap.Amlal
Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-12Kernel and Bootloader improvements.Amlal
- The Allocator works, we have to find a free memory region for the kernel though. - Add Init procedure to DriveMgr. - Refactor CG for cgwm.sys Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-12Kernel improvements, and Paging API changes.Amlal
ZKA: - Updated and fixed 4KB pages on ARM64. - Fixed 4KB pages on AMD64. - Refactor BMP allocator. ZBA: - Refactor Handover protocol. DDK: - Refactor and breaking API changes. HPFS: - Update code according to DDK. Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-11Did work on lowering overhead and a faster kernel to userspace loading.Amlal
- Userspace code and stack needs to be mapped to ring-3. - Reworking PML4 from the ground up on AMD64. - Start doing R&D on an ARM64 version of ZKA, running on CoreBoot. Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-11REWORK: Reworking Paging API on AMD64.Amlal
Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
2024-09-11IMP: Better architecture for task scheduling.Amlal
Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>