|
|
b7f85909cb
|
Introduce page directory initialization helper
|
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 |
|
|
|
a2335900ad
|
Move PFN database size tracking to memory layout
|
2026-03-25 15:03:33 +01:00 |
|
|
|
17e096f18c
|
Add private helper declaration
|
2026-03-25 15:03:33 +01:00 |
|
|
|
8d05099d7b
|
Add skeleton for memory pool allocator
|
2026-03-25 15:03:33 +01:00 |
|
|
|
488736512f
|
Fix incorrect header guard comment
|
2026-03-25 15:03:33 +01:00 |
|
|
|
8577d23e47
|
Add routine to retrieve installed memory size
|
2026-03-25 15:03:33 +01:00 |
|
|
|
bc85eb3c12
|
Add missing annotations
|
2026-03-25 15:03:33 +01:00 |
|
|
|
c29afe477c
|
Annotate input parameters
|
2026-03-25 15:03:33 +01:00 |
|
|
|
807b0a736f
|
Add logic to insert pages at the head of standby list
|
2026-03-25 15:03:33 +01:00 |
|
|
|
41eed4c7ad
|
Allow PFN insertion at the beginning of standby list
|
2026-03-25 15:03:33 +01:00 |
|
|
|
6accbfd2ae
|
Replace ULONG with PFN_COUNT in system PTE variables
|
2026-03-25 15:03:33 +01:00 |
|
|
|
f8cdcc3f75
|
Implement kernel stack deallocation and physical page freeing logic
|
2026-03-25 15:03:33 +01:00 |
|
|
|
602e837e11
|
Add mechanism to free system PTEs and merge adjacent clusters
|
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 |
|
|
|
e0bcac3722
|
Implement generic PFN list linking function
|
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 |
|
|
|
374f404324
|
Introduce per-page-color modified page lists
|
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 |
|
|
|
0c9ea2ed20
|
Implement kernel stack allocation logic
|
2026-03-25 15:03:33 +01:00 |
|
|
|
43d0e8932d
|
Implement logic to link physical pages to PTEs
|
2026-03-25 15:03:33 +01:00 |
|
|
|
d88fa93df9
|
Introduce page fault handling infrastructure
|
2026-03-25 15:03:33 +01:00 |
|
|
|
b6c5bae289
|
Minor style fixes in MM includes
|
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 |
|
|
|
f33fa0fdaf
|
Expose PFN database lookup via GetPfnEntry
|
2026-03-25 15:03:33 +01:00 |
|
|
|
cdad8ffe2c
|
Implement tracking of available physical pages
|
2026-03-25 15:03:33 +01:00 |
|
|
|
425780de69
|
Initialize system PTE pools and implement reservation routines
|
2026-03-25 15:03:33 +01:00 |
|
|
|
446d9af325
|
Initialize system page tables and configure kernel mappings
|
2026-03-25 15:03:33 +01:00 |
|
|
|
4192e93157
|
Introduce page coloring support to memory manager
|
2026-03-25 15:03:33 +01:00 |
|
|
|
e8512e9f45
|
Fix physical page count overflow by using 64-bit type
|
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 |
|
|
|
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 |
|
|
|
3c5bb52152
|
Add virtual address validation and system PTE helpers
|
2026-03-25 15:03:33 +01:00 |
|
|
|
140b25ff76
|
Architecture-specific system PTE limits
|
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 |
|
|
|
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 |
|