Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
222 commits
Select commit Hold shift + click to select a range
04d4b86
docs: add master Index.md TOC and link it from main readme
kheersagarpatel Jun 26, 2026
51d7936
Merge remote-tracking branch 'manaskamal/master' into khrsgr
kheersagarpatel Jun 26, 2026
8f11a88
chore: Update MSVC documentation and remove cached log files
kheersagarpatel Jun 26, 2026
4c49bca
fix(aarch64): Resolve type conflicts and linker errors in BootAA64
kheersagarpatel Jun 26, 2026
31895fb
feat(aarch64): Build init.exe and XEClib statically using GCC
kheersagarpatel Jun 26, 2026
c277793
chore(aarch64): Preserve Windows backward compatibility and ignore bu…
kheersagarpatel Jun 27, 2026
ca1ec44
fix(msvc): Centralize OutDir and guard M:\ post-build copies safely f…
kheersagarpatel Jun 27, 2026
bc803d0
fix(ci): Resolve AuProcessExit type mismatch in GCC and fix NASM prop…
kheersagarpatel Jun 27, 2026
df8a6c6
Fix virtio device configuration NULL pointer dereference in kernel on…
kheersagarpatel Jun 27, 2026
704d475
Fix kernel boot hang during driver and font initialization
kheersagarpatel Jun 27, 2026
8804895
Fix buffer overflow in _fastcpy for ARM64
kheersagarpatel Jun 27, 2026
6f15907
ARM64: Fix PE execution mapping, stack alignment, and page table walk…
kheersagarpatel Jun 27, 2026
a40d60a
solution update
manaskamal Jun 28, 2026
75f05d0
Merge sub branch gcc-compat to master
manaskamal Jun 28, 2026
daa1da8
.suo cache merge
manaskamal Jun 28, 2026
c89ee2f
merge cache files
manaskamal Jun 28, 2026
c2b4a08
add ext2 fs module onto KernelAA64, contribution by grep-name
manaskamal Jun 28, 2026
00ec6ac
Merge branch 'ext2-fs'
manaskamal Jun 28, 2026
f2c5124
ext2 fs module merged. Module by @grep-name
manaskamal Jun 28, 2026
8a669a6
Fix ARM64 wallpaper rendering by bypassing ChDrawPixel and restoring …
kheersagarpatel Jun 28, 2026
da1f001
Update compiled deodxr.exe binaries with wallpaper fix
kheersagarpatel Jun 28, 2026
a96098d
Fix xelnch button icon rendering and bounds checking
kheersagarpatel Jun 28, 2026
46cd037
Add ARM64 Makefiles for Namdapha and DeodhaiAudio, and compile them t…
kheersagarpatel Jun 28, 2026
97283ba
Fix typo in audmain.cpp include directive
kheersagarpatel Jun 28, 2026
9d481ce
Fix Namdapha crash (missing NAMDAPHA_HORIZONTAL) and DeodhaiXR invisi…
kheersagarpatel Jun 28, 2026
d77da15
Restore correct wallpaper filename (/XEArch.jpg) for 1024x768 to fix …
kheersagarpatel Jun 28, 2026
e4bb391
Fix Namdapha BMP icon rendering crash on ARM64 by properly handling u…
kheersagarpatel Jun 28, 2026
f97144a
Fix transparent NAMDAPHA_COLOR and Go Button Y coord for horizontal l…
kheersagarpatel Jun 28, 2026
5e30c9b
Fix uninitialized bpp in NmButtonInfoRead causing icon rendering failure
kheersagarpatel Jun 28, 2026
34ffb2c
Fix unaligned memory access in XELnch button.cpp
kheersagarpatel Jun 28, 2026
5272c59
libs: Fix Chitralekha screen update pitch calculation and XEClib regi…
kheersagarpatel Jun 29, 2026
94629c0
compositor: Fix cursor blending bounds, glass blur fallback, and clip…
kheersagarpatel Jun 29, 2026
b0a28a9
taskbar: Set opaque alpha on Namdapha background and fix button icon …
kheersagarpatel Jun 29, 2026
ff33176
launcher: Adjust paint/hide startup order and fix configuration file …
kheersagarpatel Jun 29, 2026
9f32efe
apps: Add build infrastructure and fix compilation for ARM64 GUI appl…
kheersagarpatel Jun 29, 2026
4b262ac
build: Add XELnch startup assembly and taskbar button icons
kheersagarpatel Jun 29, 2026
f4d82f6
Terminal now support command history. New commands are always pushed …
manaskamal Jun 29, 2026
ccdbbcb
build: Integrate GCC build infrastructure and centralize MSVC outputs
kheersagarpatel Jun 30, 2026
e8bf70d
KernelAA64 fixed arm timer re-arming timer value and removed unnecess…
manaskamal Jun 30, 2026
10b2d92
cache stages
manaskamal Jun 30, 2026
1b4b97d
resolve cache stages
manaskamal Jun 30, 2026
864d6f8
Merge pull request #64 from kheersagarpatel/gcc-compat
manaskamal Jun 30, 2026
33228f4
cache files
manaskamal Jun 30, 2026
1bd2c8b
Merge branch 'gcc-compat' of https://github.com/manaskamal/XenevaOS.g…
manaskamal Jun 30, 2026
cd76acf
compat: Support GCC __builtin_va_list and standardize 64-bit integer …
kheersagarpatel Jun 30, 2026
b6883df
docs: Document built-in Ext2 filesystem support and MMIO optimization
kheersagarpatel Jun 30, 2026
53e0ca3
boot: Stabilize bootloader build pipeline and macro definitions
kheersagarpatel Jun 30, 2026
62aa41f
Merge pull request #65 from kheersagarpatel/gcc-compat
manaskamal Jun 30, 2026
2f2ba7c
vstudio db file not ignored
manaskamal Jun 30, 2026
7d8094b
Merge branch 'gcc-compat' of https://github.com/manaskamal/XenevaOS.g…
manaskamal Jun 30, 2026
a42d630
Merge branch 'gcc-compat'
manaskamal Jun 30, 2026
acad984
## virtio-kbd and virtio-tablet fixes
manaskamal Jun 30, 2026
aa881c2
Documentation update on Project Architecture accross MSVC toolchain
manaskamal Jun 30, 2026
e7c1eef
docs: Detail threading representation and argvkernel double-mapping d…
kheersagarpatel Jul 1, 2026
6fb1888
docs: Document guarded MSVC post-build copy steps
kheersagarpatel Jul 1, 2026
f3a4261
docs: Fix x86_64 thread structure name to AuThread in Thread.md
kheersagarpatel Jul 1, 2026
bb924f8
docs: Add GitHub Pull Request template and document guidelines in Con…
kheersagarpatel Jul 1, 2026
a34903b
boot: Define SIZE_MAX based on target bitness using architecture macros
kheersagarpatel Jul 1, 2026
dc71d77
boot: Define SIZE_MAX based on target bitness using architecture macros
kheersagarpatel Jul 1, 2026
6f40e93
docs: Add Before field to PR template and update guidelines
kheersagarpatel Jul 1, 2026
be8f910
docs: Update guidelines with compiler-provided definitions and VFS mo…
kheersagarpatel Jul 1, 2026
a496bcd
Merge pull request #66 from kheersagarpatel/gcc-compat
manaskamal Jul 1, 2026
101850c
docs: Move VFS mount points to dedicated VirtualFileSystem doc and ad…
kheersagarpatel Jul 1, 2026
cbeb16c
docs: Restore original memory guidelines sentence in Contributing.md
kheersagarpatel Jul 1, 2026
976167e
docs: Restore linking version of memory guidelines in Contributing.md
kheersagarpatel Jul 1, 2026
7bcfc57
docs: Add detailed descriptions for AuVFSNode flags in VirtualFileSys…
kheersagarpatel Jul 1, 2026
5fbc4d7
docs: Consolidate VirtualFileSystem documentation and remove duplicat…
kheersagarpatel Jul 1, 2026
c191d8b
core(arm64): Stabilize QEMU boot sequence and resolve VirtIO Data Aborts
kheersagarpatel Jul 1, 2026
fbcce90
network fixes and file system fixes
manaskamal Jul 2, 2026
4ee2cb4
Continuation of last cherry-pick merge. Network fixes in KernelAA64, …
manaskamal Jul 2, 2026
9519bfb
[KernelAA64]: vdisk changes, removed git tags
manaskamal Jul 2, 2026
b589a79
Merge pull request #68 from kheersagarpatel/gcc-compat
manaskamal Jul 2, 2026
c8098b0
lib(gcc): Port core libraries (XEClib, Chitralekha) to GCC and resolv…
kheersagarpatel Jul 2, 2026
1d524ef
docs: Consolidate core kernel documentation and integrate official PR…
kheersagarpatel Jul 2, 2026
47ea3e5
Merge pull request #70 from kheersagarpatel/docs-governance
manaskamal Jul 2, 2026
79a8f35
UDP can now handle packets and is called whenever IPv4 handler receiv…
manaskamal Jul 2, 2026
b4e8d83
complete open and read
grep-name Jul 2, 2026
23b98eb
cherry picked ext2-fs branch, PR by grep-name
manaskamal Jul 2, 2026
5e6062e
build: improve MSVC build events and add GCC build support for user a…
kheersagarpatel Jul 3, 2026
32c0118
implement force scheduling from inside system call or random kernel f…
manaskamal Jul 3, 2026
9d87c89
Chitralekha vc project changes
manaskamal Jul 3, 2026
03f33f5
Chitralekha project, changed with certain modification and test-pr-69…
manaskamal Jul 3, 2026
31e49c2
ipch
manaskamal Jul 3, 2026
b2720e1
.suo, .db updates
manaskamal Jul 3, 2026
c48ae94
build(msvc): standardize library search paths across Visual Studio pr…
kheersagarpatel Jul 4, 2026
a06805e
Merge pull request #69 from kheersagarpatel/gcc-compat
manaskamal Jul 4, 2026
7176b19
fix(runtime): resolve audmain typo, fix ARM64 fastcpy overflow, and c…
kheersagarpatel Jul 4, 2026
1ee3c65
docs(governance): add GitHub issue templates and update contributing …
kheersagarpatel Jul 4, 2026
025f241
Merge pull request #73 from kheersagarpatel/docs-governance
manaskamal Jul 4, 2026
5290e30
Merge pull request #72 from kheersagarpatel/fix-runtime-crt0
manaskamal Jul 4, 2026
24aa2d0
fix(core): resolve C++ keyword conflict and title buffer overflow
kheersagarpatel Jul 4, 2026
920e303
temp backup of 12 files
kheersagarpatel Jul 4, 2026
7cc6c0e
refactor: update build script to prioritize fresh initrd2.img creatio…
kheersagarpatel Jul 4, 2026
9d9e32e
Merge branch 'gcc-compat' into chunk7-dev
kheersagarpatel Jul 4, 2026
078e685
fix(core): resolve C++ keyword conflict and title buffer overflow
kheersagarpatel Jul 4, 2026
0d632e4
refactor: update build script to prioritize fresh initrd2.img creatio…
kheersagarpatel Jul 4, 2026
7ebfdb2
Merge pull request #74 from kheersagarpatel/fix-core-cpp-keywords
manaskamal Jul 4, 2026
8825306
build(msvc): standardize PostBuildEvent deployment logic across all k…
kheersagarpatel Jul 4, 2026
b132b28
Merge branch 'fix-user-apps-pr3' into gcc-compat
kheersagarpatel Jul 4, 2026
c064cce
build(msvc): standardize PostBuildEvent deployment logic across all k…
kheersagarpatel Jul 4, 2026
ab83f28
Merge branch 'fix-msvc-drivers' into gcc-compat
kheersagarpatel Jul 4, 2026
065cb52
Merge branch 'gcc-compat' into chunk7-dev
kheersagarpatel Jul 4, 2026
bedef68
Merge branch 'chunk7-dev' into temp-backup-12-files
kheersagarpatel Jul 4, 2026
bbf761d
Merge pull request #75 from kheersagarpatel/fix-msvc-drivers
manaskamal Jul 5, 2026
84f058c
ext2 read and open
grep-name Jun 27, 2026
ad1b398
forgot Ext2fs
grep-name Jun 27, 2026
c0433e2
fixed typos and ai slop
grep-name Jun 27, 2026
bc2faaf
little fix
grep-name Jun 27, 2026
7fed368
fixed PV and some errors
grep-name Jun 27, 2026
6d7cd50
chore: force gitignore to apply and remove build artifacts
manaskamal Jun 27, 2026
049cc14
chore: force gitignore to apply and remove build artifacts carefully,…
manaskamal Jun 27, 2026
223c447
Merge remote-tracking branch 'manaskamal/master' into chunk7-dev-with…
kheersagarpatel Jul 5, 2026
7d89819
Merge remote-tracking branch 'manaskamal/master' into gcc-compat-upst…
kheersagarpatel Jul 5, 2026
b6c9f6e
sync: update .gitignore and resolve minor conflicts with manaskamal/m…
kheersagarpatel Jul 5, 2026
5153b6b
Build: Automate user-space compilation and sync launcher config
kheersagarpatel Jul 6, 2026
4291fd6
Merge branch 'gcc-compat' into chunk7-dev-with-manas-master
kheersagarpatel Jul 6, 2026
4145e86
Build: Automate user-space compilation and sync launcher config
kheersagarpatel Jul 6, 2026
f6a9b92
Merge branch 'gcc-compat' into gcc-compat-build-automation
kheersagarpatel Jul 6, 2026
fee2bc4
Merge branch 'docs-governance' of https://github.com/manaskamal/Xenev…
kheersagarpatel Jul 6, 2026
a395c8a
Merge branch 'gcc-compat-upstream-sync' into khrsgr
kheersagarpatel Jul 6, 2026
f655a32
Merge branch 'gcc-compat-upstream-sync'
kheersagarpatel Jul 6, 2026
4298e74
Merge branch 'gcc-compat-upstream-sync' into gcc-compat
kheersagarpatel Jul 6, 2026
74ba959
Merge branches 'master' and 'khrsgr' into gcc-compat
kheersagarpatel Jul 6, 2026
5a5e52e
Merge branch 'gcc-compat-upstream-sync' into gcc-compat-build-automation
kheersagarpatel Jul 6, 2026
16873ab
Merge pull request #76 from kheersagarpatel/gcc-compat-upstream-sync
manaskamal Jul 6, 2026
dfc77ea
Merge pull request #79 from kheersagarpatel/gcc-compat-build-automation
manaskamal Jul 6, 2026
4fc46d2
docs: Consolidate core kernel documentation and integrate official PR…
kheersagarpatel Jul 2, 2026
e489cc6
docs(governance): add GitHub issue templates and update contributing …
kheersagarpatel Jul 4, 2026
03dadc3
docs/build: add gnu-efi build instructions and fix aarch64 objcopy ta…
kheersagarpatel Jul 6, 2026
fc7591d
fix(build): resolve gcc compilation errors in string.cpp and term.cpp
kheersagarpatel Jul 6, 2026
86fca18
fix in virtio-net, kernel net protocols, implementation of standard u…
manaskamal Jul 7, 2026
6bbb109
refactor: restructure terminal rendering system and remove Ext2 files…
kheersagarpatel Jul 9, 2026
a822e91
refactor: simplify terminal rendering and logic by transitioning to g…
kheersagarpatel Jul 9, 2026
547d83a
refactor: simplify terminal rendering and cell management by removing…
kheersagarpatel Jul 9, 2026
e9899ad
refactor: replace global Terminal struct with primitive cell buffer a…
kheersagarpatel Jul 9, 2026
2ea1b95
refactor: remove architecture-specific memmove implementations and re…
kheersagarpatel Jul 9, 2026
f082ce7
refactor: decouple terminal rendering from state and update XEClib me…
kheersagarpatel Jul 9, 2026
8117c0d
refactor: implement optimized cross-platform memmove and memory utili…
kheersagarpatel Jul 9, 2026
35aba2e
refactor: split string library implementations and update resource bi…
kheersagarpatel Jul 9, 2026
1c889eb
refactor: update terminal cell rendering logic and add gtk display op…
kheersagarpatel Jul 9, 2026
e968147
Merge branch 'chunk7-dev' into chunk7-dev-with-manas-master
kheersagarpatel Jul 9, 2026
b82ce8d
chore: update system resource binaries for XenevaOS
kheersagarpatel Jul 9, 2026
a77d8e5
port: integrate user applications and compositor compatibility improv…
kheersagarpatel Jul 9, 2026
495b9cd
refactor: update .gitignore, clean up unused assets, and remove redun…
kheersagarpatel Jul 9, 2026
b68a9a2
refactor: replace UARTDebugOut with AuTextOut and remove redundant in…
kheersagarpatel Jul 9, 2026
0020ea8
refactor: remove obsolete ARM64 executable resources
kheersagarpatel Jul 9, 2026
a981261
gitignore: ignore ARM64 prebuilt user-space executables
kheersagarpatel Jul 9, 2026
575ff43
Merge remote-tracking branch 'manaskamal/gcc-compat' into gcc-compat
kheersagarpatel Jul 9, 2026
2e3835e
Merge pull request #80 from kheersagarpatel/gcc-compat
manaskamal Jul 9, 2026
77fb5af
created llvm.sh script
grep-name Jul 10, 2026
7360748
added enviorment variables
grep-name Jul 10, 2026
a268579
added pause and help functions
grep-name Jul 10, 2026
30d0efc
added mase case switch
grep-name Jul 10, 2026
24c450a
added script for checking linux distro
grep-name Jul 10, 2026
d19375d
terminal now support more ESC sequence code and cursor blink fixes. I…
manaskamal Jul 10, 2026
9f8fb40
first working state for deps flag and help
grep-name Jul 11, 2026
a82b151
major bug fixex and semi complete state of manager script for XenevaOS
grep-name Jul 13, 2026
da07e69
fix minor llvm error #1 - ethernet.c
grep-name Jul 13, 2026
aea13f4
minor error fix #2 - aunet.c
grep-name Jul 13, 2026
2078da5
minor error fix #3 - virt.c
grep-name Jul 13, 2026
3461f75
minor error fix #4 - loader.c
grep-name Jul 13, 2026
62ee182
minor error fix #5 - postbox.c
grep-name Jul 13, 2026
4c8ac01
minor error fix #6 - dma.c
grep-name Jul 13, 2026
fbee820
minor error fix #7 - kmalloc.c
grep-name Jul 13, 2026
dad1da6
added kernel build instaruction to the script
grep-name Jul 13, 2026
029c89a
minor error fix #8 - vmmngr.c
grep-name Jul 13, 2026
d6fff31
minor error fix #9 - dlmalloc.c
grep-name Jul 13, 2026
373e005
minor error fixes #10
grep-name Jul 13, 2026
49aee43
minor error fixes and first working state reached
grep-name Jul 13, 2026
9d4b86d
Update on DCL compat layer and imx8mp pll config implementation
manaskamal Jul 13, 2026
a3d5ecb
implementation of imx8mp gate module
manaskamal Jul 14, 2026
118f39c
fix(XEClib): add portable memmove implementation and correct ARM64 NE…
kheersagarpatel Jul 14, 2026
1c252e7
fix(Terminal): correct input length comparison for GCC compatibility
kheersagarpatel Jul 14, 2026
189e5ee
fix(DeodhaiXR): disable incomplete NEON shadow compose scaffolding
kheersagarpatel Jul 14, 2026
1c492c8
fix(Init): make ARM64 netmngr startup more robust
kheersagarpatel Jul 15, 2026
2e8e1c0
fix(Init): improve splash initialization robustness
kheersagarpatel Jul 15, 2026
5dd942e
fix(DeodhaiXR): correct default wallpaper resource path
kheersagarpatel Jul 15, 2026
43f85ba
update till working boot but silent death
grep-name Jul 15, 2026
e4bfe06
Merge pull request #82 from kheersagarpatel/gcc-compat
manaskamal Jul 15, 2026
d9ad1b2
fix(Namdapha): harden button icon loading and rendering
kheersagarpatel Jul 15, 2026
a6c6d6c
fix(XELnch): harden button icon loading and rendering
kheersagarpatel Jul 15, 2026
ecb2885
docs(CONTRIBUTING): document minimal compatibility fix guidelines
kheersagarpatel Jul 15, 2026
0af4571
Merge remote-tracking branch 'grep-name/llvm' into gcc-compat-llvm
kheersagarpatel Jul 15, 2026
78c33cb
Merge pull request #83 from kheersagarpatel/gcc-compat
manaskamal Jul 16, 2026
68a59b8
kernel working to some extent
grep-name Jul 16, 2026
b31f978
feat(kernel): introduce initial capability-based security subsystem
SaankLeo Jul 16, 2026
5345416
Merge branch 'master' of https://github.com/manaskamal/XenevaOS
SaankLeo Jul 16, 2026
84b8e12
Delete KernelAA64/KernelAA64.lib
kheersagarpatel Jul 16, 2026
d58a577
feat(arm64): port capability subsystem and integrate capability creat…
SaankLeo Jul 16, 2026
4ad2cf1
fix: Update capability.h
SaankLeo Jul 16, 2026
3f77c06
Merge pull request #85 from SaankLeo/feature/capability-based-security
manaskamal Jul 16, 2026
d5595b6
fix(build): add compiler guards for stdbool.h in shared headers
kheersagarpatel Jul 17, 2026
a026b49
fix(bootaa64): restore original kernel stack base address
kheersagarpatel Jul 17, 2026
ded0f3e
Merge pull request #84 from kheersagarpatel/gcc-compat
manaskamal Jul 17, 2026
ca2bd66
feat(arm64): implement capability-based security v1 for file descriptors
SaankLeo Jul 17, 2026
46af3b3
imx8mp gpc module addto kernel and project restructure for easy devel…
manaskamal Jul 18, 2026
2011776
fix(cap): address ARM64 debug output review
SaankLeo Jul 20, 2026
964db14
Merge pull request #86 from SaankLeo/feature/capability-based-security
manaskamal Jul 20, 2026
01d7b6f
[KernelAA64] network optimization added
manaskamal Jul 20, 2026
b7909a5
Merge branch 'gcc-compat' of https://github.com/manaskamal/XenevaOS.g…
manaskamal Jul 20, 2026
35bec05
gic fix, GIC(n) was using uint64_t* cast, which caused cast to appea…
manaskamal Jul 20, 2026
90e1f18
ipch
manaskamal Jul 20, 2026
a60e838
gcc-compat merge, added new makefiles and automated scripts
manaskamal Jul 20, 2026
eca2230
fixed qemu command in manager.sh
grep-name Jul 20, 2026
6860e0a
Merge branch 'llvm' of https://github.com/grep-name/XenevaOS into llvm
grep-name Jul 20, 2026
bc6d082
Merge branch 'gcc-compat'
manaskamal Jul 20, 2026
c19a9b8
Merge branch 'master' of https://github.com/manaskamal/XenevaOS into …
grep-name Jul 20, 2026
8aed3cf
[KernelAA64]: fix string.c, memcpy not returning NULL on error check …
manaskamal Jul 20, 2026
0bee7f6
fixed few errors after upstream master merge
grep-name Jul 20, 2026
7371d1a
[KernelAA64] merge capability based security feature by SannkLeo
manaskamal Jul 20, 2026
bc9f715
Merge branch 'master' of https://github.com/manaskamal/XenevaOS into …
grep-name Jul 20, 2026
ea2e3f4
fix stdbool.h and stddef.h missing, race condition around capability.…
manaskamal Jul 20, 2026
c4b2a2b
feat: add better Kernel logging system for better debuggability.
manaskamal Jul 21, 2026
7e2394d
fix(cap): add cap creation in tty
manaskamal Jul 22, 2026
124db06
feat(driver): add driver mangement model for multiple driver dependen…
manaskamal Jul 23, 2026
a494722
Merge branch 'master' of https://github.com/manaskamal/XenevaOS into …
grep-name Jul 24, 2026
8bcf174
feat(imx8mp-clk) : add composite and fixed clock rate database.
manaskamal Jul 26, 2026
c7e9776
feat(imx8mp-clk): add target root write support with best possible mu…
manaskamal Jul 27, 2026
0bf9c8e
latest kernel working
grep-name Jul 30, 2026
1f528ed
Merge branch 'master' of https://github.com/manaskamal/XenevaOS into …
grep-name Jul 30, 2026
9fb72b1
added more specific messages to ext read errors
grep-name Jul 31, 2026
b5ae8a3
ext2 write
grep-name Aug 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
26 changes: 26 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
name: Bug Report
about: Create a report to help us improve XenevaOS
title: 'Bug: '
labels: 'bug'
assignees: ''
---

