|
|
4de76886ee
|
Map PDE and PTE ranges for i686 non-paged pool
|
2026-03-25 15:03:33 +01:00 |
|
|
|
59f851f22c
|
Minor style fixes
|
2026-03-25 15:03:33 +01:00 |
|
|
|
58ed35b0e4
|
Deduplicate PFN descriptor processing logic across architectures
|
2026-03-25 15:03:33 +01:00 |
|
|
|
b7f85909cb
|
Introduce page directory initialization helper
|
2026-03-25 15:03:33 +01:00 |
|
|
|
78fac504b7
|
Refactor PFN database initialization loop on i686
|
2026-03-25 15:03:33 +01:00 |
|
|
|
aa7d9bb417
|
Centralize memory layout dumping
|
2026-03-25 15:03:33 +01:00 |
|
|
|
21fb192790
|
Handle non-paged pool overflow
|
2026-03-25 15:03:33 +01:00 |
|
|
|
a4f5211a96
|
Remove redundant PFN database alignment
|
2026-03-25 15:03:33 +01:00 |
|
|
|
9da11d827e
|
Overhaul kernel memory layout initialization and pool sizing
|
2026-03-25 15:03:33 +01:00 |
|
|
|
d8792cc9db
|
Fix PFN database size calculation call sites
|
2026-03-25 15:03:33 +01:00 |
|
|
|
a2335900ad
|
Move PFN database size tracking to memory layout
|
2026-03-25 15:03:33 +01:00 |
|
|
|
94320928bc
|
Refactor memory layout structure
|
2026-03-25 15:03:33 +01:00 |
|
|
|
8d05099d7b
|
Add skeleton for memory pool allocator
|
2026-03-25 15:03:33 +01:00 |
|
|
|
8554c634df
|
Fix broken PPE check on i686
|
2026-03-25 15:03:33 +01:00 |
|
|
|
bc85eb3c12
|
Add missing annotations
|
2026-03-25 15:03:33 +01:00 |
|
|
|
52c119885c
|
Standardize ValidPte setup across architectures
|
2026-03-25 15:03:33 +01:00 |
|
|
|
0ee46924a7
|
Prevent adding referenced pages to the free list
|
2026-03-25 15:03:33 +01:00 |
|
|
|
3384556543
|
Correctly setup PFN database for ROM and in-use pages
|
2026-03-25 15:03:33 +01:00 |
|
|
|
3b8359042b
|
Ensure every page in a bad memory region is marked as bad
|
2026-03-25 15:03:33 +01:00 |
|
|
|
c8fa998e38
|
Make memory descriptor processing architecture-dependent
|
2026-03-25 15:03:33 +01:00 |
|
|
|
3270f920dd
|
Remove dead code from paging and PTE management
|
2026-03-25 15:03:33 +01:00 |
|
|
|
4f6e8bc07a
|
Initialize system PTEs with arch-specific list terminator
|
2026-03-25 15:03:33 +01:00 |
|
|
|
4aa841650a
|
Abstract PTE list terminator into paging layer
|
2026-03-25 15:03:33 +01:00 |
|
|
|
c5ea9e4489
|
Add support for transitioning PTE to invalid state
|
2026-03-25 15:03:33 +01:00 |
|
|
|
466b0c8eab
|
Introduce helper functions for querying the software prototype and transition bits of PTE
|
2026-03-25 15:03:33 +01:00 |
|
|
|
4963ff5367
|
Initialize PTE template dynamically to resolve build warnings
|
2026-03-25 15:03:33 +01:00 |
|
|
|
d88fa93df9
|
Introduce page fault handling infrastructure
|
2026-03-25 15:03:33 +01:00 |
|
|
|
47606faded
|
Initialize paged pool sizing logic
|
2026-03-25 15:03:33 +01:00 |
|
|
|
2854f77159
|
Refactor memory clearing calls and cleanup code style
|
2026-03-25 15:03:33 +01:00 |
|
|
|
75dfcec5a6
|
Implement PFN database initialization and memory descriptor processing
|
2026-03-25 15:03:33 +01:00 |
|
|
|
a4b36827e4
|
Bring up i686 page table initialization
|
2026-03-25 15:03:33 +01:00 |
|
|
|
0448217c06
|
Fix PTE free list sentinel handling
|
2026-03-25 15:03:33 +01:00 |
|
|
|
eb621e0264
|
Extend PTE helpers with raw read and write support
|
2026-03-25 15:03:33 +01:00 |
|
|
|
ed769e023f
|
Respect architecture-specific PTE layouts and write PTEs via PML-aware helpers
|
2026-03-25 15:03:33 +01:00 |
|
|
|
08b095d47c
|
Make PPE mapping architecture-specific
|
2026-03-25 15:03:33 +01:00 |
|
|
|
244af13500
|
Clarify page table entry offset semantics
|
2026-03-25 15:03:33 +01:00 |
|
|
|
e6d2574bf9
|
Fix paging abstraction for PDE/PTE virtual address calculation
|
2026-03-25 15:03:33 +01:00 |
|
|
|
6f9e537e86
|
Implement initial virtual memory layout setup
|
2026-03-25 15:03:33 +01:00 |
|
|
|
be6ad1658f
|
Update SelfMapAddress
|
2026-03-25 15:03:33 +01:00 |
|
|
|
3c5bb52152
|
Add virtual address validation and system PTE helpers
|
2026-03-25 15:03:33 +01:00 |
|
|
|
3a311a0497
|
Move memory layout initialization to architecture-specific code
|
2026-03-25 15:03:33 +01:00 |
|
|
|
d8b2af8f1e
|
Split PTE implementation per architecture
|
2026-03-25 15:03:33 +01:00 |
|
|
|
24e20f3d8f
|
Extract PFN management into separate module
|
2026-03-25 15:03:33 +01:00 |
|
|
|
9d27778e4c
|
Add architecture-specific GetPteDistance
|
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 |
|
|
|
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 |
|
|
|
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 |
|