aarch
|
f7c48049f5
|
RISCV64: Change VA scheme to Sv39 for real hardware support + Sv57 definitions
|
2026-04-18 09:46:34 -06:00 |
|
Speedy_Lex
|
ee1260363c
|
Fix many clippy lints
|
2026-04-08 19:40:41 +01:00 |
|
bjorn3
|
dee230ffca
|
Use map_linearly in many places
|
2026-04-04 13:10:04 +02:00 |
|
bjorn3
|
a1b6bd965e
|
Fix rmm example
|
2026-04-04 12:02:07 +02:00 |
|
bjorn3
|
efa6b00189
|
rmm: Remove magic constants for x86 PAT indices
|
2026-03-30 22:18:10 +02:00 |
|
bjorn3
|
c8879531ae
|
rmm: Add device_memory and uncachable flags to PageFlags
|
2026-03-30 20:34:45 +02:00 |
|
bjorn3
|
e311b41821
|
rmm: Make it a bit easier to change the MAIR_EL1 config on arm64
|
2026-03-30 20:34:45 +02:00 |
|
bjorn3
|
a5fd001dcb
|
Use PageFlags::write_combining instead of custom flag
|
2026-03-30 20:34:45 +02:00 |
|
bjorn3
|
c0065bc893
|
rmm: Add some comments to init_pat
|
2026-03-30 20:34:44 +02:00 |
|
bjorn3
|
6b00f4ca25
|
Move MAIR_EL1 initialization to rmm
Rmm needs to know the exact MAIR_EL1 configuration to produce the
correct bits in the page table.
|
2026-03-30 19:26:41 +02:00 |
|
bjorn3
|
6e5c25b7a0
|
Move PAT initialization to rmm
Rmm needs to know the exact PAT configuration to produce the correct
bits in the page table.
|
2026-03-30 18:59:42 +02:00 |
|
bjorn3
|
c4b064ea44
|
Move arch specific EntryFlags into rmm
|
2026-03-30 18:49:15 +02:00 |
|
bjorn3
|
04645353f2
|
rmm: Fix EmulateArch compilation
|
2026-03-30 18:46:53 +02:00 |
|
bjorn3
|
675ba2ea51
|
rmm: Make a couple more methods safe
|
2026-03-29 17:00:36 +02:00 |
|
bjorn3
|
c51aa1ef86
|
rmm: Make a couple of methods safe
|
2026-03-29 14:16:53 +02:00 |
|
bjorn3
|
a5aeea9cfc
|
rmm: Remove PageMapper::{map,unmap}
There is already (un)map_phys.
|
2026-03-29 14:16:53 +02:00 |
|
bjorn3
|
a876d66648
|
rmm: Reduce visibility of PageTable methods
This disallows direct manipulation of the page tables. Only manipulation
through PageMapper is allowed.
|
2026-03-29 14:16:53 +02:00 |
|
bjorn3
|
abf710b4a2
|
Move handling of kernel page table entry copying to RMM
This way it can ensure those page table entries never get unmapped,
ensuring they are kept in sync between all processes.
|
2026-03-29 14:16:53 +02:00 |
|
bjorn3
|
0d578775f9
|
rmm: Indicate which PageMapper methods can allocate
|
2026-03-28 22:51:32 +01:00 |
|
bjorn3
|
d02312055e
|
rmm: Couple of minor cleanups
|
2026-03-28 22:35:26 +01:00 |
|
bjorn3
|
3593c53146
|
rmm: Remove Arch::init
No architectures implement it.
|
2026-03-28 22:07:48 +01:00 |
|
bjorn3
|
db85237114
|
rmm: Partially hard code main.rs to EmulateArch
|
2026-03-28 22:06:24 +01:00 |
|
bjorn3
|
d06ade297d
|
rmm: Remove fallback impl of invalidate_all
It doesn't work on all non-x86 architectures.
|
2026-03-28 22:02:34 +01:00 |
|
bjorn3
|
a913414c7f
|
rmm: Nicer formatting of unsafe blocks
|
2026-03-28 22:00:43 +01:00 |
|
bjorn3
|
cc20bcd405
|
rmm: Fix warnings on x86
|
2026-03-28 21:57:51 +01:00 |
|
bjorn3
|
a3843f8fb5
|
rmm: Assert constants at compile time
|
2026-03-28 21:57:41 +01:00 |
|
bjorn3
|
5c480806be
|
Add rmm to the workspace
|
2026-03-28 21:39:34 +01:00 |
|
bjorn3
|
ef508cc0ba
|
Add 'rmm/' from commit 'e543cbe621b21875549c9d12a73810633f3d0c63'
git-subtree-dir: rmm
git-subtree-mainline: 76b0691e14
git-subtree-split: e543cbe621
|
2026-03-28 20:44:33 +01:00 |
|