## Summary
<!-- Provide a clear and concise description of what the bug is. -->

## Steps to Reproduce
1. <!-- Step 1 -->
2. <!-- Step 2 -->
3. <!-- Step 3 -->

## Expected Behavior
<!-- Tell us what should happen. -->

## Actual Behavior
<!-- Tell us what happens instead. Include debug logs, processor state, and register values if applicable. -->

## Environment
- **Compiler/Toolchain:** <!-- MSVC, GCC, etc. -->
- **Testing Environment:** <!-- QEMU, VirtualBox, Real Hardware (specify specs) -->
- **OS Build/Branch:** <!-- e.g., master, gcc-compat -->
19 changes: 19 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
name: Feature Request
about: Suggest an idea for XenevaOS
title: 'Feature: '
labels: 'enhancement'
assignees: ''
---

## Summary
<!-- Describe the high-level goal of this feature request. -->

## Motivation
<!-- Explain why this feature is needed and how it benefits the project. -->

## Proposed Implementation
<!-- Describe how you envision this feature being implemented (if applicable). -->

## Related
<!-- Link to related discussions or issues. -->
17 changes: 17 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
## Summary
<!-- Describe the high-level goal of this PR and what it solves. -->

## Changes
### [Module/Component Name]
- **Before:** <!-- Describe the previous behavior or issue before this change -->
- **What:** <!-- Describe what code was changed/added -->
- **Why:** <!-- Explain the technical rationale behind the change -->

