|
|
3a311a0497
|
Move memory layout initialization to architecture-specific code
|
2026-03-25 15:03:33 +01:00 |
|
|
|
140b25ff76
|
Architecture-specific system PTE limits
|
2026-03-25 15:03:33 +01:00 |
|
|
|
c760016ee5
|
Extend memory layout
|
2026-03-25 15:03:33 +01:00 |
|
|
|
6a55b1a42c
|
Remove unsupported PML4/PML5 PTE interfaces
|
2026-03-25 15:03:33 +01:00 |
|
|
|
d8b2af8f1e
|
Split PTE implementation per architecture
|
2026-03-25 15:03:33 +01:00 |
|
|
|
28fc0ab435
|
Compute PTE count per page from entry size
|
2026-03-25 15:03:33 +01:00 |
|
|
|
329c22ae82
|
Implement early page table mapping routines
|
2026-03-25 15:03:33 +01:00 |
|
|
|
d27954091a
|
Add bootstrap physical page allocator
|
2026-03-25 15:03:33 +01:00 |
|
|
|
df9028d425
|
Introduce kernel virtual memory layout
|
2026-03-25 15:03:33 +01:00 |
|
|
|
540c4df13e
|
Compute PFN database size during MM initialization
|
2026-03-25 15:03:33 +01:00 |
|
|
|
0a2fb7ae38
|
Tidy up memory type verification helpers
|
2026-03-25 15:03:33 +01:00 |
|
|
|
6f824c55bb
|
Harden PFN initialization and expose page count
|
2026-03-25 15:03:33 +01:00 |
|
|
|
f371b305ad
|
Make memory type verification helpers accessible to PFN
|
2026-03-25 15:03:33 +01:00 |
|
|
|
24e20f3d8f
|
Extract PFN management into separate module
|
2026-03-25 15:03:33 +01:00 |
|
|
|
c7bfc028b6
|
Refactor memory manager initialization into MM::Manager
|
2026-03-25 15:03:33 +01:00 |
|
|
|
9492ba09a6
|
Fix GetP5eAddress return type
|
2026-03-25 15:03:33 +01:00 |
|
|
|
4e7ab3585e
|
Add missing virtual GetPteDistance to pagemap interface
|
2026-03-25 15:03:33 +01:00 |
|
|
|
9d27778e4c
|
Add architecture-specific GetPteDistance
|
2026-03-25 15:03:33 +01:00 |
|
|
|
0796164cf8
|
Refactor XPA detection API
|
2026-03-25 15:03:33 +01:00 |
|
|
|
2f4d26b432
|
Fix incorrect pointer types
|
2026-03-25 15:03:33 +01:00 |
|
|
|
48fafd4a9a
|
Fix incorrect pointer types
|
2026-03-25 15:03:33 +01:00 |
|
|
|
1996024e96
|
Split paging interface into arch-specific code
|
2026-03-25 15:03:33 +01:00 |
|
|
|
42a96ae5c3
|
Implement virtual address resolvers for all page map levels and add XPA status accessor
|
2026-03-25 15:03:33 +01:00 |
|
|
|
f9a057db2d
|
Add MM::PageMap::GetXpaStatus() for querying PML level
|
2026-03-25 15:03:33 +01:00 |
|
|
|
f210c9e334
|
Refactor PageMap to enable architecture-specific VA translation
|
2026-03-25 15:03:33 +01:00 |
|
|
|
7b7426738a
|
Add kernel parameters section and fix minor formatting issues
|
2026-03-25 15:03:33 +01:00 |
|
|
|
8d4455de88
|
Prevent duplicate object generation by linking xtoskrnl with libxtos
|
2026-03-25 15:03:33 +01:00 |
|
|
|
e831902363
|
Fix class name
|
2026-03-25 15:03:33 +01:00 |
|
|
|
f247726ee9
|
Add GetPageFrameNumber() to PTE interfaces
|
2026-03-25 15:03:33 +01:00 |
|
|
|
9449ee6eb1
|
Make MM::Paging::GetExtendedPhysicalAddressingStatus public
|
2026-03-25 15:03:33 +01:00 |
|
|
|
34586d8fa1
|
Replace writable flag with AttributesMask in PTE setup
|
2026-03-25 15:03:33 +01:00 |
|
|
|
d752de20f6
|
Unify PTE pointer types across MM subsystem
|
2026-03-25 15:03:33 +01:00 |
|
|
|
8e48153852
|
Add input qualifiers to page map interface definitions
|
2026-03-25 15:03:33 +01:00 |
|
|
|
bf98860ff2
|
Add input qualifiers to paging interface definitions
|
2026-03-25 15:03:33 +01:00 |
|
|
|
c2d3f2e6f4
|
Add PTE management routines
|
2026-03-25 15:03:33 +01:00 |
|
|
|
4cf2c0c9e8
|
Implement unified PTE accessors and management helpers
|
2026-03-25 15:03:33 +01:00 |
|
|
|
576a2b7f1b
|
Enhance kernel panic output
Builds / ExectOS (i686, debug) (push) Successful in 31s
Builds / ExectOS (amd64, debug) (push) Successful in 33s
Builds / ExectOS (i686, release) (push) Failing after 39s
Builds / ExectOS (amd64, release) (push) Successful in 42s
|
2026-03-25 14:59:40 +01:00 |
|
|
|
916d124c9b
|
Separate synchronization guards from spinlock implementation
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Successful in 40s
Builds / ExectOS (i686, debug) (push) Successful in 38s
Builds / ExectOS (i686, release) (push) Successful in 34s
|
2026-03-21 22:44:00 +01:00 |
|
|
|
140af4278e
|
Fix uninitialized member in SpinLockGuard
Builds / ExectOS (amd64, debug) (push) Successful in 39s
Builds / ExectOS (i686, debug) (push) Successful in 37s
Builds / ExectOS (amd64, release) (push) Successful in 52s
Builds / ExectOS (i686, release) (push) Successful in 50s
|
2026-03-21 18:29:19 +01:00 |
|
|
|
d401ac4540
|
Remove redundant comments from panic calls
Builds / ExectOS (i686, debug) (push) Successful in 42s
Builds / ExectOS (amd64, debug) (push) Successful in 44s
Builds / ExectOS (i686, release) (push) Successful in 46s
Builds / ExectOS (amd64, release) (push) Successful in 49s
|
2026-03-16 09:55:26 +01:00 |
|
|
|
0fed593147
|
Ensure SS and RSP are saved in trap frame
Builds / ExectOS (i686, debug) (push) Successful in 32s
Builds / ExectOS (amd64, release) (push) Successful in 34s
Builds / ExectOS (amd64, debug) (push) Successful in 46s
Builds / ExectOS (i686, release) (push) Successful in 43s
|
2026-03-15 17:32:01 +01:00 |
|
|
|
6cdb66cbb3
|
Ensure SS and ESP are saved in trap frame
Builds / ExectOS (amd64, release) (push) Successful in 36s
Builds / ExectOS (amd64, debug) (push) Failing after 45s
Builds / ExectOS (i686, debug) (push) Successful in 35s
Builds / ExectOS (i686, release) (push) Successful in 42s
|
2026-03-15 00:33:09 +01:00 |
|
|
|
428928c7e1
|
Simplify panic interface by using C++ overloading
Builds / ExectOS (amd64, debug) (push) Successful in 27s
Builds / ExectOS (i686, release) (push) Successful in 27s
Builds / ExectOS (amd64, release) (push) Successful in 42s
Builds / ExectOS (i686, debug) (push) Successful in 40s
|
2026-03-13 19:42:03 +01:00 |
|
|
|
7144242613
|
Maintain sequence counter
Builds / ExectOS (amd64, debug) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 37s
Builds / ExectOS (i686, release) (push) Successful in 28s
Builds / ExectOS (amd64, release) (push) Successful in 39s
|
2026-02-24 17:40:45 +01:00 |
|
|
|
7e62919c6b
|
Rework singly linked list API
Builds / ExectOS (amd64, debug) (push) Successful in 31s
Builds / ExectOS (amd64, release) (push) Successful in 50s
Builds / ExectOS (i686, debug) (push) Successful in 44s
Builds / ExectOS (i686, release) (push) Successful in 32s
|
2026-02-24 14:49:56 +01:00 |
|
|
|
2bbc21b667
|
Implement singly linked list support
Builds / ExectOS (amd64, release) (push) Successful in 35s
Builds / ExectOS (i686, debug) (push) Successful in 33s
Builds / ExectOS (i686, release) (push) Successful in 51s
Builds / ExectOS (amd64, debug) (push) Successful in 56s
|
2026-02-22 12:25:51 +01:00 |
|
|
|
70d758ec5b
|
Improve comments
Builds / ExectOS (i686, debug) (push) Successful in 36s
Builds / ExectOS (amd64, debug) (push) Successful in 38s
Builds / ExectOS (amd64, release) (push) Successful in 1m3s
Builds / ExectOS (i686, release) (push) Successful in 1m0s
|
2026-02-22 12:21:43 +01:00 |
|
|
|
d1553ff84a
|
Add SHA-1 hashing support
Builds / ExectOS (amd64, release) (push) Successful in 33s
Builds / ExectOS (amd64, debug) (push) Successful in 35s
Builds / ExectOS (i686, debug) (push) Successful in 56s
Builds / ExectOS (i686, release) (push) Successful in 54s
|
2026-02-19 18:49:29 +01:00 |
|
|
|
94a8917c5c
|
Revert RTL::LinkedList::RemoveEntryList() routine signature and extend RTL::LinkedList API
Builds / ExectOS (amd64, debug) (push) Successful in 38s
Builds / ExectOS (i686, debug) (push) Successful in 37s
Builds / ExectOS (amd64, release) (push) Successful in 1m17s
Builds / ExectOS (i686, release) (push) Successful in 1m14s
|
2026-02-16 15:43:00 +01:00 |
|
|
|
2af94a1c3b
|
Use RTL::LinkedList::ListEmpty() routine to check if list is empty after removal
Builds / ExectOS (i686, release) (push) Successful in 31s
Builds / ExectOS (amd64, release) (push) Successful in 32s
Builds / ExectOS (i686, debug) (push) Successful in 45s
Builds / ExectOS (amd64, debug) (push) Successful in 46s
|
2026-02-11 19:15:57 +01:00 |
|