|
|
706aca6e20
|
Initialize paged pool alongside non-paged pool
|
2026-03-25 15:03:33 +01:00 |
|
|
|
cd60cd7b1a
|
Implement page allocation interface
|
2026-03-25 15:03:33 +01:00 |
|
|
|
a6b050ddf2
|
Correct comment phrasing
|
2026-03-25 15:03:33 +01:00 |
|
|
|
398de5cb5b
|
Expose the number of available physical pages
|
2026-03-25 15:03:33 +01:00 |
|
|
|
37d70c449c
|
Refactor PFN linking logic
|
2026-03-25 15:03:33 +01:00 |
|
|
|
50654a28b5
|
Add definition for guarded PTE flag and remove hardcoded value
|
2026-03-25 15:03:33 +01:00 |
|
|
|
1f8d2a0370
|
Add interface to retrieve page map level (PML)
|
2026-03-25 15:03:33 +01:00 |
|
|
|
c303694384
|
Reorder initialization sequence and flush TLB
|
2026-03-25 15:03:33 +01:00 |
|
|
|
4de76886ee
|
Map PDE and PTE ranges for i686 non-paged pool
|
2026-03-25 15:03:33 +01:00 |
|
|
|
420a66629b
|
Fix boot image size alignment calculation
|
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 |
|
|
|
dc2c24e83e
|
Fix stale comment
|
2026-03-25 15:03:33 +01:00 |
|
|
|
932e951d4b
|
Ensure paging hierarchy exists before processing memory descriptors
|
2026-03-25 15:03:33 +01:00 |
|
|
|
b7f85909cb
|
Introduce page directory initialization helper
|
2026-03-25 15:03:33 +01:00 |
|
|
|
e08af6bfd3
|
Map and zero entire PFN database upfront
|
2026-03-25 15:03:33 +01:00 |
|
|
|
78fac504b7
|
Refactor PFN database initialization loop on i686
|
2026-03-25 15:03:33 +01:00 |
|
|
|
157c48ce7f
|
Fix missing assignment of PointerPte
|
2026-03-25 15:03:33 +01:00 |
|
|
|
3b397aca92
|
Refactor PFN initialization to ensure proper page table setup
|
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 |
|
|
|
bcd3032fe3
|
Enable non-paged pool setup
|
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 |
|
|
|
17e096f18c
|
Add private helper declaration
|
2026-03-25 15:03:33 +01:00 |
|
|
|
66300103e1
|
Calculate aligned boot image size from loader parameters
|
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 |
|
|
|
a326fea9af
|
Limit system PTE space mapping to calculated pool size
|
2026-03-25 15:03:33 +01:00 |
|
|
|
8554c634df
|
Fix broken PPE check on i686
|
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 |
|
|
|
52c119885c
|
Standardize ValidPte setup across architectures
|
2026-03-25 15:03:33 +01:00 |
|
|
|
efe7f28675
|
Correctly initialize PFN entries for pre-mapped KSEG0 based memory
|
2026-03-25 15:03:33 +01:00 |
|
|
|
c29afe477c
|
Annotate input parameters
|
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 |
|
|
|
807b0a736f
|
Add logic to insert pages at the head of standby list
|
2026-03-25 15:03:33 +01:00 |
|
|
|
cb61566e8b
|
Add temporary fallback for BeginStandbyList insertion
|
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 |
|
|
|
042d0fa03a
|
Optimize system PTE deallocation by avoiding immediate and expensive TLB flush
|
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 |
|
|
|
ec27cb7f76
|
Fix deadlock by reducing lock scope
|
2026-03-25 15:03:33 +01:00 |
|
|
|
bfa5cddb57
|
Add missing semicolon
|
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 |
|