## Compatibility
- [ ] Existing functionality is unchanged (or breaking changes are explicitly documented).
- [ ] MSVC/Windows build toolchain remains fully compatible.
- [ ] GCC/Linux build toolchain remains fully compatible.
- [ ] No regression in bootloader, kernel, or user-space runtime logic.

## Related
<!-- Link to the issue or ticket this PR belongs to (e.g., Part of #44). -->
6 changes: 4 additions & 2 deletions .github/workflows/build-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,10 @@ jobs:
Expand-Archive -Path Resources/nasmprops.zip -DestinationPath nasmprops -Force
$vsPath = & "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property installationPath
$vcPath = Join-Path $vsPath "MSBuild\Microsoft\VC"
$customizationsPath = Get-ChildItem -Path $vcPath -Filter "BuildCustomizations" -Directory -Recurse | Select-Object -ExpandProperty FullName -First 1
Copy-Item nasmprops\* -Destination $customizationsPath -Force -Recurse
$customizationsPaths = Get-ChildItem -Path $vcPath -Filter "BuildCustomizations" -Directory -Recurse | Select-Object -ExpandProperty FullName
foreach ($path in $customizationsPaths) {
Copy-Item nasmprops\* -Destination $path -Force -Recurse
}

- name: Build Solution (Aurora.sln)
run: |
Expand Down
14 changes: 14 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,23 @@ gnu-efi/
*.Build.CppClean.log
*.recipe
*.exp
*.db

#Intellisense and precompiled headers
.vs/
ipch/
*.ipch


# Visual Studio specific files
.vs/
*.sdf
*.suo
*.user
*.ipch
*.VC.db
*.log
.vs/Aurora/v16/*.db
x64/
ARM64/
Debug/
Expand All @@ -35,3 +41,11 @@ initrd2.img
qemu.pid
dump.s
*.so
*.a
Process/**/*.elf
Process/**/*.exe
Libs/**/*.a

# Exclude compiled user-space applications
Resources/resources/*.exe
Resources/resources/ARCH_ARM64/*.exe
Binary file added .vs/Aurora/v16/Browse.VC.db
Binary file not shown.
Binary file added .vs/Aurora/v16/Solution.VC.db
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
2 changes: 1 addition & 1 deletion Acpica/Acpica.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@
<Link>
<GenerateDebugInformation>false</GenerateDebugInformation>
<OutputFile>..\Build\acpica.dll</OutputFile>
<AdditionalLibraryDirectories>..\x64\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalLibraryDirectories>$(SolutionDir)Build\;..\x64\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>Kernel.lib;</AdditionalDependencies>
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
<EnableUAC>false</EnableUAC>
Expand Down
1,360 changes: 34 additions & 1,326 deletions Aurora.sln

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions BaseHdr/Board/board.h
Original file line number Diff line number Diff line change
Expand Up @@ -60,4 +60,10 @@ extern void AuAA64BoardPowerDown();
*/
extern void AuAA64BoardReboot();

/**
* @brief AuAA64BoardGetBootEpoch -- returns the
* boot epoch time from board
*/
extern uint64_t AuAA64BoardGetBootEpoch();

#endif
221 changes: 221 additions & 0 deletions BaseHdr/Board/imx8mp/imx8mp_clk.h
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,227 @@ typedef enum _clock_root_select_ {
HDMI_REF_266M_ROOT,
/* incomplete */
}imx8mp_clock_root_select;

typedef enum _root_id_ {
IMX8MP_CLK_GPC_ROOT = 183,
IMX8MP_CLK_ANAMIX_ROOT,
IMX8MP_CLK_CPU_ROOT,
IMX8MP_CLK_CSU_ROOT,
IMX8MP_CLK_DEBUG_ROOT,
IMX8MP_CLK_DRAM1_ROOT,
IMX8MP_CLK_ECSPI1_ROOT,
IMX8MP_CLK_ECSPI2_ROOT,
IMX8MP_CLK_ECSPI3_ROOT,
IMX8MP_CLK_ENET1_ROOT,
IMX8MP_CLK_GPIO1_ROOT,
IMX8MP_CLK_GPIO2_ROOT,
IMX8MP_CLK_GPIO3_ROOT,
IMX8MP_CLK_GPIO4_ROOT,
IMX8MP_CLK_GPIO5_ROOT,
IMX8MP_CLK_GPT1_ROOT,
IMX8MP_CLK_GPT2_ROOT,
IMX8MP_CLK_GPT3_ROOT,
IMX8MP_CLK_GPT4_ROOT,
IMX8MP_CLK_GPT5_ROOT,
IMX8MP_CLK_GPT6_ROOT,
IMX8MP_CLK_HS_ROOT,
IMX8MP_CLK_I2C1_ROOT,
IMX8MP_CLK_I2C2_ROOT,
IMX8MP_CLK_I2C3_ROOT,
IMX8MP_CLK_I2C4_ROOT,
IMX8MP_CLK_IOMUX_ROOT,
IMX8MP_CLK_IPMUX1_ROOT,
IMX8MP_CLK_IPMUX2_ROOT,
IMX8MP_CLK_MU_ROOT,
IMX8MP_CLK_OCOTP_ROOT,
IMX8MP_CLK_OCRAM_ROOT,
IMX8MP_CLK_PCIE_ROOT,
IMX8MP_CLK_PERFMON1_ROOT,
IMX8MP_CLK_PERFMON2_ROOT,
IMX8MP_CLK_PWM1_ROOT,
IMX8MP_CLK_PWM2_ROOT,
IMX8MP_CLK_PWM3_ROOT,
IMX8MP_CLK_PWM4_ROOT,
IMX8MP_CLK_QOS_ROOT,
IMX8MP_CLK_QOS_ENET_ROOT,
IMX8MP_CLK_QSPI_ROOT,
IMX8MP_CLK_NAND_ROOT,
IMX8MP_CLK_NAND_USDHC_BUS_RAWNAND_CLK,
IMX8MP_CLK_RDC_ROOT,
IMX8MP_CLK_ROM_ROOT,
IMX8MP_CLK_I2C5_ROOT,
IMX8MP_CLK_I2C6_ROOT,
IMX8MP_CLK_CAN1_ROOT,
IMX8MP_CLK_CAN2_ROOT,
IMX8MP_CLK_SCTR_ROOT,
IMX8MP_CLK_SDMA1_ROOT,
IMX8MP_CLK_ENET_QOS_ROOT,
IMX8MP_CLK_SEC_DEBUG_ROOT,
IMX8MP_CLK_SEMA1_ROOT,
IMX8MP_CLK_SEMA2_ROOT,
IMX8MP_CLK_IRQ_STEER_ROOT,
IMX8MP_CLK_SIM_ENET_ROOT,
IMX8MP_CLK_SIM_M_ROOT,
IMX8MP_CLK_SIM_MAIN_ROOT,
IMX8MP_CLK_SIM_S_ROOT,
IMX8MP_CLK_SIM_WAKEUP_ROOT,
IMX8MP_CLK_GPU2D_ROOT,
IMX8MP_CLK_GPU3D_ROOT,
IMX8MP_CLK_SNVS_ROOT,
IMX8MP_CLK_TRACE_ROOT,
IMX8MP_CLK_UART1_ROOT,
IMX8MP_CLK_UART2_ROOT,
IMX8MP_CLK_UART3_ROOT,
IMX8MP_CLK_UART4_ROOT,
IMX8MP_CLK_USB_ROOT,
IMX8MP_CLK_USB_PHY_ROOT,
IMX8MP_CLK_USDHC1_ROOT,
IMX8MP_CLK_USDHC2_ROOT,
IMX8MP_CLK_WDOG1_ROOT,
IMX8MP_CLK_WDOG2_ROOT,
IMX8MP_CLK_WDOG3_ROOT,
IMX8MP_CLK_VPU_G1_ROOT,
IMX8MP_CLK_GPU_ROOT,
IMX8MP_CLK_NOC_WRAPPER_ROOT,
IMX8MP_CLK_VPU_VC8KE_ROOT,
IMX8MP_CLK_VPU_G2_ROOT,
IMX8MP_CLK_NPU_ROOT,
IMX8MP_CLK_HSIO_ROOT,
IMX8MP_CLK_MEDIA_APB_ROOT,
IMX8MP_CLK_MEDIA_AXI_ROOT,
IMX8MP_CLK_MEDIA_CAM1_PIX_ROOT,
IMX8MP_CLK_MEDIA_CAM2_PIX_ROOT,
IMX8MP_CLK_MEDIA_DISP1_PIX_ROOT,
IMX8MP_CLK_MEDIA_DISP2_PIX_ROOT,
IMX8MP_CLK_MEDIA_MIPI_PHY1_REF_ROOT,
IMX8MP_CLK_MEDIA_ISP_ROOT,
IMX8MP_CLK_USDHC3_ROOT,
IMX8MP_CLK_HDMI_ROOT,
IMX8MP_CLK_XTAL_ROOT,
IMX8MP_CLK_PLL_ROOT,
IMX8MP_CLK_TSENSOR_ROOT,
IMX8MP_CLK_VPU_ROOT,
IMX8MP_CLK_MRPR_ROOT,
IMX8MP_CLK_AUDIO_ROOT,
IMX8MP_CLK_DRAM_ALT_ROOT,
IMX8MP_CLK_MEDIA_LDB_ROOT,
IMX8MP_CLK_AUDIO_AHB_ROOT,
IMX8MP_CLK_AUDIO_AXI_ROOT,
IMX8MP_CLK_SAI1_ROOT,
IMX8MP_CLK_SAI2_ROOT,
IMX8MP_CLK_SAI3_ROOT,
IMX8MP_CLK_SAI5_ROOT,
IMX8MP_CLK_SAI6_ROOT,
IMX8MP_CLK_SAI7_ROOT,
IMX8MP_CLK_PDM_ROOT,
IMX8MP_CLK_USB_SUSP,
}imx8mp_clk_root_id;

#define DT_IMX8MP_CLK_GPC_ROOT 183
#define DT_IMX8MP_CLK_ANAMIX_ROOT 184
#define DT_IMX8MP_CLK_CPU_ROOT 185
#define DT_IMX8MP_CLK_CSU_ROOT 186
#define DT_IMX8MP_CLK_DEBUG_ROOT 187
#define DT_IMX8MP_CLK_DRAM1_ROOT 188
#define DT_IMX8MP_CLK_ECSPI1_ROOT 189
#define DT_IMX8MP_CLK_ECSPI2_ROOT 190
#define DT_IMX8MP_CLK_ECSPI3_ROOT 191
#define DT_IMX8MP_CLK_ENET1_ROOT 192
#define DT_IMX8MP_CLK_GPIO1_ROOT 193
#define DT_IMX8MP_CLK_GPIO2_ROOT 194
#define DT_IMX8MP_CLK_GPIO3_ROOT 195
#define DT_IMX8MP_CLK_GPIO4_ROOT 196
#define DT_IMX8MP_CLK_GPIO5_ROOT 197
#define DT_IMX8MP_CLK_GPT1_ROOT 198
#define DT_IMX8MP_CLK_GPT2_ROOT 199
#define DT_IMX8MP_CLK_GPT3_ROOT 200
#define DT_IMX8MP_CLK_GPT4_ROOT 201
#define DT_IMX8MP_CLK_GPT5_ROOT 202
#define DT_IMX8MP_CLK_GPT6_ROOT 203
#define DT_IMX8MP_CLK_HS_ROOT 204
#define DT_IMX8MP_CLK_I2C1_ROOT 205
#define DT_IMX8MP_CLK_I2C2_ROOT 206
#define DT_IMX8MP_CLK_I2C3_ROOT 207
#define DT_IMX8MP_CLK_I2C4_ROOT 208
#define DT_IMX8MP_CLK_IOMUX_ROOT 209
#define DT_IMX8MP_CLK_IPMUX1_ROOT 210
#define DT_IMX8MP_CLK_IPMUX2_ROOT 211
#define DT_IMX8MP_CLK_IPMUX3_ROOT 212
#define DT_IMX8MP_CLK_MU_ROOT 213
#define DT_IMX8MP_CLK_OCUTP_ROOT 214
#define DT_IMX8MP_CLK_OCRAM_ROOT 215
#define DT_IMX8MP_CLK_OCRAM_S_ROOT 216
#define DT_IMX8MP_CLK_PCIE_ROOT 217
#define DT_IMX8MP_CLK_PERFMON1_ROOT 218
#define DT_IMX8MP_CLK_PERFMON2_ROOT 219
#define DT_IMX8MP_CLK_PWM1_ROOT 220
#define DT_IMX8MP_CLK_PWM2_ROOT 221
#define DT_IMX8MP_CLK_PWM3_ROOT 222
#define DT_IMX8MP_CLK_PWM4_ROOT 223
#define DT_IMX8MP_CLK_QOS_ROOT 224
#define DT_IMX8MP_CLK_QOS_ENET_ROOT 225
#define DT_IMX8MP_CLK_QSPI_ROOT 226
#define DT_IMX8MP_CLK_NAND_ROOT 227
#define DT_IMX8MP_CLK_NAND_USDHC_BUS_RAWNAND_CLK 228
#define DT_IMX8MP_CLK_RDC_ROOT 229
#define DT_IMX8MP_CLK_ROM_ROOT 230
#define DT_IMX8MP_CLK_I2C5_ROOT 231
#define DT_IMX8MP_CLK_I2C6_ROOT 232
#define DT_IMX8MP_CLK_CAN1_ROOT 233
#define DT_IMX8MP_CLK_CAN2_ROOT 234
#define DT_IMX8MP_CLK_SCTR_ROOT 235
#define DT_IMX8MP_CLK_SDMA1_ROOT 236
#define DT_IMX8MP_CLK_ENET_QOS_ROOT 237
#define DT_IMX8MP_CLK_SEC_DEBUG_ROOT 238
#define DT_IMX8MP_CLK_SEMA1_ROOT 239
#define DT_IMX8MP_CLK_SEMA2_ROOT 240
#define DT_IMX8MP_CLK_IRQ_STEER_ROOT 241
#define DT_IMX8MP_CLK_SIM_ENET_ROOT 242
#define DT_IMX8MP_CLK_SIM_M_ROOT 243
#define DT_IMX8MP_CLK_SIM_MAIN_ROOT 244
#define DT_IMX8MP_CLK_SIM_S_ROOT 245
#define DT_IMX8MP_CLK_SIM_WAKEUP_ROOT 246
#define DT_IMX8MP_CLK_GPU2D_ROOT 247
#define DT_IMX8MP_CLK_GPU3D_ROOT 248
#define DT_IMX8MP_CLK_SNVS_ROOT 249
#define DT_IMX8MP_CLK_TRACE_ROOT 250
#define DT_IMX8MP_CLK_UART1_ROOT 251
#define DT_IMX8MP_CLK_UART2_ROOT 252
#define DT_IMX8MP_CLK_UART3_ROOT 253
#define DT_IMX8MP_CLK_UART4_ROOT 254
#define DT_IMX8MP_CLK_USB_ROOT 255
#define DT_IMX8MP_CLK_USB_PHY_ROOT 256
#define DT_IMX8MP_CLK_USDHC1_ROOT 257
#define DT_IMX8MP_CLK_USDHC2_ROOT 258
#define DT_IMX8MP_CLK_WDOG1_ROOT 259
#define DT_IMX8MP_CLK_WDOG2_ROOT 260
#define DT_IMX8MP_CLK_WDOG3_ROOT 261
#define DT_IMX8MP_CLK_VPU_G1_ROOT 262
#define DT_IMX8MP_CLK_GPU_ROOT 263
#define DT_IMX8MP_CLK_NOC_WRAPPER_ROOT 264
#define DT_IMX8MP_CLK_VPU_VC8KE_ROOT 265
#define DT_IMX8MP_CLK_VPU_G2_ROOT 266
#define DT_IMX8MP_CLK_NPU_ROOT 267
#define DT_IMX8MP_CLK_HSIO_ROOT 268
#define DT_IMX8MP_CLK_MEDIA_APB_ROOT 269
#define DT_IMX8MP_CLK_MEDIA_AXI_ROOT 270
#define DT_IMX8MP_CLK_MEDIA_CAM1_PIX_ROOT 271
#define DT_IMX8MP_CLK_MEDIA_CAM2_PIX_ROOT 272
#define DT_IMX8MP_CLK_MEDIA_DISP1_PIX_ROOT 273
#define DT_IMX8MP_CLK_MEDIA_DISP2_PIX_ROOT 274
#define DT_IMX8MP_CLK_MEDIA_MIPI_PHY1_REF_ROOT 275
#define DT_IMX8MP_CLK_MEDIA_ISP_ROOT 276
#define DT_IMX8MP_CLK_USDHC3_ROOT 277
#define DT_IMX8MP_CLK_HDMI_ROOT 278
#define DT_IMX8MP_CLK_XTAL_ROOT 279
#define DT_IMX8MP_CLK_PLL_ROOT 280
#define DT_IMX8MP_CLK_TSENSOR_ROOT 281
#define DT_IMX8MP_CLK_VPU_ROOT 282
#define DT_IMX8MP_CLK_MRPR_ROOT 283
#define DT_IMX8MP_CLK_AUDIO_ROOT 284
#define DT_IMX8MP_CLK_DRAM_ALT_ROOT 285
#define DT_IMX8MP_CLK_DRAM_CORE 286

/**
* formula to get specific peripheral clock source
*/
Expand Down
Loading